{"adoption": {"forks": 2409, "observed_at": "2026-08-28T04:12:01.236223+00:00", "stars": 36730}, "canonical_url": "https://ross.abutalabs.com/products/khoj", "card": {"archived": false, "artifact_type": "application", "description": "Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "self-hosted"], "enriched": true, "function": ["rag", "search-engine", "chatbot", "agent-framework", "llm-inference", "speech-recognition", "image-processing", "workflow-automation", "web-scraping"], "health_score": 95, "homepage": "https://khoj.dev", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["khoj-ai/khoj"], "name": "khoj-ai/khoj", "platform": ["self-hosted", "python", "cross-platform", "browser"], "pushed_at": "2026-08-02T01:55:40+00:00", "repo": "khoj-ai/khoj", "stars": 36730, "tags": ["second-brain", "semantic-search", "obsidian", "emacs", "whatsapp", "offline-llm", "personal-assistant", "deep-research", "retrieval-augmented-generation", "ai-agents", "natural-language-processing", "web-server", "docker", "desktop", "mobile"], "topics": ["semantic-search", "emacs", "obsidian-md", "chat", "chatgpt", "ai", "llm", "productivity", "agent", "self-hosted", "rag", "whatsapp-ai", "offline-llm", "llamacpp", "obsidian", "llama3", "image-generation", "stt", "assistant", "research"], "urls": [], "use_cases": ["chat with my own documents using a local llm", "self-hosted chatgpt alternative over my notes", "semantic search across obsidian and markdown notes", "build custom ai agents with my own knowledge", "automate research and get newsletters from an ai", "query pdfs and notion docs with an ai assistant", "run an offline ai assistant on my computer"], "what_it_is": "Khoj is a self-hostable personal AI assistant ('second brain') that answers questions from your own documents and the web using local or online LLMs. It supports custom agents, scheduled automations, semantic search, image generation, and voice, accessible via browser, Obsidian, Emacs, desktop, phone, or WhatsApp.", "when_to_avoid": ["you only need a simple hosted chatbot without self-hosting overhead", "you need a lightweight library to embed RAG in your own app rather than a full application", "you require enterprise SaaS support and managed infrastructure"], "when_to_choose": ["you want a private, self-hosted AI assistant over your personal docs", "you use Obsidian, Emacs, or WhatsApp and want AI integrated there", "you need RAG with support for local models like llama or mistral", "you want agents, automations, and deep research in one app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/khoj", "repo": "khoj-ai/khoj", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.236223+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:25:55.190987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "302132041bf35ca5b26e719a1880db462d4f30a52dde6b9a4f15e5db3b93076c", "fetched_at": "2026-08-28T04:12:01.236223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/khoj-ai/khoj"}, {"content_hash": "7e371e101622220b4eb3b046bd4a3086156d061790500800f332aae8ed900642", "fetched_at": "2026-08-29T07:47:26.940538+00:00", "kind": "homepage", "missing": false, "url": "https://khoj.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 64}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1844, "days_push": 32, "days_rel": 160, "gap_med": 2, "n_releases_24m": 76}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}