quivr
An open-source engine that turns continuous content streams into search and monitoring. Durable ingestion, hybrid search, alerts, and plugins for formats, model
What is 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.
Overview of quivr
What it is
Quivr V2 is an open-source engine that turns continuous content streams into search and monitoring. It provides durable ingestion, hybrid search, alerts, and a plugin system for formats, models, and business rules. The project is currently in evaluation stage; the API is v0 and may change without notice.
Key features
- Durable ingestion: writes are acknowledged only after commitment; outages delay processing but never lose content. * Idempotent operations: every write carries an idempotency key; replays return the same result, and corrections create new immutable Versions. * Early search: text is lexically searchable as soon as it is segmented; embeddings and enrichments arrive later without blocking. * Rebuildable indexes: PostgreSQL and S3 hold canonical data; search indexes can be rebuilt from durable artifacts. * Honest search: every hit is rehydrated from canonical storage and re-authorized; a dependency outage returns an error. * Extensible core: connectors, normalizers, enrichers, retrievers, and delivery channels are plugin capabilities.
Use cases
- Ingesting continuous content streams (articles, feeds) and making them searchable within seconds. * Monitoring topics over time with alerts based on content changes. * Adapting the platform to specific domains via plugins without forking the codebase.
Getting started
Requirements (Linux x86_64 or macOS on Apple Silicon): Go 1.27.2, Docker with Compose v2, Python 3 with venv, Node.js 22+ and jq. The first run downloads pinned images and the E5 model (~1 GB). bash make dev # start dependencies, run migrations, launch API + worker make check # docs, contracts, vet and unit tests without Docker make verify # make check, then end-to-end journeys on an isolated stack make down # stop everything, keep data (make reset also deletes volumes) make dev prints the API address and the path of a generated config.json. For a browser UI, run make demo and open http://127.0.0.1:5183 (see quivr-search/).
License and pricing
The project is licensed under MIT. The pricing type is open source (free).
Based on the project's public README and repository metadata.