An independent guide. A narrower, more useful shortlist.
We help you choose and deploy a self-hosted Perplexity alternative. No sponsored rankings, no ads, and no endless AI directory.
Independence
Unofficial community guide, not affiliated with Vane. We are also not affiliated with Perplexity, Open WebUI, Khoj or the other listed projects. Project names belong to their respective owners. Links to official sources are provided for verification, not endorsement.
The site focuses on one job: helping you select and run an answer or research stack. There are no paid placements, affiliate rankings, user accounts or server-side hardware submissions in this version.
How projects are compared
The homepage includes eight distinct projects, spanning web answers, model workspaces, personal knowledge and deeper research. Perplexica and Vane are the same project lineage and count once. Projects are not ranked by stars alone. The first recommendation favors fit for a cited web-answer workflow.
Licenses are recorded from official sources. Open WebUI uses a custom license with branding conditions; Onyx includes edition-specific enterprise exceptions. Read the exact license files for your intended use. “Self-hosted” and “source available” do not establish identical licensing freedoms.
Sources and freshness
GitHub stars and default-branch commit IDs were collected on 2026-10-22 from official repositories. They are saved snapshots, never fetched from a visitor’s browser. A refresh preserves the last successful value and date when a request fails. Each guide links its official references; pinned links identify the source revision used for deployment examples.
A review date records documentation work. It does not claim a deployed production service, a benchmark or an ongoing monitoring process. Mutable container tags may change after the cited source review.
Hardware method
The hardware checker is an estimate for one active user at approximately 4k context. All values are treated as approximate GB memory budgets. It does not predict tokens per second or validate every model/backend pairing.
Shared system reserves: 3 GB for operating-system headroom, 0.6 GB for a small embedding workload, plus the project-specific application allowance: Vane 4 GB; Open WebUI 2 GB; Khoj 4 GB; SurfSense 6 GB; Onyx 10 GB; GPT Researcher 4 GB; Local Deep Research 4 GB; MindSearch 4 GB. These application allowances are editorial conservative starting budgets for small setups, not official measured minima. Multi-service indexes and large imports can exceed them.
Local models: the illustrative Qwen2.5 Q4 profiles use approximately 1.9 GB for 3B, 4.7 GB for 7B and 9 GB for 14B weights, based on Ollama’s model listings. Each adds respectively 1 GB, 1.5 GB or 2 GB of context allowance plus 0.8 GB runtime headroom. These added reserves are editorial assumptions, not reported benchmarks. Ollama documents that context length affects memory.
CPU: model weights, context, runtime, application, embeddings and OS reserve share system RAM. Dedicated GPU: full chat weights, context and runtime must fit VRAM; application, embedding and OS remain in host RAM. Partial GPU offloading is not modeled. Apple: everything shares one unified pool; dedicated VRAM is ignored, so memory is never counted twice. Remote API: local chat weights are excluded, while application, embedding and OS allowances remain.
The checker chooses the largest illustrative model that fits each application budget. This is capacity planning, not a claim that every listed project has been tested with that exact tag. Always confirm the chosen provider’s current model support. Long contexts, extra users, larger embedding models and parallel agents need more headroom. “No match” means no modeled configuration fits, not that the software cannot possibly launch.
What fully offline means here
Local inference is only one part of the pipeline. Complete offline workflows require all model files, parsing assets and dependencies already downloaded, local retrieval and no mandatory external requests. Live web research always needs connectivity. Verify optional integrations, telemetry and network behavior for your actual installation.
Verification labels
- Documentation-reviewed: read official source and explain version assumptions.
- Compose-validated: Docker Compose accepts the sample’s structure and environment interpolation with test values.
- Runtime-tested: the actual containers, models and workflows were started and exercised. We do not claim that status for the recipes in this release.
The current environment had a Docker client but no running Docker daemon. Runtime container and model checks therefore remain unverified. Commands and examples are local-first and use persistent volumes; they are not a public deployment security design.
Search metadata and links
Each public page has its own title, description and canonical. FAQ content and FAQPage data come from the same source. Google has retired FAQ rich results; the markup is not a promise of enhanced search appearance.
Promotional and attribution links for this guide point to the homepage. Internal navigation points to the relevant guide, and official outbound links remain available. We cannot control which URLs other people independently share.
Sources & verification
Official references checked 2026-10-22. Deployment snippets are documentation-reviewed and Compose-validated; containers and model inference have not been runtime-tested here.
- Google Search documentation updates ↗
- Ollama Qwen2.5 model tags ↗
- Ollama context memory guidance ↗
- Khoj official local requirements ↗
- ItzCrazyKns/Vane ↗
- open-webui/open-webui ↗
- khoj-ai/khoj ↗
- MODSetter/SurfSense ↗
- onyx-dot-app/onyx ↗
- assafelovic/gpt-researcher ↗
- LearningCircuit/local-deep-research ↗
- InternLM/MindSearch ↗