explaingit

searxng/searxng

📈 Trending30,188PythonAudience · developerComplexity · 3/5ActiveLicenseSetup · easy

TLDR

A privacy-focused metasearch engine that queries multiple search providers at once and combines results without tracking users. Self-hostable or use public instances.

Mindmap

mindmap
  root((SearXNG))
    What it does
      Queries multiple engines
      Combines results
      Blocks tracking
    How to use
      Self-host instance
      Use public instance
      Configure sources
    Use cases
      Private searches
      Broader coverage
      Avoid profiling
    Tech stack
      Python backend
      Web interface
      Multiple APIs
    Privacy features
      No user logging
      No profiling
      Open source

Things people build with this

USE CASE 1

Run a private search engine for your organization or personal use without exposing queries to commercial providers.

USE CASE 2

Get search results from multiple engines in one place while maintaining complete privacy.

USE CASE 3

Deploy a censorship-resistant search instance in regions with restricted internet access.

USE CASE 4

Customize which search sources to query based on your specific needs and preferences.

Tech stack

PythonFlaskJinja2JavaScript

Getting it running

Difficulty · easy Time to first run · 5min
Source code must remain open and available even if modified and deployed as a web service; free to use and modify for any purpose under AGPL-3.0.

In plain English

SearXNG is a metasearch engine, a search tool that queries multiple other search services at once and combines their results into a single page, without tracking or profiling the people who use it. The core problem it addresses is privacy: when you search on most commercial engines, your queries are logged and used to build a profile about you. SearXNG acts as an intermediary so that neither your identity nor your search habits are exposed to the underlying search providers. It is written in Python and can be self-hosted, meaning anyone can install and run their own private instance. Many public instances are also available for those who don't want to run their own server. You would use SearXNG when you want search results drawn from sources like Google, Bing, Brave, or DuckDuckGo but without letting any of them track you. Because it aggregates from multiple sources, you often get broader coverage than any single engine. The project is licensed under the GNU Affero General Public License (AGPL-3.0), which means the source code must remain open even if someone deploys a modified version as a web service.

Copy-paste prompts

Prompt 1
How do I set up my own SearXNG instance on a VPS or home server?
Prompt 2
What search engines does SearXNG aggregate from, and how do I add or remove sources?
Prompt 3
How can I deploy SearXNG with Docker for easy self-hosting?
Prompt 4
What configuration options does SearXNG have for customizing search behavior and privacy settings?
Prompt 5
How do I contribute a new search engine integration to SearXNG?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.