A private search engine, built in Europe, open at the core.
Seurch is a metasearch engine: one query blends the best results from several independent sources into a single clean, fast page, no tracking, no ads, no profiling. It runs in the EU under European privacy law, and the engine behind it is open source, so anyone can audit how it works or run it themselves.
seurch.eu · currently invite-only (alpha)
- Web search across independent engines — Brave, Mojeek and Marginalia. Enable any subset; when more than one is active their ranked lists are merged with Reciprocal Rank Fusion and deduplicated, so a result several engines agree on rises to the top.
- More than links — Images, News, Videos, Maps (OpenStreetMap) and Translate (self-hosted LibreTranslate), each blending a supplementary provider alongside the main engines.
- Instant answers — weather, currency and unit conversion, a calculator, colour and base converters, QR codes, world clock, regex and JSON tools, hashes and UUIDs, and more. Most are computed locally, not looked up.
- A knowledge panel — Wikipedia, film/TV, places and Stack Exchange cards, lazy-loaded so a slow card never holds up the answer.
- Settings that follow you — engines, safe search, languages, theme, custom bangs, blocked sites and data sources, synced across devices, exportable to a file at any time.
- A public JSON API — every search surface is available programmatically, authenticated with per-user API keys.
No behavioural tracking. No ad targeting. No profile built from your searches. An account needs nothing but a username; an email address is optional and used only for password reset.
| Repository | What it is |
|---|---|
search |
The open core — the whole search engine, as deployed. Django 6 + PostgreSQL, self-hostable with your own API keys. |
The hosted service at seurch.eu is this open core plus a thin private layer for the public landing page, plans and billing. Everything that answers a query lives in the open repository.
The open core runs on your own machine or server. You need Python 3.13+, uv, a container runtime for the dev services and at least a (free-tier) Brave Search API key:
git clone https://github.com/search-project/search.git
cd search
cp .env.example .env # add your API keys
make setup # deps, services, migrations, translations
make run # http://localhost:8000.env.example documents every supported provider. Without keys the app still
boots; the affected tabs simply say so instead of showing results.
See the documnetation for more infos.
Issues and pull requests are welcome on the open core. Bug reports that include the query, the tab and the engines you had enabled are the most useful kind. The interface is translated into seven languages, translation fixes are genuinely appreciated.
- Privacy is the default, not a setting. If a feature only works by profiling you, it doesn't ship.
- Auditable beats trustworthy-sounding. The engine is open so the claims can be checked rather than believed.
- European and independent. Operated in the EU, under EU law, funded by the people who use it rather than by the people who want to reach them.