0.1.0 — First private beta
2026-05-15 · macOS universal (Apple Silicon + Intel)
The first private build of Shotfol.io. Everything below is in this
release. Future updates will surface automatically — the app
checks latest.json on launch and prompts
when a newer version is available.
Indexing & metadata
- Scan a folder of photos — full EXIF / IPTC / XMP / Photoshop extraction via exiftool (vendored, no separate install).
- SHA-256 and perceptual (pHash) hashes for exact and near-duplicate detection.
- Sidecar-by-default metadata edits — your originals are never modified unless you opt in.
AI tagging
- CLIP — local, free, ~160-label zero-shot vocabulary. First run downloads ~600 MB to ~/.cache/clip/.
- Claude — richer free-form tags. Bring your own Anthropic API key.
Photographer workflow
- Pick / Reject flag — P / X keys or hover-revealed buttons on every tile, lightbox, and compare pane.
- 1–5 loupes rating — 0–5 keys or the loupe widget.
- Side-by-side compare view with synced pan and zoom for 2–4 photos.
- Remove from library — catalog-only delete; files on disk are untouched (Lightroom semantics).
Browser UI
- Dark masonry grid with collapsible sidebar facets and filter-scoped counters.
- Lightbox with info panel, keyboard navigation, and neighbour-prefetched previews.
- Command palette (⌘K) over every page and action.
- Collections, duplicates browser, stats, settings, system status.
File operations
- Move and copy photos via the UI — sidecars and backups travel with the original; the catalog stays in sync.
- Collection export — copy every member of a collection into a chosen folder.
Updates
- On-launch update check against https://shotfol.io/latest.json, capped at one network call per 24 hours.
- Settings → Updates toggle to disable, or run shotfolio update-check from the CLI to check on demand.
Known limitations. Ad-hoc signed — right-click → Open the first time to bypass Gatekeeper. No auto-download of updates yet; you'll be linked here when one is available. macOS only for now.