Ask questions of any PDF.
Answers grounded in the document itself, with every claim cited back to the page it came from. Structure-aware chunking, hybrid retrieval, Flashrank reranking, and a quality gate keep the answer tied to the source.
A plain LLM will confidently invent what your document says.
It has never read your file. Ask it about a 200-page report and it produces something plausible, unattributable, and occasionally wrong in the exact places that matter.
Retrieve first. Answer only from what was retrieved. Cite it.
The document is split around its own structure, scored for quality, and indexed twice: dense vectors and sparse keywords. Every question is rewritten against recent chat, fused, reranked, and handed only the surviving chunks.
How it works
Illustrative view of the backend pipeline, not measured telemetry.Hover a stage for a plain-language explanation.Security by default
The boundaries around the pipeline matter as much as the models.Architecture
What's in the pipeline
Your account keeps its own documents and chat history; the default model runs through our Azure deployment.
Retrieval uses Qdrant Cloud and self-hosted bge-m3 embeddings. Generation uses Azure-hosted gpt-5-mini by default. If you provide an OpenAI key, it is sent per request and never stored on the backend.
Frequently asked
Is my data private?
Yes. Every document, embedding, and chat history is scoped to your account — retrieval is filtered by owner on every query, so another user can never see or search your documents.
Do you use my documents to train any model?
No. Documents are used only to answer your own questions about them. Nothing you upload is used for training.
What happens when I delete a document?
Deleting a document removes its database record, its vectors from storage, and its retrieval index — it isn't just hidden from the list.
Which file types are supported?
PDF, TXT, Markdown, CSV, JSON, Word, PowerPoint, Excel, and common image formats (PNG, JPG, WEBP), routed through local parsing or an OCR fallback depending on the file.
Can I use my own OpenAI key?
Yes, from the workbench. It swaps the model that generates answers; retrieval always uses the same embedding model a document was indexed with. Your key is sent with the request and never stored on the backend.