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.

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

Search