Privacy Policy

Last updated: September 18, 2026

The short version: Processed on your device; cloud transfers only when you choose. Your documents are processed in your browser, and their contents are not sent to PaperFit's servers — there is no PaperFit endpoint that accepts a document. Optional cloud import and cloud save move files between your browser and your own Google Drive, Dropbox or OneDrive account, never through us. Accounts are optional: if you sign in (including with Google), we store your email and name to run your account. Optional Google Drive uses the least-privilege drive.file scope so we only ever touch files you create or explicitly pick. Optional anonymous analytics can be declined. Payments are handled by Stripe; PaperFit does not store card details.

How It Works

PaperFit is a client-side web application. Processing for PDFs, images, and supported privacy-scanner file types happens entirely in your browser using JavaScript libraries such as pdf-lib, pdf.js, and related local parsing utilities.

Your files are read into browser memory and processed locally for preview or export. PaperFit has no server endpoint that receives documents — at no point is file content uploaded to us for processing.

Files do not simply vanish when you close the tab: opening a file in a tool writes a short-lived copy into your browser's own storage on this device so you can resume your work. That copy is deleted automatically on a retention timer, and you can delete it sooner. See Local Storage below for exactly what is kept and for how long.

Pro Features — Client-Side Processing

All PaperFit Pro features — including batch processing, OCR of documents you already have, permanent redaction, tool chains, and saved presets — run entirely in your browser. Document contents are not sent to PaperFit servers.

Status: the Pro feature panel is currently switched off in the shipped app, so the features described in this section are not reachable by any user today. The disclosures below describe how they behave, and will apply as soon as they are enabled.

OCR is powered by Tesseract.js. Its recognition engine (WebAssembly) and English language model are hosted on paperfit.app itself, not a third-party CDN, and cached in your browser for subsequent use after the first download. No document content, text, or images are sent to any server during OCR processing — recognition runs entirely on your device. The same self-hosted engine also powers Scan to PDF's "Make text searchable" option, which is free and not part of Pro.

Accounts & Sign-In

You can use PaperFit's local tools with no account at all. An account is only needed for optional cloud features (Google Drive) and, later, Pro. Accounts and authentication are handled by Supabase, our authentication and database provider. When you create an account we store, in Supabase:

Supported sign-in methods are email + password, a one-time email sign-in link (magic link), and Google. Passwords are handled entirely by Supabase — PaperFit never sees them. You can edit your display name or permanently delete your account (and its profile data) at any time from your Account page.

Google Sign-In

If you choose "Continue with Google," Google shares your email address, name, and profile picture with PaperFit. We use these solely to create and display your account identity and to sync your settings across your devices. We never receive your Google password, and we request no Google data beyond basic profile and — only if you connect it — the Drive scope described below.

Google Drive

Google Drive is optional and only activates when you connect it. PaperFit uses the least-privilege drive.file scope, which grants access to only the files you create with PaperFit or explicitly open through the Google Picker — never the rest of your Drive.

In both cases the file transfers directly between your browser and Google — it never passes through or is stored on PaperFit's servers. The OAuth access token is held in memory for the session only, is never written to disk, and is dropped when you sign out or disconnect. You can revoke PaperFit's Drive access at any time from your Google Account permissions.

Dropbox and OneDrive

Alongside Google Drive, PaperFit supports Dropbox and Microsoft OneDrive for the same two optional jobs — importing a file you pick, and saving a file you produced. Each provider appears in the app only when it has been configured for the deployment you are using, so you may not see all three.

These work the same way as Drive: you choose the file in the provider's own picker, and the bytes travel directly between your browser and that provider. PaperFit operates no intermediary server for these transfers, and the access tokens are held in memory for the session only. Revoke access from the connected apps settings of the provider in question.

What can be imported: cloud import is not limited to PDFs. Depending on the tool you are using, it accepts PDFs, images, Word .docx files, and Markdown or plain-text files. Each of these is validated and then processed locally in your browser in exactly the same way.

Cloud save history

If you are signed in as a Pro subscriber and save a file to a connected cloud account, PaperFit records a pointer row in its Supabase database so the app can show you what you processed and where it now lives. That row contains the filename, the file size, which tool you used, which provider it went to, and the provider's file id and link. It does not contain the document, and PaperFit cannot read the file it points at.

This is the one place where a filename you chose is stored on infrastructure PaperFit controls. Rows are scoped to your account, expire after 30 days, can be deleted individually from the app, and are removed entirely when you delete your account. If you never save to a connected cloud account, no such row is ever created.

Google API Services — Limited Use

PaperFit's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Information received from Google is used only to provide the features you request; it is not sold, not used for advertising, and not used to train generalized AI/ML models, and it is not transferred to others except as necessary to provide those features or as required by law.

What We Don't Collect

Optional Anonymous Analytics

Analytics is opt-in, and a build can ship without it entirely. When a build has no analytics, no consent banner appears and no analytics code loads or collects anything, whatever you chose before. When a build does have it, nothing loads until you accept. Either way, the list below is the complete set of what analytics can ever receive.

We use Google Analytics 4 (GA4) — only if you opt in — to understand how people use the app, so we can prioritize improvements and fix bugs. If you accept, GA4 sets a single first-party analytics cookie (_ga) to count visits; it is never used for ads or cross-site tracking. Decline, and no analytics loads and no cookie is set.

What we track (if you consent, and analytics is switched on):

We never collect file names, file content, or any file-derived statistics (page count, file size, scanned-or-not). None of your document ever reaches our analytics.

Your choice: On your first visit, you'll see a consent banner. You can accept or decline analytics. Your choice is saved locally and is not reset unless you explicitly choose to clear your analytics consent in Settings → Privacy.

We also respect the "Do Not Track" browser setting and will not initialize analytics if it's enabled.

Managing Local Data

In Settings → Privacy (and Files & Storage), you can clear local data. Clear data removes temporary files, tool drafts (including scan drafts), and export history while keeping your saved files, preferences, and consent; Delete everything removes all of it, including saved files, scan drafts, and settings.

Local Storage

We store minimal data in your browser's localStorage:

Separately, when you open a file in a tool, PaperFit keeps a short-lived copy of it in your browser's IndexedDB storage, along with its filename, so it appears in My Files → Temporary and you can pick up where you left off without re-uploading — opening the file in a tool is what creates this temporary copy. These copies stay on your device, are deleted automatically after your chosen retention window (24 hours by default, configurable from 30 minutes up to 48 hours), and can be removed immediately from Settings. A file only becomes a permanent saved item when you choose Keep (or Save to My Files). If you turn session persistence off (the in-app prompt's No thanks, or Settings → Privacy), no document content or filenames are kept.

Scan drafts. Scan to PDF keeps an editable draft of your scan in IndexedDB so you can recover it and re-crop or re-enhance pages later. A draft contains the captured or imported source images (the full frame, including areas outside the crop you chose), the photo file names when you upload photos, your crop and enhancement settings, and the rendered pages. Drafts stay on this device only. They are kept for seven days after their last change and are removed the next time the scanner opens after that (not at an exact moment while the app is closed); Start Over in the scanner, Clear data, or Delete everything removes them immediately. A PDF you download or keep in My Files is a separate file and is not affected by draft cleanup. If session persistence is off, no scan drafts are stored.

Your theme preference, analytics consent and temporary document copies stay in your browser, and can be cleared at any time through browser settings or via the controls in Settings.

Two things stored locally can be copied elsewhere, and only if you ask for it: saved tool presets sync to your account so they follow you between devices (Pro), and files you explicitly save to a connected cloud account are uploaded to that account. Both are your own settings and your own storage — neither puts document contents on a PaperFit server.

Service Worker (PWA)

PaperFit includes a service worker that caches static assets (HTML, CSS, JS, fonts) so the app works offline after your first visit. The service worker does not intercept, store, or transmit any user files or data.

Payments

Payments for PaperFit Pro are processed by Stripe. PaperFit does not store credit card numbers or payment details. All payment data is handled directly by Stripe and is subject to Stripe's Privacy Policy.

The email address you provide at checkout is stored by Stripe to identify your customer account and enable cross-device Pro activation. PaperFit does not independently store this email.

WaitlistWiz

Waitlist signups are processed by WaitlistWiz (a third-party service). Email addresses submitted via the waitlist form are sent to waitlist-wiz.vercel.app. PaperFit does not independently store waitlist emails.

Sentry Crash Diagnostics

Crash diagnostics are sent to Sentry to help us identify and fix bugs. An error report carries a fixed classification code (for example network or storage_quota) plus the exception type and stack trace — never the original error message text, and never file content or document text. Breadcrumbs (the trail of clicks, requests and console output leading up to a crash) are dropped entirely and are not sent. The report's URL is reduced to the page's route (e.g. /merge), with no query string. No user-identifiable information beyond browser and device type is included.

Crash reporting respects the "Do Not Track" and "Global Privacy Control" browser settings — it does not initialize if either is enabled.

A signed-in user's email or identity is not attached to error reports — Sentry runs with personally identifying data disabled.

Third-Party Services

PaperFit uses the following third-party services. Each service's own privacy policy applies to data processed by that service:

No advertising networks or data brokers are used.

Children's Privacy

PaperFit's tools can be used without an account, and used that way they collect no personal data. Creating an account does involve personal data (your email address, and a display name if you provide one), so accounts are intended for users old enough to enter into these terms in their jurisdiction. We do not knowingly collect personal data from children. If you believe a child has created an account, email us and we will delete it.

Changes to This Policy

If this privacy policy changes, we will update this page with a new "last updated" date. The policy will always be accessible at this URL. We do not currently send notification emails about policy changes, so please check back here.

Account Deletion — what it does and does not remove

Deleting your account from the Account page permanently removes, from PaperFit's infrastructure:

Deletion does not reach three things, which you must handle yourself:

Your Rights & Choices

You can access and update your profile, and permanently delete your account and its profile data at any time from your Account page. You can disconnect Google Drive, Dropbox or OneDrive, or revoke access from your Google Account permissions, decline analytics, and clear locally stored data from Settings → Privacy. To make any other data request, email us.

Because your documents are processed in your browser and are not uploaded to us, most of your content never becomes data we hold. The rights below apply to the limited account data we do process (sign-in identity, profile, plan/subscription status, presets, cloud-save history) and to any diagnostics.

If you are in the EEA or UK (GDPR)

Our lawful bases are: contract (running your account and any Pro subscription), legitimate interests (keeping the app secure and working, via scrubbed crash reporting), and consent (analytics, which you can decline or withdraw at any time). You have the right to:

If you are in California (CCPA/CPRA)

In the past 12 months we have not sold or shared your personal information, and we do not use sensitive personal information beyond what is needed to provide the service. You have the right to:

To exercise any right, use your Account page or email support@paperfit.app. We will not discriminate against you for making a request, and you may use an authorized agent where the law allows.

Contact

PaperFit is operated under the name "PaperFit." Questions about this privacy policy, a data request, or PaperFit's privacy behavior? Email support@paperfit.app.