mrkeyoor.com_
Tue 06 Oct 06:18 UTC
Self-Hostedevaluationupdated 06 Oct 2026

quivr review

Quivr V2 is a self-hosted engine for collecting a continuous stream of articles or documents, making it searchable, and sending alerts when saved queries match. It keeps the durable source data separate from the search index, while plugins handle connectors, document formats, embeddings, ranking, and delivery rules.

Verdict

Our Quivr run installed 168 Go packages and passed all 86 tests, but the project itself labels V2 an evaluation-stage v0 API that should not run in production. Try it for a serious monitoring prototype when durable ingestion, saved-query alerts, and plugin contracts justify operating five supporting services. Choose a narrower search server if you mainly need indexed documents and an API.

We ran it

Lab card: what happened when we ran quivrScreenshot of quivr (docs.quivr.thevibecompany.co)
Install✓ · 22s168 packages
Build✓ · 80s
Tests✓ · 34s86 passed · 0 failed of 86 (go test)
Repo2154 files~237,105 lines of source · 21 MB · 9 CI workflows · tests dir

Answers from our run

Does quivr build from source?

Dependencies installed in 22 seconds (168 packages), and the build succeeded in 80 seconds. We cloned commit 85a8a74 into a clean Debian container with 3 CPUs and no project-specific setup.

Do quivr's tests pass?

Yes: 86 of 86 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use quivr?

Production deployments today: the README calls V2 an evaluation-stage v0 API and explicitly says not to run it in production.

What are the alternatives to quivr?

Meilisearch, OpenSearch, Huginn. Our Quivr run installed 168 Go packages and passed all 86 tests, but the project itself labels V2 an evaluation-stage v0 API that should not run in production.

Setup2/5Green build, but useful runtime needs five supporting services
Docs5/5Candid status, exact requirements, contracts, and tracked limits
Community4/539,578 stars, October 6 push, and two current pull requests
Maturity2/5V0 API is explicitly evaluation-only despite passing tests

Who it’s for

Teams building a news, research, or internal monitoring product around continuous document feeds.
Go developers who want ingestion, hybrid search, alerts, webhooks, and MCP access in one codebase.
Operators already comfortable with PostgreSQL, S3-compatible storage, Temporal, Weaviate, and container orchestration.
Plugin authors who need documented contracts for custom sources, normalizers, enrichment, and retrieval.

Who it’s NOT for

Production deployments today: the README calls V2 an evaluation-stage v0 API and explicitly says not to run it in production.
Small teams wanting a single search binary: the local stack includes PostgreSQL 17, S3-compatible storage, Temporal, Weaviate, and an embedding service.
Linux ARM64 or Intel Mac users expecting the documented verification path: the limits page only claims make dev on Linux AMD64 and Apple Silicon, while make verify is Linux AMD64 only.
Search products that need settled relevance behavior: the project tracks hybrid ranking below semantic search on its French and English fixture, and its current index duplicates lexical objects during enrichment.
Scanned-PDF workflows: the included PDF plugin extracts text but has no OCR.

Setup reality

Our sandbox installed commit 85a8a74 in 22 seconds, adding 168 Go packages. The build succeeded in 80 seconds, and all 86 tests passed in 34 seconds. The checkout contained 2,154 files, about 237,105 lines of source, and occupied 21 MB.

That green repository run is smaller than a useful Quivr deployment. The current quickstart asks for Go 1.27.1, Docker Compose v2, Python with venv, Node.js 22 or newer, and jq; its first full start also downloads pinned images and an E5 model of about 1 GB.

The runtime then needs PostgreSQL 17, S3-compatible storage, Temporal, Weaviate, and an embedding service. Full verification only runs on Linux x86_64. Some connectors need deposited credentials, and described alerts need a TypeSafe key because they send article text to that service.

Quivr V2 turns a document stream into search and alerts

Quivr V2 accepts articles and documents, stores their canonical bytes, and builds a search projection around them. Saved queries can turn new matches into signed webhook deliveries. The core also exposes polling, resumable server-sent events, a command-line search client, and MCP tools that let an agent search a corpus while retaining Record, Version, Part, and excerpt offsets for citations. The API is v0, and the README says it may change without notice.

The interesting choice is durability before indexing. PostgreSQL 17 records the catalog, receipts, and changes, while S3-compatible storage holds canonical bytes and artifacts. Weaviate is a rebuildable lexical and vector projection rather than the final authority. Every accepted write has an idempotency key, and a correction creates a new immutable Version. A search result is rehydrated from canonical storage and checked for access again before Quivr returns it.

The 5-service runtime is the real installation

Our checkout was only 21 MB, but a working local stack spans PostgreSQL, S3-compatible SeaweedFS, Temporal, Weaviate, and a TEI embedding service. The quickstart says its first run downloads pinned images plus roughly 1 GB for the multilingual E5 model. It also asks for Go 1.27.1, Docker Compose v2, Python with venv, Node.js 22 or newer, and jq. That is platform work, not a single-binary trial.

The quivr binary does combine API, worker, and migration commands. make dev starts dependencies and generates throwaway local keys, while make verify creates an isolated stack and writes a report naming failed steps and pinned versions. Our source scan found 9 CI workflow files and a tests directory, but no Dockerfile. Release images are documented on GHCR, so deployment users should follow those published-image instructions rather than expect a root Dockerfile.

What happened when we ran it

Our run installed commit 85a8a74 in 22 seconds and added 168 Go packages. The build completed in 80 seconds. Tests finished in 34 seconds with 86 passed and 0 failed out of 86. Our method used a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Go 1.24, and no secrets. The successful result covers repository mechanics, not the Docker Compose journey or search quality.

The repository itself is substantial: 2,154 files, about 237,105 lines of source, and 21 MB checked out. Those figures help explain the 80-second build even though the Go dependency step was quick. We did not start PostgreSQL, Temporal, Weaviate, SeaweedFS, or TEI, and we did not ingest a corpus. No latency, throughput, alert accuracy, or ranking claim can be drawn from this run.

Evaluation status outweighs the green 86-test result

The README labels Quivr V2 an evaluation-stage project and says not to run it in production. That warning carries more weight than a clean 86-test sandbox run. The public API remains v0, and the latest GitHub release returned by the API is core-0.0.33, published on February 4, 2025. It predates the current V2 status text and cannot serve as proof that this architecture has a stable production release.

The tracked limits make the warning concrete. Full make verify, retrieval measurement, and evaluation run only on Linux AMD64. Linux ARM64 and Intel Macs are not claimed. The acceptance suite is order-sensitive and load-sensitive. Search currently duplicates each enriched segment as lexical and enriched objects, making the lexical index about twice as large and slightly changing BM25 term weighting until enrichment catches up.

Plugin contracts are stronger than arbitrary extension points

Quivr defines connector, normalizer, enrichment, retrieval, subscription, and delivery behavior through versioned plugin contracts. The repository includes Go and Python SDKs, a contract runner, scaffolding, and first-party plugins for feeds, X lists, PDF text, alerts, ingestion, and retrieval. Plugin calls can use 60-second HS256 tokens bound to the operation and request body. Operators can register and switch compatible plugin versions without restarting the engine.

That structure does not make every format automatic. The bundled PDF plugin extracts text one page at a time but has no OCR, so scanned pages remain blank with warnings. Described alerts need a TypeSafe key and send article text outside the deployment. A local vector-based meaning check avoids that external classifier, but it is a different matching mode. Connector credentials also require a configured encryption key or deposits fail with a 503 response.

October activity is current, but readiness remains explicit

GitHub showed 39,578 stars and 11 open issues and pull requests on October 6, 2026. The API list split that queue into 9 issues and 2 pull requests, and the repository was pushed the same day. Some open reports refer to the older Python application rather than the V2 Go architecture, so the combined count should not be read as 9 confirmed V2 defects. The current pull requests and same-day push do show active work.

Quivr is a credible codebase for evaluating a durable monitoring engine because our 86 tests passed and its documentation lists specific limits instead of hiding them. The production answer is still no, in the maintainers' own words. Use the evaluation period to prove one corpus, one connector, and one alert path on Linux AMD64 before you accept the cost of the full 5-service stack.

Alternatives

ProjectWhat it isPick it when
Meilisearch gh↗A focused search server with typo tolerance, filters, and hybrid search.pick this instead when you need an application search index without Quivr's ingestion, alerting, and workflow stack.
OpenSearchA distributed search and analytics engine with a broad query and operations ecosystem.pick this instead when search scale and query control matter more than a ready-made content-monitoring model.
Huginn gh↗An agent system for watching sources and triggering actions from changing data.pick this instead when source monitoring and automation matter more than hybrid document retrieval.

What people are saying

  1. [velocity-scout] The-Vibe-Company/quivr

Sources

  1. Quivr V2 README
  2. Quivr V2 remaining limits
  3. Quivr repository facts and activity
  4. Latest GitHub release returned for Quivr

More self-hosted reviews

splash · bindery · esp32-c3-adblock · ALVR · hysteria · skillbox · the whole board →