Skip to content
← All AppsmacOS · Windows · Linux

Prism

Find the note, email or document without remembering which app it's in. Search your connected sources from one shortcut, or use Ask for an answer that links to what it retrieves.

My role
Independent developer
Status
Released desktop app

Inside the app

Prism Ask interface in a light theme with a sample release-checklist answer and a source citation
Ask with sourcesA sample answer with a citation and the selected model shown below.
Prism Sources settings in a dark theme listing connected Paperless-ngx, Obsidian, Local Files and Web search sources
Connected sourcesSource controls with paused connections grouped separately.

One query across notes, files and mail

Why I wanted one search

I wanted a single keyboard shortcut that could search everything I self-host: Obsidian notes, Paperless-ngx scans, the BookStack wiki, Nextcloud, mail. Existing tools either required cloud processing or searched one source at a time.

Why Tauri + Rust

Electron was the obvious choice, but I wanted native performance and a small footprint. Tauri 2 uses the system webview and a Rust backend for native integrations. Both frameworks can access native capabilities; Tauri avoids bundling a separate Chromium runtime. The tradeoff was a steeper learning curve with Rust's ownership model.

The Connector System

Each data source is a pluggable connector with a standardized interface: search, fetch and index. Connectors run in parallel so a single query fans out to the enabled sources at once. Results are ranked on text similarity, source reliability, title match, recency and phrase bonus, then fused across connectors by rank rather than by scores that aren't comparable.

Local-First AI

Prism connects to LM Studio or Ollama for fully offline AI. RAG queries embed the user's question, retrieve relevant chunks from Qdrant and pass them as context to the local model. Grounded answers link to retrieved sources. Weak retrieval is labelled, and model-only answers are identified separately. Cloud AI is available as opt-in with bring-your-own-key.

Fifteen Sources, One Search

Local FilesObsidianPaperless-ngxBookStackNextcloudEmail (Gmail, Outlook, JMAP)SearXNGQdrantLinearClickUpOutlineJoplinWiki.jsGhostKarakeep

A sixteenth connector, LM Studio, runs the model rather than answering a query. Sources can be local, self-hosted or externally hosted, such as Gmail and Outlook. Data goes to the sources and model providers you configure; a local-only setup requires local endpoints.

Built with

Tauri 2RustReact 19QdrantTypeScript

Making answers traceable

Ask runs retrieval before drafting. The response links to sources, and weak retrieval stays visible. The tradeoff: an answer can be incomplete when the connected sources do not support it.

Read the retrieval update →

See the Full Product

Visit the marketing site for features, pricing, downloads and a free trial.