@khoj-ai/pipali
AAn AI co-worker on your computer that can safely interact with files + the web to finish real work.
Install
agr install @khoj-ai/pipali --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "pipali", "version": "0.7.0", "description": "Personal AI for knowledge work. Make work easy.", "module": "index.ts", "type": "module", "private": true, "scripts": { "start": "bun run src/server/index.ts", "dev": "bun run --watch src/server/index.ts", "build": "bun run scripts/build.ts", "build:darwin-arm64": "bun run scripts/build.ts --target=bun-darwin-arm64", "build:darwin-x64": "bun run scripts/build.ts --target=bun-darwin-x64", "build:linux-x64": "bun run scripts/build.ts --target=bun-linux-x64", "build:linux-arm64": "bun run scripts/build.ts --target=bun-linux-arm64", "build:windows-x64": "bun run scripts/build.ts --target=bun-windows-x64", "tauri:dev": "bunx tauri dev", "tauri:build": "bun run scripts/build-tauri.ts", "tauri:build:debug": "bun run scripts/build-tauri.ts --debug", "tauri:build:darwin-arm64": "bun run scripts/build-tauri.ts --platform=darwin-arm64", "tauri:build:darwin-x64": "bun run scripts/build-tauri.ts --platform=darwin-x64", "tauri:build:linux-x64": "bun run scripts/build-tauri.ts --platform=linux-x64", "tauri:build:windows-x64": "bun run scripts/build-tauri.ts --platform=windows-x64", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui", "test:e2e:headed": "playwright test --headed", "test:e2e:debug": "playwright test --debug", "db:generate": "bunx drizzle-kit generate", "db:migrate": "bunx drizzle-kit migrate" }, "devDependencies": { "@playwright/test": "^1.48.0", "@tauri-apps/cli": "^2.11.2", "@types/bun": "latest", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", "@types/three": "^0.182.0", "@vitejs/plugin-react": "^4.4.1", "jszip": "^3.10.1", "pino-pretty": "^13.1.3", "vite": "^6.3.5" }, "peerDependencies": { "typescript": "^5.8.3" }, "dependencies": { "@anthropic-ai/sandbox-runtime": "^0.0.49", "@electric-sql/pglite": "^0.3.14", "@hono/swagger-ui": "^0.5.2", "@hono/zod-openapi": "^1.1.5", "@hono/zod-validator": "^0.7.5", "@langchain/community": "^1.1.0", "@modelcontextprotocol/sdk": "^1.12.0", "@tauri-apps/api": "^2.11.0", "@tauri-apps/plugin-dialog": "^2.6.0", "@tauri-apps/plugin-notification": "^2", "@tauri-apps/plugin-opener": "^2.5.3", "@tauri-apps/plugin-shell": "^2.3.4", "@types/uuid": "^11.0.0", "croner": "^9.0.0", "drizzle-kit": "^0.31.8", "drizzle-orm": "^0.44.7", "exceljs": "^4.4.0", "hono": "^4.11.1", "i18next": "^26.0.4", "i18next-browser-languagedetector": "^8.2.1", "katex": "^0.16.27", "lucide-react": "^0.560.0", "mammoth": "^1.11.0", "minimatch": "^10.0.0", "officeparser": "^5.2.2", "openai": "^6.46.0", "pdf-parse": "^1.1.4", "pg": "^8.16.3", "pino": "^10.1.0", "react": "^19.2.3", "react-dom": "^19.2.3", "react-i18next": "^17.0.2", "react-markdown": "^10.1.0", "rehype-katex": "^7.0.1", "remark-gfm": "^4.0.1", "remark-math": "^6.0.0", "three": "^0.182.0", "uuid": "^13.0.0", "zod": "^4.2.1" } }
Repository README
Describes khoj-ai/pipali as a whole, which may contain artifacts other than this one. Where this artifact had no useful description of its own, its summary was taken from here.
Pipali (Beta)
An AI co-worker on your computer that can safely interact with files + the web to finish real work.
- Research across your docs and the web
- Create docs, spreadsheets, email, events and personal apps
- Automate routine workflows
Features
Work Async
Assign Pipali a few tasks and go grab a coffee. Track progress, give feedback and get notified when Pipali needs your attention.
Create polished deliverables
Turn messy inputs into shareable outputs — briefs, decision memos, project updates, meeting notes, and spreadsheets.
Automate routine work
Set up tasks on a schedule or trigger them manually. "Draft my weekly project update email", "Sync my ledger on the 1st of every month", "Mark all marketing emails as spam".
Teach it your workflows
Ask Pipali to create skills for all your custom workflows - where to find project documents, which accounting method to follow or your email organization policy.
Connect your tools
Integrate Jira, Linear, Slack etc. via MCP. Pipali can create issues, post messages, and interact with external APIs on your behalf.
Use your favorite AI models
Use the right AI model for the right task. Model access is provided through the Pipali Platform — Single Sign On, no API key setup needed.
Run safely
Pipali runs commands safely in a local sandbox that restricts file and network access. This reduces your confirmation fatigue while it works safely on your computer. Commands that need broader access require your explicit approval. You can configure these permissions yourself.
Starter Prompts
- "We have not been properly introduced"
- "Summarize the last 5 PDFs in my Downloads folder into a professional 1-page brief."
- "Make me a personal newspaper from today's top stories, styled like the NYT front page"
- "Find all images on my Downloads folder and create a mood board webpage from them"
- "Turn my recent screenshots into a story describing my week"
Get Started
- Download the app for macOS, Windows or Linux
- Sign in from the Desktop app
- Assign Pipali a task
FAQ
-
Do I need to set up billing? Individual users and Team admins should set up billing before the initial signup credits run out.
-
Do I need API keys? No — model access is provided via the Pipali Platform.
Contributing
See CONTRIBUTING.md for development setup, architecture, and guidelines.
Security
To report a vulnerability, see SECURITY.md.
License
Apache License 2.0 — see LICENSE for details.
Trustgrade A
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- passLicense
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-cf9a904beb4d2026-08-06