A self-hostable metasearch engine that aggregates results from multiple search services without tracking or profiling users.
degoog-org/degoog
Self-hosted search aggregator that queries multiple engines and shows results in one page, extensible with plugins.
Open-source alternative to:Google Search
- Stars
- 2,518
- Forks
- 109
- Open issues
- 23
- Last commit
- 8 days ago
What is it?
degoog is a self-hosted search aggregator. It sends a query to several search engines and combines the results in a single view, so you do not need to visit each engine separately.
The project is built around extensibility. You can add custom search engines, bang-command plugins that trigger from a query prefix, and slot plugins that render panels above or below the results or in the sidebar. Transports let you change how pages are fetched, for example through curl, FlareSolverr, or your own fetch logic.
It runs as a Docker or Podman container, natively with Bun, or via a NixOS module. Optional Valkey (Redis-compatible cache) and Postgres backends are provided through example Docker Compose files, and an MCP server option exposes it to LLM clients.
Key features
- 01Aggregates results from multiple search engines into one page.
- 02Supports custom search engines and bang-command plugins.
- 03Slot plugins can add panels above, below, or beside results.
- 04Transports allow custom HTTP fetch strategies such as curl or FlareSolverr.
- 05Deployable via Docker, Podman, NixOS, or natively with Bun.
Use cases
- Running a private, self-hosted search page that avoids sending queries to a single provider.
- Combining results from several engines when one engine is blocked or incomplete.
- Building custom search engines or query-triggered panels through plugins.
- Exposing a search aggregator to LLM clients through the MCP option.
Quick start
- 1
Create the data directory
mkdir -p ./data - 2
Give the container user ownership of the data directory
sudo chown -R 1000:1000 ./data - 3
Start degoog with Docker (set DEGOOG_SETTINGS_PASSWORDS before exposing it to the internet)
docker run -d --name degoog -p 4444:4444 -v ./data:/app/data -e DEGOOG_SETTINGS_PASSWORDS=changeme --restart unless-stopped ghcr.io/degoog-org/degoog:latest
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires sharing modified source when the software is offered over a network.
- An unlocked instance lets anyone install extensions, which run code on the server, so a password must be set before public exposure.
- Community store extensions have only been initially vetted by the maintainer, so installing them is your own responsibility.
In collections
Topics
FAQ
- What is degoog?
- Self-hosted search aggregator that queries multiple engines and shows results in one page, extensible with plugins. degoog is a self-hosted search aggregator. It sends a query to several search engines and combines the results in a single view, so you do not need to visit each engine separately.
- Is degoog free to use? What license does it have?
- degoog is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is degoog still maintained?
- Actively maintained. The last commit to degoog was on Oct 29, 2026.
- What can I use degoog for?
- Running a private, self-hosted search page that avoids sending queries to a single provider. Combining results from several engines when one engine is blocked or incomplete. Building custom search engines or query-triggered panels through plugins. Exposing a search aggregator to LLM clients through the MCP option.
- How do I install degoog?
- Create the data directory: mkdir -p ./data Give the container user ownership of the data directory: sudo chown -R 1000:1000 ./data Start degoog with Docker (set DEGOOG_SETTINGS_PASSWORDS before exposing it to the internet): docker run -d --name degoog -p 4444:4444 -v ./data:/app/data -e DEGOOG_SETTINGS_PASSWORDS=changeme --restart unless-stopped ghcr.io/degoog-org/degoog:latest
- Where can I get degoog?
- The source code and installation instructions are on GitHub: https://github.com/degoog-org/degoog
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A private Android search app and launcher that searches apps, contacts, files, calendar, notes, settings and the web from one search bar.
A lightweight, self-hosted chat server with voice, video, text and screen sharing, aimed at small groups who want to keep their data.
A personal collection of OpenCode V2 plugins adding Postgres and MySQL query tools, secret handling, plan-mode switching, session management, and more.
An open-source Go engine that ingests content streams durably, makes them searchable within seconds, and sends alerts when a followed topic matches new content.
A self-hosted personal AI assistant that runs on your own devices and answers you through messaging apps like WhatsApp, Telegram, Slack and Discord.