This post is an in-depth research report on SearxNG, the open-source metasearch engine, covering its positioning, technical architecture, privacy mechanisms, deployment practices, and comparative analysis.
Key points
- Zero data collection: SearxNG follows a no-log, stateless, no-cookie design. Queries are processed entirely in memory and released immediately — data retention is zero persistence.
- Metasearch aggregation: It aggregates 70+ search engines (246 available) rather than building its own index, dispatching queries in parallel and stripping tracking elements before forwarding.
- Project health: Forked from the original Searx in 2021, it is now the de facto standard with ~24.5k GitHub stars, 2.5k forks, and 277 contributors, under the AGPL-3.0 license.
- The original Searx emerged around 2014 as a technical response to post-Snowden surveillance concerns, under AGPL-3.0.
- SearxNG forked in 2021 with faster iteration, an active community, and a modernized codebase. Official docs: https://searxng.org/
- Privacy first: zero data collection, in-memory-only query processing.
- User sovereignty: data, configuration, and algorithm control via hundreds of parameters in
settings.yml. - Open-source transparency: auditable code, traceable change history, community-driven governance with fork resilience.
- Public instances: ready to use.
- Docker (recommended): official image and Compose orchestration — see https://docs.searxng.org/admin/installation-docker.html
- Kubernetes: enterprise-grade multi-instance load balancing.
- A Raspberry Pi 4B is sufficient for personal use; a complete API supports AI agent integration.
Project definition and evolution
Searx vs. SearxNG
| Dimension | Original Searx | SearxNG | |---|---|---| | Development | Maintenance mode, slow updates | Active development, rolling releases | | Engine library | ~50 sources | 70+ stable, 246 available | | Frontend | Legacy template engine | Modernized, responsive | | Privacy | Basic proxy isolation | TLS fingerprint rotation, advanced rate limiter | | Deployment | Manual setup | Official Docker image, Compose orchestration |
Technical principles
1. Parallel aggregation — Built on Python asyncio; asynchronous concurrent requests coordinate dozens of external API calls in milliseconds, with per-engine adapters handling protocol conversion and response parsing. 2. Intelligent deduplication — Simhash locality-sensitive hashing plus title similarity identifies duplicates, supporting hard-merge and soft-merge strategies to balance dedup against information diversity. 3. Four-layer defense — Network-layer proxies, identifier stripping, request sanitization, and result processing jointly block upstream engines from identifying or tracking end users.
Aggregation pipeline
Query dispatch → result normalization → dedup/merge → multi-signal ranking. The ranking algorithm is fully transparent and user-tunable.
Design principles
Deployment architecture
Conclusion
SearxNG represents the decentralization trend of search infrastructure. Under increasingly strict data-compliance regimes (GDPR, personal information protection laws), it offers a viable path to data sovereignty for technical users, privacy enthusiasts, and organizations. The main trade-offs are deployment complexity and aggregation latency, but its customization freedom and infrastructure control are unique among privacy search engines.