Skip to content
← All Posts
Build notes

Prism now finds apps and files by name

Prism 1.7.0 finds apps and files by name through Spotlight on macOS and Everything on Windows, and keeps those names out of AI.

Prism 1.7.0 adds app and filename lookup to the command palette. On macOS it asks Spotlight. On Windows it asks Everything, the voidtools file search. Type two characters, arrow down to a result and press Enter to open it.

That sounds like the first thing a launcher should do. Prism started from the other end: search across notes, wikis and documents, then answer questions grounded in them. Finding Cargo.toml by name was out of reach.

How lookup works

Prism keeps its own content indexes, Tantivy for keywords and Qdrant for vectors. A third index for filenames would duplicate work the operating system already does, so lookup queries the system index and leaves content retrieval alone.

On macOS, app lookup covers the standard application folders and skips helper apps buried inside other bundles. Filename lookup follows the folders you already approved for the Local Files source, with the same extensions, ignore rules and depth limit. On Windows, Prism talks to a running Everything client over its documented IPC protocol, so there is no SDK to install.

Windows app discovery is not in this release, and Linux keeps the existing search. Both features are off until you enable them in Settings.

Lookup runs separately from knowledge search, so a slow wiki query cannot hold up a filename. A native result is never selected automatically, and a late knowledge result cannot steal the selection. With nothing selected, Enter runs ordinary search as before.

Measured on the Mac, backend lookup for Safari took about 414 ms at the median and 430 ms at the 95th percentile. That excludes typing debounce and rendering, so it is a floor rather than what you feel on a cold start.

Names stay out of AI

Native results never enter Ask, AI summaries or exports. A filename can say more about you than its contents, and nothing about finding one needs a model.

Opening a result requires a one-use ID from the current request, and it expires after five minutes. The backend rechecks your settings, the real path and the approved scope before anything opens. On Windows the file opens directly instead of through the command shell, because cmd.exe expands percent-delimited variables inside filenames and a literal name should stay literal.

No match means no match in the available index, not proof that a file does not exist. Spotlight and Everything both lag. When a provider fails, Prism says so next to the results instead of quietly falling back to crawling your disk.

Seven more sources

Four days earlier, 1.6.0 added read-only connectors for Linear, ClickUp, Outline, Joplin, Wiki.js, Ghost and Karakeep. Each one feeds Search and supplies source text for Ask citations. They start disabled, use personal API tokens stored in the OS keychain and refuse redirects.

Two have deliberate ceilings. ClickUp searches one list of up to 500 tasks and Ghost searches up to 500 published posts. Past that, Prism asks you to narrow the scope rather than return a partial scan that looks like a full one.

Palette changes in 1.7.1

The palette has one contextual footer and stops repeating recent queries that match what you typed. Settings leads with active sources, folds paused ones away and adds a searchable catalog for new ones.

Escape now closes only the topmost overlay and returns focus where it was. Removing an index asks for confirmation naming the source, with Cancel focused, and keeps your documents, connection settings and saved conversations. Stop cancels an unfinished answer and keeps the partial text, marked incomplete.

Prism is at prismapp.xyz.