Five file types, one collection
Text, Markdown, CSV, Word (.docx), and PDF. Drag a file anywhere on the window to add it, or build a collection from the sidebar and attach the whole thing to a chat.
Documents
Add your own text, Markdown, CSV, Word, and PDF files to a collection, attach it to a chat, and ask. Conduit searches by meaning and by exact words at once, and every reply names the files it drew on — click one to read the passage itself.
The problem
You ask an assistant something about your own files, and it answers confidently — with no way to tell whether it read the paragraph that actually matters, an outdated draft, or nothing at all. Pasting the relevant page into the chat window by hand, every time, isn't a workflow. It's a workaround for not being able to trust the answer.
What Documents gives you
Your files, searched properly, with a way back to the source every time.
Text, Markdown, CSV, Word (.docx), and PDF. Drag a file anywhere on the window to add it, or build a collection from the sidebar and attach the whole thing to a chat.
A vector search and a SQLite full-text search run over the same passages and get fused into one ranking — so a rephrased question and a question that hinges on one exact term both land.
The index lives as ordinary rows in the same local SQLite database as your chats — no vector database to install, host, or back up on its own.
How it works
Everything happens inside Conduit — no exporting your files to a third-party indexing service first.
Open Documents in the sidebar and create a collection. Drag files anywhere on the window to add them, or add text, Markdown, CSV, Word, or PDF files one at a time.
Pick the collection from the composer for that conversation. The first time you index with a given provider, Conduit asks for consent before sending anything.
The reply names the files it searched as chips under your question. Click a chip to open the exact passage it used — not a summary, the text itself.
Worked example
An engineering team keeps four files in one collection: an architecture overview, auth design notes, a runbook for sync backlogs, and an API reference. A new teammate asks why the client retries authentication twice before signing the user out.
Conduit searches all four documents at once — by meaning, so a question that never says
"refresh race" still finds the paragraph about it, and by exact words, so an error code
like 409 refresh_reused turns up directly. The reply names the files it
drew on and explains both retries from the design notes.
Clicking a cited file doesn't open a summary. It opens the actual passage the answer used, with the file's path on disk shown above it — so checking the answer takes one click, not a search through the original documents.
How Documents works, in the docsWhere the data goes
Indexing a file and asking a question about it send different things, to different places.
| Step | Sent to |
|---|---|
| Indexing with OpenAI, Gemini, or OpenRouter | That provider gets the document's full text, once |
| Indexing with Ollama | Nowhere — embedding runs on your machine |
| Asking a question | Your chat provider gets the retrieved passages, as part of the prompt |
Anthropic doesn't offer an embeddings API, so Claude is never an indexing choice — only a chat one. See the privacy page for every network flow Conduit makes, not just this one.
Limits
Plain text, Markdown, CSV, Word (.docx), and PDF. Drag any of them onto the Conduit window to add it to a collection, or add files one at a time from the Documents section of the sidebar. There is no OCR step, so a scanned PDF with no text layer underneath it can't be read — it simply yields no text.
Files are parsed on your machine either way. For the index to work, a document's full text is sent once to the embedding provider you choose — unless you choose Ollama, which embeds on-device and sends nothing. Later, when you ask a question, the passages retrieved from your files are sent to your chat provider as part of the prompt, the same as anything else you type. So a collection is fully on-device only when Ollama does the embedding and a local model answers.
Anthropic doesn't offer an embeddings API, so Claude isn't one of the choices for turning your files into a searchable index. Pick OpenAI, Gemini, OpenRouter, or Ollama for indexing — you can still send the chat itself, and the passages retrieved from your documents, to Claude to answer.
Yes, with Ollama doing both jobs — embedding your files and answering the chat — running models you already have locally. Turn on local-only mode and Conduit enforces this for you — cloud embedding providers are refused outright, so a collection can't quietly start talking to the internet.
Two searches run at once over the same local database — a vector search that matches by meaning, and a SQLite full-text search that matches exact words — and the two rankings are merged by reciprocal rank fusion. That combination catches both a question phrased differently from the source text and a question that hinges on one exact term, like a product code or a name. The files an answer drew on appear as chips under your message — click one to read the passage itself, not a summary of it.
Only if you've turned on encryption at rest in Settings — it's off by default. With it on, document chunks are encrypted, keyed to your OS keychain, alongside attachments, artifacts, and memory items. With it off, the index sits in the same local database as your chats, unencrypted, protected only by your operating system's own file permissions.
Related
No telemetry, no account, local storage — and the same caveats about document embedding and retrieval, spelled out in full.
Keep it private For local-model usersOllama or LM Studio for the chat, and for the embedding step too — a fully on-device way to search your own files.
Run models locally For heavy AI usersYour own key for the chat provider and, separately, for whichever service embeds your documents.
Bring your own keyFree, open source, and running on your own machine before your first collection exists.
A release candidate: installers aren't OS code-signed yet, so expect a SmartScreen or Gatekeeper prompt on first launch.