What Is SearXNG?
SearXNG is a free metasearch engine: it sends your query to many search services at once and merges the answers into one result list. The documentation describes it as search without being tracked, lists about 70 public instances on searx.space and says it began in mid-2021 as a fork of the searx project.
For local AI its value is the search API: a front end requests /search?q=...&format=json and gets structured results it can pass to a model. The software contains no model and no answer generation, which is why answer engines such as Vane and Farfalle, which can use it as their search step, add the model on top.
Get It
SearXNG is distributed as a container image and as install scripts; there is no desktop installer, so a terminal is required.
Option | How to get it |
|---|---|
| Container image | searxng/searxng on Docker Hub, mirror ghcr.io/searxng/searxng |
| Docker Compose (recommended) | Container installation guide: docker compose up -d |
| Website | docs.searxng.org |
| Privacy policy | About page with the privacy statements; no separate policy document found |
| Source code | github.com/searxng/searxng, AGPL-3.0 |
| Public instances | searx.space lists them; many disable the JSON format |
Version reviewed: 2026.10.24-ef0ec03da, the newest Docker Hub tag on 24 October 2026. SearXNG is a rolling release whose version number is based on the git commit, and the repository has no GitHub releases. The documentation lists no hardware requirement and no host operating systems.
How to Get Started
These steps follow the project's container guide and the Open WebUI documentation for SearXNG; PromptQuorum has not run them.
- 1Start the container
Why it matters: Download the compose file and `.env.example` from the repository, copy the second to `.env` and run `docker compose up -d`; the stack also starts a Valkey database and uses port 8080 by default. - 2Enable the JSON format
Why it matters: The default `search.formats` list in `settings.yml` contains only `html`; add `json` and restart. A request for a format that is not enabled returns 403 Forbidden. - 3Test the API
Why it matters: Request `/search?q=searxng&format=json` on your instance, for example with curl, and check that structured results come back. - 4Connect the front end
Why it matters: In Open WebUI, set the web-search engine to searxng and the query URL to your instance's `/search` address. That guide is a community contribution that the Open WebUI team does not officially support, and it notes that web search must be switched on per chat.
Data Flow and Privacy
The documentation says SearXNG does not store information about its users, does not generate a profile and never shares anything with a third party. Those are the project's statements; the About page does not describe what an instance operator can see, and its answer for readers who care is to run the software yourself.
On a self-hosted instance the operator is you, so the open question is the outbound side: the About page says queries are mixed with searches on other platforms, meaning the upstream engines still receive them. The default settings file also names DuckDuckGo as the autocomplete backend; leaving that setting blank turns it off.
📌Note: These are the project's declarations, not audit results. PromptQuorum has not inspected network traffic or logs, and which queries leave your machine depends on the engines you enable.
Who Should Use It
- Open WebUI and similar front-end users who want web search for a local model from an instance they control.
- Self-hosters already running Docker who are comfortable editing a YAML file.
- Developers building agents who need a JSON search endpoint they can call from code.
What We Could Not Verify
- Privacy in practice. The no-tracking and no-sharing statements are unaudited, and which upstream engines see your queries depends on the engines you leave enabled.
- Result quality for LLMs. PromptQuorum did not compare SearXNG results with other search providers or measure whether a model answers better with them.
- Resistance to blocking. The default settings suspend an engine for a period after a CAPTCHA or an access-denied reply (24 hours for a CAPTCHA), so engines can drop out of the results; how often that happens was not measured.
- Hardware and operating systems. The documentation states no RAM or CPU requirement and lists no host operating systems; the platforms on the directory tile are inferred from the container route.
Competitors and Alternatives
Vane
- Platforms:
- Windows, macOS, Linux
- Price / license:
- Free / MIT
- Key difference:
- Answer engine that adds LLM-written, cited answers; its directory entry describes a self-hosted SearXNG backend, so it builds on SearXNG instead of replacing it
Farfalle
- Platforms:
- Windows, macOS, Linux
- Price / license:
- Free / Apache-2.0
- Key difference:
- Perplexity-style search app whose search step can use SearXNG, Tavily, Serper or Bing, per its review
Articles about Farfalle (2)
- Farfalle Review: A Self-Hosted, Open-Source AI Search EngineUpdated September 19, 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchUpdated September 20, 2026
Local Deep Research
- Platforms:
- Windows, macOS, Linux
- Price / license:
- Free / MIT
- Key difference:
- Multi-step research agent across arXiv, PubMed, the web and your own documents; a research tool, not a search backend
Articles about Local Deep Research (4)
- Local Deep Research Review: Self-Hosted, Cited AI Research AgentUpdated September 19, 2026
- Local Coding Assistants, Agents & Workflow Tools Compared (2026): IDE Plugins, Agent Frameworks and Autonomous AgentsUpdated September 21, 2026
- Local Knowledge & Retrieval Tools Compared (2026): RAG, Document Chat, Vector Databases, Notes and SearchUpdated September 20, 2026
- Farfalle Review: A Self-Hosted, Open-Source AI Search EngineUpdated September 19, 2026
Web Search MCP
- Platforms:
- Windows, macOS, Linux
- Price / license:
- Free / MIT
- Key difference:
- MCP server that gives local LLMs live web search and page content in tools such as LM Studio
Vane and Farfalle can use SearXNG as their search step rather than compete with it; confirm each app's current price, license and platforms on its own listing.
Frequently Asked Questions
Can I use a public SearXNG instance instead of hosting one?
Often not: the API documentation notes that many public instances disable the JSON format and answer 403, and a public instance routes your queries through its operator, about whom the About page gives no details. The searx.space list is the place to look.
Does SearXNG need a GPU or a language model?
No. It contains no model and the documentation states no hardware requirement; any GPU is used by the separate LLM that reads the results.
How do I update it or pin a version?
Pull a new image and restart the stack; the guide advises reviewing changes to the compose template first. The compose file reads the image tag from a SEARXNG_VERSION variable that defaults to latest, so setting a dated tag pins a build.
Do I need the limiter on a personal instance?
Not necessarily: it is off by default and needs a Valkey database, which the recommended compose file already starts. The compose file publishes the port on all interfaces unless SEARXNG_HOST is set, so check that setting before exposing the instance beyond your machine.
Does it work over Tor or without JavaScript?
The documentation says it can be used over Tor and that JavaScript and cookies are optional; PromptQuorum tested neither.
Verdict
SearXNG is a long-running, actively maintained way to give a local LLM front end live web results from a service you host, at no cost. Against that, it is a container-and-YAML setup rather than an installer, its JSON output must be switched on by hand, queries still reach the upstream engines, and its privacy and quality claims could not be checked here. It suits people who already run Open WebUI or a similar tool and are comfortable with Docker; anyone who needs strict privacy guarantees should read the configuration and the engines in use rather than rely on the project's summary.
Sources
- SearXNG documentation — project description, supported services and instances, checked 24 October 2026.
- About SearXNG — the privacy statements, checked 24 October 2026.
- Container installation guide — image names, compose setup and updating, checked 24 October 2026.
- Search API documentation — the format parameter and the 403 for formats that are not enabled, checked 24 October 2026.
- SearXNG on GitHub — licence, default settings and compose file, last push on 24 October 2026.
- searxng/searxng on Docker Hub — dated container tags, newest 2026.10.24-ef0ec03da.
- Open WebUI guide for SearXNG — json requirement and query URL, checked 24 October 2026.
