Self-hostable AI answering engine that searches the web via SearxNG and cites sources, working with local LLMs through Ollama or cloud providers.
felladrin/MiniSearch
A self-hosted metasearch engine with an AI assistant that can run entirely inside the browser, with no API key required.
Open-source alternative to:Perplexity
- Stars
- 608
- Forks
- 76
- Open issues
- 0
- Last commit
- 22 hours ago
What is it?
MiniSearch is a self-hosted search engine that combines web results with an AI assistant that writes cited answers. Web results are aggregated by a bundled SearXNG instance, reranked locally by a cross-encoder model, and cached, all packaged as a single Docker container.
The AI can run inside the browser tab on WebGPU or CPU using curated models from about 135M to 4B parameters, so no API key, separate inference server, or third-party access to queries is needed. Users can alternatively connect an OpenAI-compatible API such as Ollama, LM Studio, vLLM, or llama.cpp, or let the server proxy a private API key without exposing it to clients.
Search history, cached results, and chats are stored in the browser's IndexedDB and are not sent to a server. The project can be set as a default browser search engine, triggered from Raycast, or embedded in other pages.
Key features
- 01Runs curated language models in the browser on WebGPU or CPU, with no API key needed.
- 02Aggregates text and image results through a bundled SearXNG instance.
- 03Reranks search results locally with a cross-encoder model.
- 04Connects to OpenAI-compatible APIs, AI Horde, or a server-side proxy for your own key.
- 05Provides cited answers, follow-up questions with conversation memory, and read-aloud output.
- 06Stores history, cache, and chats locally in the browser, with no accounts or telemetry.
Use cases
- Running a private search engine for yourself or a small group with a local model.
- Pairing the search UI with a local Ollama or llama.cpp server for cited answers.
- Hosting a shared instance that uses your own API key without exposing it to users.
- Setting it as the default search engine in a browser or launcher.
Quick start
- 1
Run the published Docker image
docker run -p 7860:7860 ghcr.io/felladrin/minisearch - 2
Open the instance in your browser and start searching
Things to know
- Running the AI fully in the browser depends on WebGPU or CPU performance, and models must be downloaded first.
In collections
Topics
FAQ
- What is MiniSearch?
- A self-hosted metasearch engine with an AI assistant that can run entirely inside the browser, with no API key required. MiniSearch is a self-hosted search engine that combines web results with an AI assistant that writes cited answers. Web results are aggregated by a bundled SearXNG instance, reranked locally by a cross-encoder model, and cached, all packaged as a single Docker container.
- Is MiniSearch free to use? What license does it have?
- MiniSearch is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is MiniSearch still maintained?
- Actively maintained. The last commit to MiniSearch was on Nov 6, 2026.
- What can I use MiniSearch for?
- Running a private search engine for yourself or a small group with a local model. Pairing the search UI with a local Ollama or llama.cpp server for cited answers. Hosting a shared instance that uses your own API key without exposing it to users. Setting it as the default search engine in a browser or launcher.
- How do I install MiniSearch?
- Run the published Docker image: docker run -p 7860:7860 ghcr.io/felladrin/minisearch Open the instance in your browser and start searching
- Where can I get MiniSearch?
- The source code and installation instructions are on GitHub: https://github.com/felladrin/MiniSearch
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An MCP server that lets AI assistants like Claude and Cursor run web searches through a SearXNG instance you operate or trust.
AI-powered conversational search engine that answers questions with live web results, supporting OpenAI, Anthropic, Gemini and Vertex AI models.
An extension for text-generation-webui that lets a local LLM search the web and append relevant page excerpts to its answers.
An open-source, agentic AI research search engine that plans sub-tasks, retrieves live sources, and returns answers with inline citations.
A self-hosted, keyless web search engine in Rust that returns ranked results plus page text for grounding local AI agents.