karl 9870df7cb5
Core CI / core (ubuntu-latest) (push) Failing after 3m12s
Core CI / core (macos-latest) (push) Canceled after 0s
Core CI / core (windows-latest) (push) Canceled after 0s
Core CI / desktop (ubuntu-latest) (push) Successful in 6m8s
Core CI / desktop (macos-latest) (push) Canceled after 0s
Core CI / desktop (windows-latest) (push) Canceled after 0s
chore: normalize AI crate manifest whitespace
2026-10-12 20:29:05 +02:00

searchi app icon

searchi

Find what matters. Locally.

Your documents, photos, music and movies. One place to search.

You remember what was in the file. searchi helps you find it—even when you don't remember what it was called.

Search a filename, a phrase, or describe what you're looking for in your own words. See the relevant passage or media preview alongside your results, then open the file. Your files stay on your device.

searchi finding a supplier agreement and highlighting its matching passage

“cancel the supplier partnership” finds the agreement and brings its termination passage into view.

Find it your way

What you remember What to try
The file's name Supplier agreement.pdf
Words inside a document sixty days written notice
What a document is about cancel the supplier partnership
A photo's subject mountains reflected in calm water
An artist or song title Nina Simone or Feeling Good, if present in your music tags
A scene or sound Try rain and thunder or a boat crossing a lake in experimental media search

Names, words and meaning work together. Exact filenames help you get straight to a known file. Content search finds the words inside it. Google EmbeddingGemma 2 adds local semantic search for related meaning, images and sound.

Use All files to narrow results by folder, file extension, modification date, file size or media duration. Choose a result to inspect it before opening.

A little less searching. A little more finding.

Matching words stand out in the results and document preview. PDF results retain their page number; text results show the relevant passage. If you'd like an explanation, expand the small Why this result? detail.

searchi's dark theme with search results and a document passage

Light and dark themes follow your system preference. Keyboard navigation, short transitions and reduced-motion support keep the interface familiar and comfortable.

searchi finding and previewing a mountain lake photograph

“mountains reflected in calm water” searches the pictures themselves, so a useful filename isn't required.

Images open in the preview. Audio and video have playback controls, and matching media segments can jump to their approximate location. Nothing autoplays when you select a result.

Get searchi

searchi is in active development. Ready-to-install downloads have not been published yet. Windows, macOS and Linux are the intended desktop platforms; packaged releases and platform testing are still being completed.

Check the releases page for published downloads. If you want to try the current source version, follow the build and launch instructions. Building it currently requires development tools.

Once searchi is running:

  1. Choose Add folder, browse to the folder you want to search, then choose Index folder.
  2. Start with a filename or words you remember. These searches become available as files are indexed.
  3. Let the local search model finish preparing in the background. First setup downloads approximately 865 MB and needs an internet connection. The app shows its progress; semantic search becomes available when setup and indexing finish.
  4. Describe what you're looking for, select a result and inspect the preview. Press Enter to open the selected file in its usual application.

How quickly a folder becomes searchable depends on its size and contents. The desktop keeps its search model warm for subsequent searches. Use Reindex after adding or changing files in an indexed folder.

Private by design

You choose the folders to index. By default, file contents, previews and search processing stay local. Ordinary searches aren't sent to a cloud AI service.

If you enable optional AI answers, an explicit Summarize or Ask action sends the previewed document excerpt to the endpoint you choose. Ordinary searches continue to run locally.

The model download happens during setup. Once it's ready, semantic inference runs on your device. The local search index contains information from your files, so protect it as you would the files themselves.

Documents and media

Files Current support
Documents PDF, DOCX, plain text, Markdown and source code
Photos JPEG, PNG, WebP and BMP
Music and audio MP3, FLAC, WAV, M4A, OGG, Opus, AAC and AIFF
Movies and video MP4, MKV, MOV, AVI, WebM, M4V and MPEG

Media search is experimental. Image, audio and video search are implemented, but relevance still needs improvement. Spoken topics can be missed, music matches can be too broad, and video sampling can miss a brief scene. Media timestamps identify approximate segments, rather than an exact spoken word. Playback also depends on the formats your system supports; you can open a file in its usual player if the preview cannot play it.

Fast should feel fast

Each search shows a compact result count and timing summary. Want to look closer? Enable Performance details in settings for a breakdown of where the time went. Copied timing reports exclude your search text and file paths.

See the optional performance view

searchi showing measured search timings in its optional performance panel

Your agent can search, too

Connect a local AI agent to searchi's read-only MCP server. It can search your chosen index and return snippets, source locations and search timings using the same engine as the desktop. A reusable skill also helps agents use searchi through the command line. Connect an agent. Your agent receives the returned excerpts; cloud agents handle them according to that client's configuration.

Optional answers, your choice

Want a short summary or an answer about a passage? Connect your preferred OpenAI-compatible endpoint, including a local model server. Preview exactly which excerpt will be sent, then choose Summarize or Ask. The feature is off by default; search works without it. Set up optional answers.

Help shape searchi

Found a problem, or searched for something that should have been easy to find? Report it or suggest an improvement. Describe what you expected and what happened; use made-up examples if your files contain private information.

For contributors: building searchi and the headless Linux CLI · roadmap · search-quality evaluation.

The screenshots show the working interface searching real example files with the local Google model. They are browser captures of the app interface; operating-system window borders are omitted. Photo credits.

Made by Karl. Open source under the MIT license.

S
Description
Private desktop search for documents, code and media. Google EmbeddingGemma 2, hybrid retrieval and local agent tools. Windows, macOS and Linux; headless CLI.
Readme MIT
41 MiB
0 Stars 1 Watchers 0 Forks
2026-10-14 10:46:19 +00:00
Languages
Rust 61.8%
Python 21.5%
TypeScript 5.7%
C++ 4.7%
JavaScript 2.8%
Other 3.5%