Privacy & Accessibility
Scan to PDF is a document scanner that turns photographed pages into one clean PDF. It is free, carries no ads, and is made by Sky Wolf Studios.
Where your data goes
Nowhere. The photographed pages themselves, as image blobs, together with the order and rotation you set is kept in this browser's own IndexedDB database `sws-scan-to-pdf` (object store `pages`), with the page order and rotations in a small localStorage record under `sws.scan.order` — pages are written the moment they land so an interrupted session is not lost, and they stay until you export or clear them.
There is no upload, no server-side processing, no account, and no copy held anywhere we can reach. We could not hand your data to anyone if we were asked for it, because we do not have it.
How to check that for yourself
Turn off Wi-Fi and mobile data, reload, photograph eight pages and export the PDF — every step works offline, which is impossible for a scanner that uploads. Open DevTools → Network while you scan and you will see no requests at all; open Application → IndexedDB → sws-scan-to-pdf to see your pages sitting on your own device, and use Clear to remove them.
What we do not do
- No account, no sign-in, no email address collected.
- No ads, no analytics, no advertising trackers, no cookies, no fingerprinting.
- No selling, sharing or brokering of anything you type here. There is no data to sell.
- No paywall, no trial, no subscription, no watermark, no export limit.
Permissions
The app asks for your device's camera, reached through your own camera app when you tap Take photo — the app uses a plain file input with capture="environment" and never opens a live camera stream, so it can only ever see the photo you accept, access to images you pick from your library, through your browser's own file picker, and only at the moment you use the feature that needs it. Your browser asks you, not us, and you can refuse — the rest of the app keeps working.
Who else is involved
- Stripe — only if you tap the tip jar, which opens buy.stripe.com in a new tab. We never see or store card details.
- Firebase Hosting (Google) serves the app's static files and keeps ordinary short-lived web-server logs such as IP addresses. It cannot record anything about your documents, because they are never sent to it.
Tips
The tip jar links out to a checkout page hosted by the payment provider on their own site. We never see or store card details. Tipping changes nothing in the app — every feature is free either way.
Hosting
The app's files are served by Google's Firebase Hosting, which — like any web host — keeps standard, short-lived server logs such as IP addresses, for security and operations. That log records that a browser fetched a page. It cannot record anything you type, because what you type is never sent to the host.
Children
This app is made for adults. It is not directed at children, and it collects no personal information from anyone, of any age.
Accessibility
We aim for WCAG 2.1 AA: labelled fields, keyboard-operable controls that keep their focus when the page redraws, visible focus rings, 44px touch targets that grow with the text-size setting, screen-reader announcements for changes, and colour contrast checked by build-time solver in both light and dark mode. The display panel in the header sets text size, spacing, contrast, reading style and motion, and those settings follow you across all of our apps.
If anything gets in your way, email us and we will fix it: stephenfurpahs@gmail.com.
Changes
If this policy ever changes in a way that affects what happens to your data, the change will appear here and the date below will move.