Persistent memory for coding agents that captures session activity, compresses it with AI, and injects relevant context into future sessions.
The-Vibe-Company/quivr
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.
- Stars
- 39,602
- Forks
- 3,733
- Open issues
- 18
- Last commit
- 2 days ago
What is it?
Quivr V2 is an engine for continuous content streams such as news, feeds and mailboxes. It stores each write only after it is committed, makes text keyword-searchable as soon as it is segmented, and adds embeddings in the background. Search combines lexical and vector retrieval, and every hit is re-read from canonical storage and checked against access rules before it is returned.
On top of ingestion and search, Quivr lets users save queries and subscriptions. Keyword alerts support boolean operators and metadata filters, while described alerts and local meaning alerts catch rephrased or translated articles. Matches can be delivered through signed webhooks, read through the API, or streamed through a change feed.
The core is generic. Connectors, normalizers, embedding and ingestion, retrieval and alert rules are plugins, and a single quivr binary runs the API, worker and migrations. PostgreSQL and S3-compatible storage hold canonical data, Temporal orchestrates durable work, and Weaviate serves the search index. The project is marked as being in an evaluation stage, and its API is v0 and may change.
Key features
- 01Durable ingestion: a write is acknowledged only after it is committed.
- 02Lexical, semantic and hybrid search with access rechecks on every hit.
- 03Keyword, described and local meaning alerts, with evidence showing matched terms.
- 04Signed webhook delivery and a polling or SSE change feed.
- 05Plugin system for connectors, normalizers, embeddings, retrieval and alert rules.
- 06Projection rebuilds from durable artifacts, with a single binary and Docker Compose setup.
Use cases
- Monitoring news or press feeds for a company name or topic and alerting on new matches.
- Building an internal search over documents, mail or RSS sources with access control.
- Prototyping a retrieval pipeline where embeddings, normalizers and ranking are swapped as plugins.
- Giving AI agents read-only search and citation access to a corpus over MCP.
Quick start
- 1
Install the requirements: Go 1.27.2, Docker with Compose v2, Python 3 with venv, Node.js 22+ and jq
- 2
Start dependencies, run migrations and launch the API and worker
make dev - 3
Optionally, start the browser demo interface and open http://127.0.0.1:5183
make demo
Things to know
- Evaluation stage: the API is v0 and may change without notice, so do not run it in production yet.
- The make dev path supports Linux x86_64 or macOS on Apple Silicon only.
- The first run downloads pinned images and an embedding model of about 1 GB.
Topics
FAQ
- What is quivr?
- 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. Quivr V2 is an engine for continuous content streams such as news, feeds and mailboxes. It stores each write only after it is committed, makes text keyword-searchable as soon as it is segmented, and adds embeddings in the background. Search combines lexical and vector retrieval, and every hit is re-read from canonical storage and checked against access rules before it is returned.
- Is quivr free to use? What license does it have?
- quivr is open source under the MIT license. Check the license terms before using it in commercial products.
- Is quivr still maintained?
- Actively maintained. The last commit to quivr was on Oct 19, 2026.
- What can I use quivr for?
- Monitoring news or press feeds for a company name or topic and alerting on new matches. Building an internal search over documents, mail or RSS sources with access control. Prototyping a retrieval pipeline where embeddings, normalizers and ranking are swapped as plugins. Giving AI agents read-only search and citation access to a corpus over MCP.
- How do I install quivr?
- Install the requirements: Go 1.27.2, Docker with Compose v2, Python 3 with venv, Node.js 22+ and jq Start dependencies, run migrations and launch the API and worker: make dev Optionally, start the browser demo interface and open http://127.0.0.1:5183: make demo
- Where can I get quivr?
- The source code and installation instructions are on GitHub: https://github.com/The-Vibe-Company/quivr
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A fast, typo-tolerant search engine with API that supports full-text, semantic, and hybrid search for websites and apps.
Agent memory system that stores, recalls and reflects on memories so AI agents learn over time instead of only replaying chat history.
Self-hosted AI chat and knowledge platform that indexes data from 50+ connected apps and works with most LLM providers.
A local, on-device CLI search engine for markdown notes, meeting transcripts and docs, combining BM25, vector search and LLM reranking.
Memory operating system for LLMs and AI agents that stores, retrieves, and manages long-term memory as an editable graph.