Everything it does, grouped by what you're trying to do.
Not a checklist. The detail that matters here is how each thing behaves when something goes wrong — which is the difference between a utility you trust with your screenshots and one you don't.
Retrieval is the whole product.
Everything else exists to make this two-second interaction possible.
An empty Desktop, with zero configuration.
The ideal user installs it and never thinks about it again.
Apple Vision, tuned for screens.
Screenshot text is the easiest case in OCR — high contrast, aligned, no skew. No model downloads, no Python runtime, nothing added to the app's size.
Finding it is half. Using it is the other half.
A library that doesn't become the mess it replaced.
Sixty screenshots a week is roughly 4.5 GB a year. Retention isn't optional at that rate — but nothing is deleted without you seeing it first.
Built for people who screenshot things they can't upload.
Two dependencies, and neither talks to a network
The whole application depends on GRDB for storage and Sparkle for updates. That isn't minimalism for its own sake: every dependency is a licence to audit and a claim to defend. The commit gate rejects a third one, rejects a network call in the core module, and rejects a force-unwrap that could crash on your library.