The-Vibe-Company /quivr
An open-source engine that turns continuous content streams into search and monitoring. Durable ingestion, hybrid search, alerts, and plugins for formats, models and business rules.
★ 39,644⑂ 3,727👁 277⑃ 2,343● 1,550▤ 364◈ 34
39,644
stars
+6
3,727
forks
277
watchers
2,343
prs
1,550
issues
364
releases
34
discussions
README
Quivr
An open-source engine for content that keeps arriving: store it, search it, and get
alerted when something new matches a topic you follow.
You send Quivr documents (news articles, emails, posts, PDFs), or let it collect them
from RSS feeds, Microsoft 365 mailboxes and X lists. Quivr keeps every version, makes
each document searchable within seconds, and checks it against your saved alerts. Your
application talks to Quivr over an HTTP API; Quivr has no user interface of its own.
Quivr is developed by The Vibe Company, the AI agency
created by the Quivr team.
Status: Quivr 2. From 2.0.0 on, the HTTP API (/v0) stays compatible across
2.x releases and upgrades keep your data in place; see
Versions and compatibility
and Known limits.
What you can do with it
- Collect content you send one by one or in batches, or that Quivr pulls from
sources on a schedule. Files such as PDFs are read by plugins.
- Search by keywords, by meaning, or both. Every result points to the exact passage,
document and version it comes from, so you can always cite it.
- Follow a topic. Save an alert such as "harbour strike" AND (ferry OR port), or a
plain-language description, and Quivr records every new document that matches, with
the reason. Your application reads the matches or receives them as signed webhooks.
- Keep history. A correction becomes a new version; the old one stays readable. A
withdrawn document leaves search at once, and alerts that caught it are told.
- Plug in your own logic. File formats, sources, embedding models, ranking and alert
rules are plugins: small HTTP services you can replace, in any language.
- Let AI agents use it. quivr mcp lets an agent search Quivr and quote what it
finds, with the source of every passage.
How it works
mermaid
flowchart LR
sources[Sources andyour application] --|documents| api[Quivr API]
api -- store[(PostgreSQL + object storageevery version, kept safely)]
store -- worker[Quivr worker]
worker |read, cut, embed,rank, judge alerts| plugins[Plugins]
worker -- index[(Search index)]
app[Your application] |search, alerts, changes| api
Quivr confirms a document only once it is stored, then processes it in the background:
an outage delays processing but never loses what was confirmed. The search index can
always be rebuilt from storage. How Quivr works
explains the parts and the guarantees.
Try it
You need Linux on x86_64 or a Mac with Apple Silicon, Docker with Compose v2, the Go
version in go.mod, Python 3.12 with venv, and jq. The first start
downloads about 1 GB.
bash
git clone https://github.com/The-Vibe-Company/quivr.git && cd quivr
make dev start Quivr and its dependencies in Docker
eval "$(make -s env)" point this shell at the API, with a local key
Then follow the Quickstart: create a
collection, add an article, find it by keyword and by meaning, and get alerted on a
topic, in about fifteen minutes. make demo adds a web app on top, at
hTop issues
#2004[Bug]: 24 comments · 2024-01-10#3667EU AI Act Compliance Scan Results — Sharing Findings for Feedback4 comments · 2026-03-17#3717[security] Hardcoded Flask secret key enables session cookie forgery1 comments · 2026-09-06#3701Fix Langfuse dependency incompatibility and upgrade to Python SDK v41 comments · 2026-07-15#3698Prompt IDOR - any authenticated user can read and overwrite any prompt (system-prompt hijacking)1 comments · 2026-07-03#3697Chat IDOR - unauthenticated-of-ownership read, delete, and message injection on any chat1 comments · 2026-07-03#3722Feature request: surface a pay-per-call (x402) step when an external tool answers HTTP 4020 comments · 2026-09-25#3716[security] Arbitrary code execution via unsafe FAISS/pickle deserialization when loading a brain0 comments · 2026-09-06
Discussions
#3723Over your own documents, silent truncation is indistinguishable from an absence in your data0 comments · 2026-09-26#3685[removed]0 comments · 2026-06-10#3683Survey: Does your AI agent have an identity problem?0 comments · 2026-06-02#3682Test - will delete0 comments · 2026-06-02#3678Investment analysis RAG with Claude Code — options flow scanner + price alerts (open source)0 comments · 2026-05-13#3675Recommended way to use Quivr with LM Studio or Ollama for local chat + embeddings?1 comments · 2026-04-10#3668Pissbook: agent forum integration for Quivr0 comments · 2026-03-22#3652Possible to use quivr with preconstructed vector store3 comments · 2025-08-28
Latest release
v2.0.2 v2.0.2 2026-10-30Quivr 2.0.2 2.0.2 moves the search database to Weaviate 1.39.14. It changes no API, no configuration and no stored data. Upgrade any 2.0.x installation to it. What Weaviate 1.39.14 fixes for Quivr - Filtered searches no longer fail at random. Quivr filters every vector and hybrid search to the scope of the request. Weaviate's default filtering strategy could crash such a search on a node of the vector graph with more links than expected, and the search then returned an error. - Security: CVE-2026-63209, in the compression library. - Less memory. - Quivr compresses its vectors. Compressed