Library
FTS5 search over filenames + OCR. Semantic CLIP search — type "a dog at the beach" and get the photo. Thumbnail grid + preview sheet.
Tag, dedupe, restructure, and rename
tens of thousands of files — privately,
on hardware you own.
FTS5 search over filenames + OCR. Semantic CLIP search — type "a dog at the beach" and get the photo. Thumbnail grid + preview sheet.
Face clusters from ArcFace embeddings. Drag to merge. Name a cluster once — every AI caption uses real names from then on.
Duplicate groups by perceptual hash. Trashed files stay recoverable until you say otherwise. No surprises.
On-device vision-language model writes a caption and proposes a smart filename — for images, PDFs, video keyframes, doc thumbnails.
Folder reorganization with a Sankey flow diagram. Apply as shortcuts (reversible), then convert to real moves when you're happy.
Model downloads, GPU acceleration picker, engine info, logs, privacy controls. Hardware diagnostics for the curious.
FileID ships no analytics SDKs, no crash reporters, no "anonymous usage" pings. Your files never leave the machine. The only outbound traffic is downloading models from upstream HuggingFace repos when you ask for them.
$ privacy_scan --binary FileIDEngine.exe
✓ 0 telemetry strings
✓ 0 unauthorized hosts
✓ Authenticode signature valid
→ gate passed
Auto-detects your CPU on Windows (x64 vs ARM64). Apple Silicon build for macOS. Linux ships a GTK4 app plus an AppImage on the releases page.
Standard MSI install under Program Files\FileID\. Start menu shortcut. WinUI 3 app + Rust engine. Auto-detects x64 vs ARM64 (Snapdragon X Elite).
Drag to Applications. SwiftUI app + Swift engine on MLX / CoreML / Neural Engine. The canonical reference port — every tab ships end-to-end.
GTK4 + libadwaita app over the shared Rust engine — all six tabs, plus the headless fileid CLI and fileid-tui. Grab the AppImage or build from source.
Or build from source — one command, every platform:
./build.sh -windows # Windows: full fresh-install build + run
./build.sh -mac # macOS: build + launch
./build.sh -linux # Linux: GTK4 app + engine
Same architecture as VS Code's renderer / extension-host split. A panic in ML doesn't kill the UI — the engine respawns with bounded backoff.
stdin / stdout
newline-delimited JSON