{"adoption": {"forks": 793, "observed_at": "2026-08-28T04:10:26.684142+00:00", "stars": 8995}, "canonical_url": "https://ross.abutalabs.com/products/local-deep-research", "card": {"archived": false, "artifact_type": "application", "description": " ~95% on SimpleQA (e.g. Qwen3.6-27B on a 3090). Supports all local and cloud LLMs (llama.cpp, Ollama, Google, ...). 10+ search engines - arXiv, PubMed, your private documents. Everything Local & Encrypted.", "domain": ["large-language-models", "self-hosted", "artificial-intelligence"], "enriched": true, "function": ["rag", "search-engine", "llm-inference", "web-scraping", "chatbot"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["LearningCircuit/local-deep-research"], "name": "LearningCircuit/local-deep-research", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T22:48:41+00:00", "repo": "LearningCircuit/local-deep-research", "stars": 8995, "tags": ["deep-research", "local-llm", "ollama", "searxng", "encrypted", "research-assistant", "arxiv", "pubmed", "private-documents", "retrieval-augmented-generation", "search", "docker", "web-server"], "topics": ["academia", "arxiv", "brave", "deep-research", "local", "local-llm", "mistral", "pubmed", "research", "research-tool", "retrieval-augmented-generation", "searxng", "self-hosted", "local-deep-research", "home-automation", "homeserver", "ollama", "anthropic", "openai", "encryption"], "urls": [], "use_cases": ["run deep research queries entirely on local LLMs without sending data to the cloud", "search arXiv and PubMed for academic literature with AI synthesis", "ask questions over my private documents with citations", "build a self-hosted alternative to paid deep research tools", "compare answers across multiple search engines and LLM providers", "research on an air-gapped or privacy-sensitive machine"], "what_it_is": "A self-hosted AI research assistant that performs deep, iterative multi-source research using local or cloud LLMs (Ollama, llama.cpp, OpenAI, Anthropic, etc.) and 10+ search engines including arXiv, PubMed, and private document collections. All data is stored locally with SQLCipher encryption, achieving ~95% accuracy on SimpleQA benchmarks.", "when_to_avoid": ["you need a lightweight single-shot Q&A without iterative search overhead", "you have no GPU or local model and don't want to rely on cloud LLM APIs", "you need a hosted managed service with zero setup"], "when_to_choose": ["you need privacy-first research with everything local and encrypted", "you want to combine local LLMs with many search backends including private document collections", "you want a self-hosted web UI plus Docker deployment for iterative research workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/local-deep-research", "repo": "LearningCircuit/local-deep-research", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "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:10:26.684142+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.684142+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:22.262395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21d8159597b78ab2be2f00088c7064cd0de3ca7c904fb5a93cb93b3e4bc16c21", "fetched_at": "2026-08-28T04:10:26.684142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LearningCircuit/local-deep-research"}, {"content_hash": "717e8b9ceb85303697529dabc9a1c515f580f6df1f4df4cefef6a62e09e12598", "fetched_at": "2026-08-29T08:24:22.252627+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/local-deep-research/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 40, "rhythm": 86}, "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": 570, "days_push": 7, "days_rel": 17, "gap_med": 1.0, "n_releases_24m": 169}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}