The short version
How the tool actually works
Pixel to Print is a fully client-side web application. Every calculation happens in your browser using JavaScript โ the same way a calculator app on your phone works locally without sending data anywhere.
When you upload an image, your browser reads it directly from your device into memory. The PPQS algorithm runs on that in-memory data to extract pixel dimensions and optionally read EXIF metadata. The image is never encoded, transmitted, or stored. When you close or refresh the tab, nothing persists except your preferred color theme (stored in your browser's localStorage โ see below).
You can verify this yourself: open your browser's network inspector (F12 โ Network tab), upload an image and run the calculator, and observe zero outbound requests related to your image or results.
What we do not collect
| Data type | Collected? | Reason |
|---|---|---|
| Your uploaded images | โ Never | Processed locally in your browser. Never sent anywhere. |
| EXIF / metadata from images | โ Never | Read locally for dimension detection only. Not stored or transmitted. |
| Your print size or medium choices | โ Never | All inputs stay in your browser session memory only. |
| Your PPQS score or results | โ Never | Calculated and displayed locally. Not logged or recorded anywhere. |
| Your IP address | โ GitHub Pages only | GitHub Pages (our host) may log standard server access logs as part of their infrastructure. We have no access to these logs. See GitHub's privacy policy. |
| Analytics / page view tracking | โ None | No Google Analytics, no Plausible, no Fathom, no tracking scripts of any kind are loaded. |
| Cookies | โ One only | We store one item in localStorage: your color theme preference (light or dark). This never leaves your device. It is not a tracking cookie. |
| Account / registration data | โ N/A | There are no accounts. No sign-up, no login, no email required. |
| Your name, email, or any personal info | โ Never | We have no form, no contact widget, and no mechanism to collect personal information. |
Third-party services
This tool loads fonts from Google Fonts. This is the only external request made when you visit the site. Google Fonts may log your IP address as part of serving the font files. We do not control this. If this is a concern, you can use a browser extension that blocks Google Fonts, or use a local version of the font. The tool functions fully without the fonts loaded.
The site is hosted on GitHub Pages. GitHub may collect basic server access logs (IP address, browser type, pages visited) as part of standard web hosting. This is outside our control. You can read GitHub's privacy statement at docs.github.com.
No other third-party services, scripts, or resources are loaded.
Open source โ verify everything
Pixel to Print is fully open source under the MIT License. Every line of code โ including the PPQS algorithm, the file reader, and the UI โ is publicly available on GitHub. You do not have to take our word for how the tool handles your data. You can read the code yourself.
Changes to this policy
If we ever add any feature that changes how data is handled โ for example, if we were to add optional analytics or a contact form โ this privacy policy will be updated before that feature launches, and the change will be noted in the GitHub commit history with a clear description. We will never introduce data collection silently.
This policy was last updated in January 2026 and has been in effect since the tool launched.
Questions
If you have questions about how the tool handles your data, the most direct way is to open an issue on GitHub or reach out on X / Twitter. All privacy-related questions are answered publicly so others can benefit from the same information.