{"adoption": {"forks": 4054, "observed_at": "2026-08-28T04:12:01.129958+00:00", "stars": 36489}, "canonical_url": "https://ross.abutalabs.com/products/vane", "card": {"archived": false, "artifact_type": "application", "description": "Vane is an AI-powered answering engine.", "domain": ["artificial-intelligence", "self-hosted"], "enriched": true, "function": ["search-engine", "rag", "llm-inference", "chatbot", "web-scraping"], "health_score": 84, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ItzCrazyKns/Vane"], "name": "ItzCrazyKns/Vane", "platform": ["self-hosted"], "pushed_at": "2026-04-11T14:33:06+00:00", "repo": "ItzCrazyKns/Vane", "stars": 36489, "tags": ["search", "retrieval-augmented-generation", "docker", "web-server", "nodejs", "typescript"], "topics": ["ai-search-engine", "search-engine", "open-source-ai-search-engine", "perplexica", "artificial-intelligence", "machine-learning", "searxng", "searxng-copilot", "ai-agents", "answering-engine", "llm", "rag", "self-hosted-ai", "vane"], "urls": [], "use_cases": ["self-host an AI search engine like Perplexity", "get AI answers with cited web sources", "run a private AI answering engine on my own hardware", "search the web with a local LLM via Ollama", "ask questions about uploaded PDFs and documents", "replace Perplexica with an open-source AI search"], "what_it_is": "Vane is a self-hosted, privacy-focused AI answering engine that combines web search (via SearxNG) with LLMs to deliver cited answers. It supports local models through Ollama as well as cloud providers, and includes features like file uploads, image/video search, and search modes.", "when_to_avoid": ["you only need a plain web search engine without LLM answers", "you cannot host SearxNG or a backend service", "you need a fully managed hosted solution"], "when_to_choose": ["you want Perplexity-style AI search without sending queries to third parties", "you run local LLMs with Ollama and want a search frontend", "you need cited answers with configurable search modes and sources"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vane", "repo": "ItzCrazyKns/Vane", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "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.129958+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.129958+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.031248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b056b6049e677dfea5f707e9171cd9718b975a78283fa39cf2b4059cf9b8a043", "fetched_at": "2026-08-28T04:12:01.129958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ItzCrazyKns/Vane"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 62, "rhythm": 78}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 876, "days_push": 144, "days_rel": 145, "gap_med": 11.0, "n_releases_24m": 13}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}