Privacy Policy

Screengram · Updated May 26, 2026

The short version

Screengram is built local-first. It pairs your screenshots with camera photos into composites and files them to a private library that lives on your device. There are no user accounts, no social feed, and no server I operate that stores your content. Anonymous crash reports are sent to a third-party service so I can fix bugs, and feedback you choose to send reaches my issue tracker; the details are below.

Data you create in the app

Your screengrams, photos, captions, and albums are stored locally on your device using Apple's SwiftData framework, inside an app-group container (group.app.screengram) so the home-screen widget can read them. Image files are saved on-device as JPEGs in that same container. There is no cloud sync and no account, so I have no ability to read this data. If you uninstall the app, this data is gone.

Crash reports (Sentry)

If the app crashes, an anonymous crash report is sent to Sentry: crash type, stack trace, iOS version, device model, app version, and a random per-install identifier. No screengrams, photos, captions, or other content are included. The identifier is not linkable to your identity.

Feedback you send

If you submit feedback from within the app, the text you write is sent through a Cloudflare Worker I operate and lands as an issue in my private Linear workspace. The submission includes your message, the per-install identifier, your device model and iOS/app version, and a short log of recent in-app events (capped, and kept only briefly) to help me reproduce bugs. None of your photos or composites are included. Nothing is sent unless you explicitly submit it.

Notifications

Screengram does not send notifications — there is no remote push and no local notification scheduling.

Permissions

What I don't do

Your choices

Changes

If I change this policy, I'll update the date at the top and, for material changes, surface a notice in the app on next launch.

Contact

Questions? Email hi@compendious.co.