mrkeyoor.com_
Thu 17 Sept 20:41 UTC
AI Toolsevaluationupdated 26 Aug 2026

Vane review

Vane is a self-hosted answering engine that searches the web through SearXNG, asks a local or hosted language model to synthesize an answer, and cites sources. It also handles file questions, image and video search, research modes, widgets, history, and a search API.

+241stars / 7d
Verdict

Our Vane install took 274 seconds, pulled 1,051 packages, and occupied 2,039 MB, while the repository offered no test target, so the polished Docker pitch hides a heavy and weakly verified code path. Try it on a private machine if you want SearXNG plus local-model answers in one interface. Do not expose it publicly until authentication and client-side credential handling have a verified answer.

We ran it

Lab card: what happened when we ran VaneScreenshot of Vane (github.com/ItzCrazyKns/Vane)
Install✓ · 274s1051 packages · 2039 MB
Build✓ · 91s
Testsn/ano test script
Repo238 files~17,718 lines of source · 37.3 MB · 1 CI workflows · Dockerfile

Answers from our run

Does Vane build from source?

Dependencies installed in 274 seconds (1051 packages), and the build succeeded in 91 seconds. We cloned commit 7dc5d08 into a clean Debian container with 3 CPUs and no project-specific setup.

Does Vane have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use Vane?

Anyone planning to expose it directly to the public internet: the README lists authentication as an upcoming feature, and issue 1180 reports API keys exposed to client-side code.

What are the alternatives to Vane?

Open WebUI, SearXNG, Khoj. Our Vane install took 274 seconds, pulled 1,051 packages, and occupied 2,039 MB, while the repository offered no test target, so the polished Docker pitch hides a heavy and weakly verified code path.

Setup3/5One container is easy, but the source install is large and slow
Docs4/5Clear Docker, source, provider, network, and API guidance
Community3/5Active issue and PR traffic, with no main push since April
Maturity2/5No test target and unresolved public-deployment security concerns

Who it’s for

Home-lab users who want an answer engine backed by Ollama and a local search stack.
Developers comparing several hosted or local model providers behind one search interface.
Researchers who want cited web answers, file uploads, domain filters, and deeper iterative search modes.
Teams prepared to keep the service private, review its network boundary, and tolerate a large Node installation.

Who it’s NOT for

Anyone planning to expose it directly to the public internet: the README lists authentication as an upcoming feature, and issue 1180 reports API keys exposed to client-side code.
Teams requiring a test-backed release gate: our harness found no test script or target, so it could not run a suite.
Small servers with tight disk budgets: our install added 1,051 packages and occupied 2,039 MB.
Users who expect local Ollama to work without network changes from Docker: the troubleshooting guide may require binding Ollama to 0.0.0.0 and using a host private address.
Production buyers who need recent merged maintenance: the last repository push was 2026-04-11 even though issues and pull requests remained active in August.
Readers who need a search result to be authoritative: cited synthesis can still misread, omit, or overstate the underlying pages.

Setup reality

Our sandbox install succeeded in 274 seconds, adding 1,051 packages and consuming 2,039 MB on disk. The build completed in 91 seconds. No test script or target existed for our harness, so tests were skipped.

The recommended image bundles Vane with SearXNG and stores data in a volume. After startup, you still choose and configure a model provider. Local Ollama or another compatible server must be reachable from the container; hosted OpenAI, Anthropic, Gemini, or Groq use API credentials.

The checkout held 238 files and about 17,718 lines of source, yet its installed footprint exceeded 2 GB. It included a Dockerfile and 1 CI workflow file but no tests directory. Running an external SearXNG instance also requires JSON output and the Wolfram Alpha engine to be enabled.

Vane combines SearXNG results with model-written answers

Vane is a self-hosted answer engine in the Perplexity mold. A query goes through SearXNG or another configured search path, relevant pages feed a language model, and the interface returns a synthesized answer with citations. Users can choose speed, balanced, or quality modes; search the web, discussions, or academic material; restrict a query to a domain; and retrieve images or videos beside text results. File uploads and local search history extend it beyond a metasearch front end.

The application supports local models through Ollama and hosted providers including OpenAI, Anthropic, Gemini, and Groq. That flexibility is useful when privacy, price, and answer quality pull in different directions. A local model can keep prompts on your hardware, while web search still sends queries to the engines reached through SearXNG. Hosted models move the synthesized context to their APIs. Local therefore describes one part of the path, not every network request.

The repository is small in file count, with 238 files and about 17,718 lines of source in our measured checkout. The product surface is much larger: discovery feeds, widgets, suggestions, document handling, several research modes, provider adapters, scraping, embeddings, and an API. That mismatch helps explain why a short source tree can still pull more than 2 GB of dependencies.

The bundled container is simple until a model sits outside it

The recommended Docker command starts one image containing Vane and SearXNG, publishes port 3000, and attaches persistent data storage. A browser setup screen then collects model and provider settings. Users with an existing SearXNG can run the slim image, but their search service must allow JSON output and enable Wolfram Alpha according to the README. These paths are much easier than assembling the Node application and metasearch service separately.

Local Ollama introduces a common container-network trap. On Windows and macOS, the guide points the application at host.docker.internal; on Linux, it suggests the host's private address and may require Ollama to listen on 0.0.0.0. That solves reachability by widening the listener. Operators should bind, firewall, and route it deliberately rather than copy the setting onto a publicly reachable host. The same concern applies to other OpenAI-compatible local servers.

Hosted providers avoid that local networking step but need API keys and introduce usage costs. Vane saves settings and search history locally, so backups contain more than anonymous application data. Decide who can read the volume, how uploaded documents are removed, and where provider secrets appear before using it for confidential research.

What happened when we ran it

Our sandbox install at commit 7dc5d08 succeeded in 274 seconds, pulled 1,051 packages, and expanded to 2,039 MB on disk. The build completed in 91 seconds. We used a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. The checkout itself occupied 37.3 MB before dependencies, so installation multiplied the disk footprint dramatically.

The harness found no test script or target and skipped tests. That is not a failed suite, but it leaves us without a measured behavior baseline. The repository had no tests directory, 1 CI workflow file, and a Dockerfile. A successful 91-second build proves the application compiled in our clean environment; it does not establish that search, scraping, citations, model streaming, uploads, or provider settings work correctly together.

No vulnerability audit result was supplied in the lab block, so this review makes no claim about dependency findings. The decision-relevant facts are already substantial: 1,051 packages, 2,039 MB on disk, a green build, and no runnable test target. A team adopting Vane should create smoke tests for its chosen model and search provider instead of assuming the interface covers every integration path.

Missing authentication makes public exposure unsafe

The README says Vane works on a local network and can remain accessible with port forwarding. The same document lists authentication under upcoming features. Those two facts should not be combined into a public deployment recipe. Without an access layer, anyone who can reach the service may be able to search, inspect history, upload files, or consume configured provider capacity, depending on the current application behavior. Put it behind authenticated infrastructure or keep it on a trusted private network.

Issue 1180 raises a sharper concern: API keys exposed to client-side code when Vane is deployed publicly. The report remained open in August. Even if a reverse proxy adds login, a credential delivered to the browser can be extracted by an authorized user or script. Verify key storage and request routing in the exact release before sharing access. An answer engine that protects search privacy should not receive the benefit of the doubt around provider secrets.

Other current reports describe searches hanging on Brainstorming, provider settings resetting after a container restart, generic fetch failures, and search breaking after updates. Release v1.12.2 says it added timeouts, isolated widget errors, fixed upload handling, and changed scraping and result filtering. Those fixes address real failure modes, while the remaining issues argue for a private trial with disposable keys.

Issue activity continued after code pushes stopped

The last recorded push was 2026-04-11, one day after v1.12.2 was published. GitHub showed 348 open issues and PRs, with discussions and submissions updated through 2026-08-24. Recent pull requests covered discussion search, Notion work, dependency updates, and parsing fixes; recent issues covered search failures, networking, provider persistence, and security. The activity is not an abandoned-project signal, but neither is it the same as merged maintenance on the main branch.

Vane is appealing as a private home-lab search interface because the bundled container lowers the first-run burden and local models are supported. Our measurements make the trade plain: the source path is heavy, no tests ran, and the current public-exposure story is unfinished. Keep it private, use low-value provider keys during evaluation, and verify citations against their source pages.

Alternatives

ProjectWhat it isPick it when
Open WebUI gh↗A self-hosted interface for local and hosted models with chat, retrieval, users, and extensibility.pick this instead when multi-user model chat and administration matter more than a search-first answer engine.
SearXNG gh↗A private metasearch engine that returns source results without an LLM-written synthesis layer.pick this instead when you want private search results and prefer to read sources without a model composing the answer.
KhojA self-hostable assistant centered on personal knowledge, agents, search, and scheduled automation.pick this instead when searching your own knowledge and running personal assistant workflows matter more than Vane's web-answer interface.

What people are saying

  1. [github-trending] ItzCrazyKns/Vane

Sources

  1. Vane README
  2. Vane v1.12.2 release
  3. Client-side API key exposure report
  4. Container provider reset report
  5. Search hang report
  6. Reviewed commit 7dc5d08

More ai tools reviews

rowboat · skills · superpowers-zh · yolov5 · eve · MemOS · the whole board →