All work

Lookback

Desktop app that finds your images and documents by meaning. Local embeddings, no cloud, search while it indexes.

Year
2026
Role
Author
Stack
Go, llama.cpp, EmbeddingGemma 2, Turso
Links
Source
Lookback search results for 'error dialog about the hotspot': the matching error screenshot is first, followed by a troubleshooting note

Searching the project's sample files. The matching error screenshot ranks first, and a related troubleshooting note follows.

Lookback compact launcher showing results for 'invoice from the hosting company'Launcher preview of the invoice image with open, folder, find similar, and copy actionsLookback first-run screen with detected CPU, RAM, GPU, and the recommended Vulkan combination

Left and middle: the compact launcher that opens with a global hotkey, with a preview of the selected file. Right: first-run hardware detection and the recommended runtime.

File watcherExtractllama-serverTurso vectorsDesktop UIsearchqueries use the same modelCPU, Vulkan, or CUDA runtime

Lookback finds images and documents by what they contain, and everything runs on your computer.

The project

Lookback is a Linux desktop app. You type "the error dialog about the hotspot" or "invoice from the hosting company", and it shows the matching screenshots, PDFs, and notes. It has no account, no cloud, and no telemetry. I built it alone, in about 33,000 lines of Go, and released version 0.1.0 as a tarball, an install script, and a .deb package.

One vector space for text and images

The app embeds text and images with EmbeddingGemma 2, so one query searches both. The model runs in a llama-server child process from llama.cpp. The server listens only on 127.0.0.1 and gets a new API key on each run. If it stops, Lookback restarts it, and after repeated failures it falls back to the CPU.

Fitting the hardware

On first launch, Lookback detects the CPU, RAM, and GPUs. It downloads a matching runtime (CPU, Vulkan, or CUDA) and recommends a model precision. Downloads can resume after a failure, and the app checks their SHA-256 values. A test lab lets you try each combination on your own computer before you choose.

Indexing and search

That 100,000-item figure is from the vector-store spike, not from the release build.

What is next

Windows support is next, and macOS comes later. Lookback does not do OCR yet.