Library
FTS5 search over filenames + OCR. Semantic CLIP search — type "a dog at the beach" and get the photo. RAM++ auto-tagging, 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. RAM++ auto-tagging, thumbnail grid + preview sheet.
Face clusters from on-device SFace 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.
Three native desktop apps and two terminal clients — all reading and writing the same library. No web tech anywhere: every GUI is native to its OS.
The canonical visual and behavioral reference, tuned for Apple Silicon. Writes real Finder tags, so they show up in Spotlight and Smart Folders.
Mica backdrop, springs-everywhere motion, and the same six tabs. Windows 10/11 on x64 and Snapdragon WoA.
GNOME-native port over the shared Rust engine — the same six tabs, the same gold palette, the same motion language.
fileid CLIScan, search, dedupe, and plan restructures headlessly — ideal for servers and NAS boxes. Read-only by default; every destructive action is behind an explicit flag.
--jsonfileid-tuiA terminal dashboard over the same library. Browse, search, and kick off a full-ML scan without leaving the shell.
A library scanned on one platform opens on another — database migrations are byte-faithful across the Swift and Rust engines.
FileID ships no analytics SDKs, no crash reporters, no "anonymous usage" pings. Your files never leave the machine. User-requested model and optional hardware-runtime downloads are restricted to the reviewed upstream host baseline; CI rejects unreviewed additions.
$ privacy_scan --binary FileIDEngine.exe
✓ 0 telemetry strings
✓ 0 unreviewed runtime hosts
✓ reviewed runtime host baseline
✓ release egress gate passed
→ no unreviewed network destinations
Clearly labeled unsigned v0.1.0 binaries and installers are published on the releases page. They are not public-trust signed. Building from source is also supported.
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