Bring your sources together
Crawl websites with HTTP or a real browser, and acquire public or token-authenticated Git repositories through one durable pipeline.
Web + Git ingestionContextCrate is an open-source, self-hosted RAG platform that ingests your knowledge, retrieves what matters, and delivers grounded AI answers with evidence you can inspect.

RAG—retrieval-augmented generation—connects a large language model to knowledge you control. Instead of relying only on what the model learned during training, it retrieves relevant source material for every question and uses that evidence to produce the answer.
That makes RAG important for real products: knowledge stays current, private information can remain on your infrastructure, and users can verify claims against the original sources. ContextCrate provides the complete open-source RAG pipeline—from ingestion and indexing to hybrid retrieval, cited generation, grading, and answer verification.
“What is our current backup policy?”
A plausible answer based on old or generic training data.
“Backups run daily with checksummed exports.” [1]
One durable system for acquisition, transformation, retrieval, and grounded generation—without stitching together a maze of services.
Crawl websites with HTTP or a real browser, and acquire public or token-authenticated Git repositories through one durable pipeline.
Web + Git ingestionEach crate owns its sources, members, artifacts, credentials, retrieval policy, and index namespace—without leaking context across teams.
Role-based accessCombine BM25 lexical search and semantic vectors with reciprocal-rank fusion, then refine results with local or remote rerankers.
Hybrid searchOptional proposition retrieval generates independently useful facts, grades their quality, and preserves the original source behind every match.
Proposition retrievalStream cited answers from any OpenAI-compatible endpoint, grade retrieved context, and verify that generated claims stay grounded.
Citations + verificationRebuild versioned indexes in the background, activate them atomically, and move crates with checksummed export and import bundles.
Resilient operationsEvery stage is explicit, observable, and scoped to the crate that owns it.
Create a crate, add a website or Git source, and define exactly what belongs in the ingestion job.
ContextCrate acquires raw artifacts, normalizes documents, creates deterministic chunks, and extracts metadata.
Search lexically, semantically, or in hybrid mode—optionally adding proposition retrieval and cross-encoder reranking.
Generate an answer from selected evidence, expose stable citations, and verify factual support before returning it.
The same domain model and work contracts power a compact standalone install and independently scalable distributed roles.
Keep the operational footprint proportional to the workload.
Run the complete pipeline in one JVM with file-backed H2, filesystem artifacts, and Lucene.
$ docker run -p 8080:8080 \
ghcr.io/wenisch-tech/contextcrate:latest
Scale acquisition, parsing, and indexing roles independently across production infrastructure.
ContextCrate’s roadmap focuses on measuring retrieval quality, expanding ingestion, and making relevance improve safely over time.
Capture privacy-aware impressions, clicks, conversions, dwell time, and explicit feedback.
PLANNEDAdd incremental commits, webhooks, schedules, SSH acquisition, and deletion reconciliation.
PLANNEDExpand normalization beyond today’s web pages, Markdown, and UTF-8 text sources.
PLANNEDBuild reproducible evaluation sets, ranking dashboards, and controlled learning-to-rank rollouts.
PLANNED
Your context. Your infrastructure.Explore the source, deploy ContextCrate, and turn your knowledge into context that earns trust.