Short version: your photos never leave your device.
Last updated: May 2026
All image processing — loading, decoding, cropping, border rendering, and export — happens entirely inside your browser tab. No photo, pixel, or file is ever transmitted to any server, including ours. Closing the tab leaves no trace.
Camera, lens, and exposure data (EXIF) is extracted locally from the file you provide. This data is used only to render the footer on your framed image. It is never sent anywhere.
The optional feedback and bug-report form on this page is powered by Formspree. When you submit the form, the data you enter (report type, description, debug log, browser info, and optional email) is transmitted to Formspree's servers and forwarded to the developer. Formspree's own privacy policy governs how they handle that data. We do not submit any form data without your explicit action.
This page loads a small number of resources from third-party CDNs. Like any HTTP request, these may log your IP address in the CDN provider's server logs.
| Resource | Provider | Purpose |
|---|---|---|
| Fraunces & JetBrains Mono fonts | Google Fonts | Typography |
| exifr (EXIF parser) | jsDelivr | Read photo metadata |
| heic2any | jsDelivr | Convert HEIC files (lazy-loaded only if you open a HEIC photo) |
| @formspree/ajax | unpkg | Feedback form submission (feedback page only) |
This site is hosted on GitHub Pages, a static hosting service provided by GitHub, Inc. (a subsidiary of Microsoft Corporation). By visiting any page on this site, your request passes through GitHub's infrastructure. GitHub may collect standard server access data as part of normal hosting operations, including:
| Data point | Why GitHub may collect it |
|---|---|
| IP address | Standard HTTP server log; used for abuse prevention and DDoS mitigation |
| Browser & OS (User-Agent) | Standard HTTP header present in every web request |
| Referring page | Standard HTTP Referer header |
| Date & time of request | Standard access log timestamp |
| Pages visited & files fetched | Standard access log; covers HTML, CSS, JS, and font files loaded by the page |
This data collection is a consequence of how all web hosting works — it is not specific to this site and we have no access to GitHub's server logs. GitHub does not inject analytics, advertisements, or tracking scripts into pages hosted on GitHub Pages. GitHub's own Privacy Statement governs how they handle this data.
Frame sets no cookies and writes nothing to localStorage or sessionStorage. There is no login, no account, and no persistent state of any kind.
There is no analytics, telemetry, tracking pixel, or fingerprinting of any kind on this site.
If you have questions about this policy, use the feedback page.