Self-hostable · Multi-tenant RAG

Answers your team can actually verify.

A self-hostable RAG platform for teams that need document answers with cited sources, tenant isolation, and retrieval you can inspect.

0.0% grounded responses0 isolated services0 shared tenant data
grounded · Northwind Legal
What are the termination clauses?
Either party may terminate for convenience with sixty days' notice[1], or immediately for an uncured material breach[2].
1MSA.pdf · p.140.00

"Either party may terminate this Agreement for convenience upon sixty days' prior written notice..."

confidence 0.911.24stenant: scoped
Verified by sources
0%retrieval confidence
0indexed sources
$0.000est. answer cost
0.0saverage latency
0tenant workspaces
0chunks indexed

The problem

Most chat with your docs tools ask you to trusta confident answer you can't trace.

01

No source, no trust

An answer without a citation is just a fluent guess. Grounded refuses to answer beyond what the documents support.

02

Vector search is not enough

Pure embeddings miss exact terms and clause numbers. Hybrid retrieval plus reranking surfaces what actually matters.

03

Tenant isolation matters

One client's contract must never leak into another's retrieval. Isolation is scoped at the query, not bolted on after.

The platform

Built for teams that cannot afford hallucinations.

Source-grounded answers

Every claim links to the exact passage it came from: document, page, and snippet.

MSA.pdf · p.14DPA.pdf · p.4+ 3 more

Hybrid retrieval + reranking

Dense vectors and keyword search, fused and reranked so the right chunk wins.

Multi-tenant isolation

Tenant-scoped retrieval by default. No cross-tenant leakage, ever.

Usage and cost ledger

Tokens, questions, and provider spend tracked per workspace. No surprise invoices.

Architecture

Backend services. One verifiable pipeline.

A Rust gateway fronts isolated Python services. Documents flow through ingestion to embeddings; questions flow through retrieval to grounded generation.

Rust API GatewayRust
Auth / TenantPython
IngestionPython
Embedding WorkerPython
RetrievalPython
PostgreSQL
Qdrant
Redis
RabbitMQ
MinIO

Use cases

Wherever a wrong answer costs something.

01

Customer support KB

Agents get cited answers from product docs and macros without improvising.

02

Legal contract review

Surface clauses and obligations with the exact page they live on.

03

Internal wiki and onboarding

New hires ask questions and get answers grounded in your handbook.

04

Research over large sets

Query thousands of documents and trace every conclusion back to its origin.

Pricing

Start free. Own it when you scale.

Starter

For solo evaluation

$0 / mo
Get started
  • 1 workspace and 1 seat
  • 50 documents
  • Cited answers
  • Community support

Team

For teams that audit answers

$49 / seat / mo
Start workspace
  • Unlimited documents
  • Hybrid retrieval and reranking
  • Multi-tenant isolation
  • Usage and cost ledger
  • Priority support

Self-hosted

Run it in your own VPC

Custom
Talk to us
  • Everything in Team
  • Air-gapped deployment
  • Local embedding models
  • SSO and audit logs
  • Dedicated SLA

Build a knowledge assistant your team can actually audit.

No source, no answer. That's the whole idea.

Create workspace