Bunny Screenshot is a macOS utility that watches folders you choose, indexes screenshots locally, and generates searchable metadata using the analysis engine you select: OpenAI cloud vision models (default, with your own API key) or a fully on-device model that never sends anything off your Mac.
Data The App Processes
Bunny Screenshot can process:
- Screenshot image files in folders you choose.
- Generated metadata such as title, description, visible text, tags, category, filename suggestion, model name, confidence, and timestamps.
- Operational metadata such as processing jobs, rename history, audit events, and app settings.
Analysis Engines
Bunny Screenshot offers two analysis engines; you choose during setup and can switch anytime in Settings.
OpenAI (cloud, default). When analysis runs, the screenshot image is sent to OpenAI through the OpenAI API together with the analysis prompt, using your own API key. Bunny Screenshot asks you to confirm this before cloud analysis can run, and you can withdraw that consent in Settings at any time.
On-device (private). Analysis runs entirely on your Mac using a local model served by a bundled inference helper. No screenshot, transcribed text, or metadata leaves your computer when this engine is selected.
Local Model Downloads
If you enable the on-device engine, Bunny Screenshot downloads the model you choose from huggingface.co (Google's published Gemma model releases): Efficient (≈5.7 GB) or Accurate (≈6.7 GB). The download request does not include any of your data; downloads are checksum-verified and stored in ~/Library/Application Support/Bunny Screenshot/Models/. You can remove downloaded models from Settings at any time, and the first download asks you to accept the Gemma Terms of Use.
Spotlight Search
By default, analyzed screenshot metadata (titles, descriptions, transcribed text, tags) is added to the macOS Spotlight index on your Mac, so you can find screenshots from Cmd-Space. This data stays in the system index on your device. You can turn this off in Settings — doing so removes Bunny Screenshot's entries from the index — and screenshots flagged sensitive follow your "hide sensitive from search" setting in Spotlight too.
Local Data
Your screenshot index, generated metadata, processing jobs, rename history, audit log, and settings are stored locally on your Mac in Bunny Screenshot's application support data.
Bunny Screenshot does not upload your local database to a Bunny Screenshot cloud service.
API Key Storage
If you provide an OpenAI API key, Bunny Screenshot stores it in macOS Keychain. The app does not store the API key in the local SQLite metadata database or in app settings.
Logging
Bunny Screenshot does not log or store screenshot image base64 payloads. Model responses may be stored as raw response JSON for debugging and auditability, but the image payload sent to OpenAI is not stored in the audit log.
File Access
Bunny Screenshot only watches folders you configure. Folder access is stored using macOS security-scoped bookmarks so the app can remember your chosen folders across launches.
The app does not delete screenshots. Rename operations are designed to avoid overwriting existing files and can be undone when the original path is available.
MCP Developer Mode
Bunny Screenshot includes an optional local MCP interface for agents. MCP is disabled by default and hidden behind Developer Mode. MCP tools expose screenshot metadata and file paths, not raw image bytes by default.
User Controls
You can:
- Pause watching.
- Remove watched folders.
- Choose the on-device engine so no screenshot data ever leaves your Mac.
- Disable OpenAI screenshot analysis consent.
- Clear your OpenAI API key.
- Remove downloaded local models to reclaim disk space.
- Turn off Spotlight indexing (removes the app's entries from the system index).
- Hide sensitive screenshots from search, in-app and in Spotlight.
- Reset Bunny Screenshot metadata without deleting or modifying screenshot files.
- Disable MCP tools or leave MCP off entirely.
Contact
Questions about this policy: max@2185lab.com