Hybrid search without a sidecar maze
Dense, sparse, and lexical retrieval behind one query surface, with filters, fusion, reranking, and explainability.
↗Ketebe is an open-source retrieval and vector data platform for real-time ingestion, hybrid search, embedding lifecycle management, and governed AI-agent retrieval.
from ketebe import Client, QueryRequest
client = Client("http://localhost:7610")
result = client.query(
"product-docs",
QueryRequest(
text="How does recovery work?",
top_k=5,
search_profile="balanced",
explain=True,
),
)
# Dense + sparse + filters + reranking
✓ provenance included
✓ explainability enabled Ketebe’s website now separates product positioning from the material you need to evaluate, integrate and operate the platform.
Concepts, retrieval, ingestion, embeddings, MCP, architecture, security and operations.
Explore → 02 Quickstart Run your first queryCreate a collection, ingest a document and query it using the real Python SDK surface.
Explore → 03 Get started Choose your adoption pathEvaluate locally, pick an SDK, follow v0.9 packaging, or prepare for production.
Explore → 04 Roadmap See what ships nextv0.9 packaging milestones and the evidence-driven path toward a production-ready v1.0.
Explore → 05 Benchmarks Measure before claimingThe methodology Ketebe uses for reproducible latency, throughput, recovery and mixed-workload evidence.
Explore →Modern AI systems often assemble a vector index, keyword engine, embedding workers, stream consumers, authorization proxies, and agent adapters as separate systems. Ketebe turns that fragmented path into one coherent retrieval platform.
Dense, sparse, and lexical retrieval behind one query surface, with filters, fusion, reranking, and explainability.
↗Ingest records and documents directly or continuously from Kafka. Ketebe owns the path into searchable state.
↗Server-side embedding and re-embedding workflows let models evolve without application-owned migration pipelines.
↗First-party MCP exposes discovery, retrieval, context assembly, provenance, and controlled ingestion.
↗WAL-backed storage, recoverable segments, TLS/mTLS, backup, quotas, audit, and isolation are product contracts.
↗REST and gRPC plus first-party Rust, Python, TypeScript, Java, and Go SDKs.
↗Search performance matters. Recovery behavior matters more. Ketebe separates durable state from derived indexes so optimization never becomes the only copy of your data.
The write path has an explicit source of truth. Derived indexes are rebuildable.
Apache-2.0, self-hosted, API-first and designed without application lock-in.
Embedding and reranking can evolve without redefining your application data model.
RBAC, quotas, audit and agent policy belong in the retrieval layer.
Ketebe’s MCP adapter sits on the stable product API. Agents get discovery, multi-collection retrieval, reranking, provenance, context assembly and controlled ingestion—without a backdoor around authentication, authorization or storage correctness.
The packaged v0.9 release is being finalized. You can already explore the real API and SDK model in the quickstart, then follow release readiness as the Docker Compose path lands.
$ docker compose up -d
ketebe-server started
ketebe-data ready
$ curl http://localhost:7610/health
{"status":"ok"}Choose dimensions and similarity semantics.
Bring vectors or let server-side embedding own the document path.
Combine semantic and lexical signals with filters and reranking.
Add MCP and Kafka without rebuilding the retrieval core.
Read the docs, run the quickstart, inspect the roadmap and judge Ketebe by repeatable evidence.