All 151 Dependencies

Every package Khoj depends on, ranked by repo health score.

Khoj is an open-source personal AI assistant designed to extend human cognition by combining retrieval-augmented generation, semantic search, and agentic automation across both local documents and live web data. Built for researchers, writers, and knowledge workers, it lets you ingest PDFs, Markdown, Notion pages, Word documents, and org-mode files and then query them conversationally using any local or cloud LLM including Llama 3, Qwen, Mistral, GPT, Claude, and Gemini.

The platform goes beyond simple chat by enabling you to build custom AI agents with personalized knowledge bases, personas, and tool access. Agents can perform deep web research, run sandboxed code, schedule automated digests, and even control a desktop computer through its built-in computer-use capability. Khoj integrates naturally with the tools developers and researchers already use, offering plugins for Obsidian, Emacs, desktop apps, and WhatsApp.

Khoj is self-hostable via Docker Compose with a single-command setup that spins up the AI server, a PostgreSQL database with pgvector for semantic search, a SearXNG instance for private web search, and a sandboxed code execution environment. It scales from a lightweight single-user personal assistant running on a laptop to a multi-user enterprise deployment on cloud infrastructure, with a hosted cloud option available at app.khoj.dev for users who prefer not to self-host.

29 markdown-it-highlightjs ^4.2.0 34 tailwindcss-animate ^1.0.7 41 defusedxml == 0.7.1 42 Phosphor Icons React ^2.1.10 42 Radix UI Themes ^3.2.1 42 clsx ^2.0.0 42 docx2txt == 0.8 outdated 42 pyjson5 == 1.6.7 outdated 43 schedule == 1.1.0 outdated 44 cmdk ^1.1.1 46 freezegun >= 1.2.0 46 itsdangerous == 2.1.2 outdated 48 Vaul ^0.9.9 outdated 49 prism-react-renderer ^2.3.0 50 Obsidian API ^1.6.6 51 FileSaver.js ^2.0.5 53 Jinja == 3.1.6 53 LangChain Community == 0.3.31 outdated 53 PyYAML ~= 6.0 55 cron-descriptor == 1.4.3 outdated 55 pyasn1 >=0.6.3 55 tslib 2.4.0 outdated 56 HTTPX == 0.28.1 57 python-markdownify ~= 0.14.1 outdated 57 rich >= 13.3.1 59 email-validator == 2.2.0 outdated 61 einops == 0.8.0 outdated 61 eslint-plugin-prettier ^5.5.4 63 diff ^8.0.3 outdated 63 python-dotenv 66 Whisper >= 20231117 67 JSZip ^3.10.1 67 pgvector-python == 0.2.4 outdated 67 tiktoken >= 0.3.2 68 electron-store ^8.1.0 outdated 68 eslint-config-prettier ^9.1.2 outdated 69 python-multipart >= 0.0.31 70 django-phonenumber-field == 7.3.0 outdated 70 tzdata == 2023.3 outdated 72 psycopg2 == 2.9.9 outdated 73 MDX ^3.0.0 74 Radix UI ^1.1.15 74 Radix UI ^1.1.10 74 Radix UI ^1.3.3 74 Radix UI ^1.1.12 74 Radix UI ^1.1.15 74 Radix UI ^2.1.16 outdated 74 Radix UI ^1.1.15 74 Radix UI ^2.1.7 outdated 74 Radix UI ^1.1.16 74 Radix UI ^1.2.14 74 Radix UI ^1.1.15 74 Radix UI ^1.1.7 74 Radix UI ^1.2.10 74 Radix UI ^2.2.6 outdated 74 Radix UI ^1.1.7 74 Radix UI ^1.2.3 74 Radix UI ^1.2.6 74 Radix UI ^1.1.13 74 Radix UI ^1.2.15 74 Radix UI ^1.1.10 74 Radix UI ^1.2.8 74 tenacity >= 9.0.0 75 input-otp ^1.4.2 76 pytz ~= 2024.1 outdated 77 APScheduler ~= 3.10.0 outdated 78 markdown-it ^14.1.0 outdated 78 phonenumbers == 8.13.27 outdated 79 @e2b/code-interpreter ~= 1.0.0 outdated 79 Motion ^12.23.12 outdated 81 Requests >= 2.33.0 81 esbuild 0.14.47 outdated 81 isomorphic-dompurify ^2.25.0 outdated 81 pytest-xdist 82 Embla Carousel React ^8.6.0 82 Embla Carousel React ^8.6.0 82 class-variance-authority ^0.7.1 82 posthog 83 SWR ^2.3.6 83 markdown-it-py ~= 3.0.0 outdated 83 mypy >= 1.0.1 84 Magika ~= 0.5.1 outdated 84 Resend Python SDK == 1.2.0 outdated 84 cRonstrue ^2.61.0 outdated 84 psutil >= 5.8.0 84 twilio-python == 8.11 outdated 85 @hookform/resolvers ^3.10.0 outdated 85 RapidOCR == 1.4.4 85 dateparser >= 1.1.1 86 AnyIO ~= 4.8.0 outdated 86 tailwind-merge ^2.6.0 outdated 87 Authlib == 1.6.12 outdated 87 Autoprefixer ^10.4.21 87 Django == 5.1.15 outdated 87 node-cron ^2.4.3 outdated 88 Click < 8.2.2 outdated 88 GitPython ~= 3.1.43 88 Gunicorn == 22.0.0 outdated 89 DOMPurify ^3.3.2 89 lint-staged ^15.5.2 outdated 89 lxml == 6.1.0 outdated 89 python-sdk >= 1.23.0 90 Ruff >= 0.12.0 90 Tailwind CSS ^3.4.17 outdated 90 websockets == 13.0 outdated 91 FastAPI >= 0.110.0 91 PyMuPDF == 1.24.11 outdated 91 Uvicorn >= 0.31.1 91 boto3 >= 1.34.57 91 django-unfold == 0.42.0 outdated 91 prettier 3.3.3 outdated 91 pytest-asyncio == 0.21.1 outdated 92 Docusaurus ^3.9.2 92 Docusaurus ^3.9.2 92 Docusaurus ^3.9.2 92 Docusaurus ^3.9.2 92 Docusaurus ^3.9.2 92 KaTeX ^0.16.22 outdated 92 LangChain DeepSeek == 0.3.11 outdated 92 Mermaid ^11.11.0 outdated 92 Pillow >= 12.2.0 92 React Hook Form ^7.62.0 92 Stripe Python == 7.3.0 outdated 92 Zod ^3.25.76 outdated 92 lucide-react ^0.468.0 outdated 92 postcss ^8.5.6 92 sentence-transformers == 3.4.1 outdated 93 Pydantic >= 2.0.0 94 Axios ^1.16.0 94 Google Gen AI Python SDK == 1.52.0 outdated 94 intl-tel-input ^23.9.3 outdated 94 typescript-eslint 7.13.1 outdated 94 typescript-eslint 7.13.1 outdated 94 webpack-dev-server ^5.2.4 outdated 95 Anthropic Python SDK == 0.75.0 outdated 95 Datasets 95 ESLint ^8.57.1 outdated 95 Transformers >= 4.53.0 95 aiohttp ~= 3.14.1 95 huggingface_hub >= 0.22.2 96 Next.js 15.5.18 outdated 96 Next.js 15.5.18 outdated 96 PyTorch == 2.6.0 outdated 96 pytest >= 7.1.2 97 Electron 39.8.5 outdated 97 OpenAI Python SDK >= 2.0.0, < 3.0.0 outdated 97 TypeScript 4.7.4 outdated 98 React ^19.1.0 98 React DOM ^19.1.0 98 google-auth ~= 2.23.3 outdated 98 pandas

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers