Stars
Forks
Watchers
Developer links
Websurfx
Websurfx aggregates results from multiple search engines into one private, ad-free interface that never tracks your queries. Written in Rust, the backend provides memory safety against buffer overflows and data races at the language level while handling concurrent requests across upstream providers like DuckDuckGo and Searx. A built-in re-ranking algorithm scores and merges results by relevance, producing a unified page that draws from many sources while appearing as one coherent search. Safe-search filtering operates across four levels from unrestricted to complete content blocking, with regex-based filter lists for parental controls in schools and organizations. Upstream requests route through configurable proxy chains or Tor, preventing search providers from correlating your queries with a specific IP address. Four Docker image variants target different caching strategies: hybrid Redis plus in-memory for maximum throughput, Redis-only, in-memory-only, or zero-persistence for environments where cached queries must never touch disk. The Lua configuration file controls engine selection, request timeouts, rate limiting thresholds, and production-mode delays that throttle upstream traffic to prevent abuse. Quick-result widgets handle calculations, currency conversions, and unit transformations inline without external redirects. Image search capabilities serve visual discovery for designers and researchers who need media results without surveillance. Runs on a RepoCloud VPS with dedicated resources and full root access. AGPL-3.0 licensed.
Benefits
- Memory-Safe Rust Architecture
- Built in Rust to eliminate buffer overflows, use-after-free, and data race vulnerabilities that plague C/C++ search engines, ensuring secure concurrent request handling.
- Complete Search Privacy
- Zero tracking, no ads, Tor and proxy routing for upstream requests, and encrypted caching ensure search queries remain private from both the engine and upstream providers.
- Configurable Safe-Search Filtering
- Four filtering levels from unrestricted to complete content blocking with regex-based filter lists for organizations, schools, or parents requiring granular NSFW controls.
- Multiple Caching Strategies
- Choose hybrid Redis plus in-memory, Redis-only, in-memory-only, or no-cache deployment modes depending on throughput needs, data persistence requirements, and privacy constraints per environment.
Features
- Multi-Engine Aggregation
- Fetches and merges results from DuckDuckGo, Searx, and other configurable upstream search engines with built-in re-ranking for improved relevance scoring.
- Tor and Proxy Routing
- Configurable proxy chains and Tor integration anonymize upstream requests, preventing search engines from correlating queries with your server's IP address.
- Quick-Result Micro-Apps
- Instant calculator, currency conversion, and unit transformation widgets embedded directly in search results without requiring external page visits.
- Production Rate Limiting
- Configurable rate limiter and randomized request delays in production mode prevent DDoS against upstream providers when serving many concurrent users.
- Lua Configuration System
- Single Lua configuration file controls upstream engines, timeouts, caching, rate limits, safe-search levels, and encryption settings for flexible deployment tuning.