Loading
A local-first, privacy-focused desktop app for searching your personal image library using natural language, a reference image, or both combined. Everything runs on-device — no cloud, no telemetry.
| Layer | Technology |
|---|---|
| Bundler | electron-vite |
| State | Zustand with persist middleware |
| Routing | TanStack Router |
| Python backend | spawned child process, stdin/stdout JSON-RPC IPC |
| Embeddings | CLIP ViT-B/32 (for now) via HuggingFace transformers + torch |
| Vector search | FAISS (IndexFlatIP — inner product / cosine similarity) |
| Packaging | PyInstaller (Python) + electron-builder (Electron) |
| Python env | UV package manager |
npm install -g pnpm)pip install uv)This starts both the Vite dev server (renderer) and launches the Electron window. The Python sidecar is spawned automatically by the Electron main process on startup.
On first launch, the onboarding wizard will guide you through: