vinoSearch
Search your files by what’s in them, from KRunner or GNOME Shell. Every model runs on your Intel NPU, and nothing leaves your machine.
Filename search finds signing-keys.md when you remember it’s called that. vinoSearch finds it when
you remember what it says. It also finds IMG_2041.jpg from “dog watching the sunset”, because it
reads the pixels, not the name.
- Text and images, searched from one box. Markdown and plain text, plus photos, documents and source code when you turn them on. Code is searched apart, with
code:in front of the query, so it never crowds out your notes. - On the NPU. Indexing runs at ~28.6 chunks/s and 3% of one core, so it doesn’t fight you for the CPU. A warm query takes 26 ms (p50).
- Where you already search. KRunner and GNOME Shell’s overview. A CLI too.
- Stays current. inotify picks up changes within seconds, and an hourly check catches anything it missed.
- Private. The only network calls download the model and the runtime, and each model file is checked against a pinned SHA-256.
It’s early days: a working proof of concept, used daily on one laptop. Expect rough edges.
Start here
You need Linux with an Intel NPU (Core Ultra or newer) and the
NPU driver; no NPU, --device CPU works, just slower.
Then:
curl -L https://github.com/karanshukla/vinoSearch/releases/latest/download/vinosearch-x86_64-linux.tar.gz | tar xz
vinosearch/scripts/install.sh --index ~/Documents
Installing covers what that does, other distros, building from source and removal. Using it covers KRunner, GNOME, other Wayland desktops and the CLI.