Privacy Policy

Last updated: July 18, 2026

The short version: 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, 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 language model are downloaded from third-party CDNs — unpkg.com, cdn.jsdelivr.net and tessdata.projectnaptha.com — and cached in your browser for subsequent use. Those CDNs therefore see your IP address and the fact that an OCR asset was requested. Your document is not part of that request: no document content, text, or images are sent to any server during OCR processing — recognition runs on your device.

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

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):

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, and export history while keeping your saved files, preferences, and consent; Delete everything removes all of it, including saved files 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.

Your theme preference, analytics consent and temporary document copies never leave 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 Error Tracking

Error reports are sent to Sentry to help us identify and fix bugs. File names are scrubbed before sending (replaced with [file]). No file content, no document text, and no user-identifiable information beyond browser and device type is included in error reports.

Now that accounts exist: a signed-in user's email or identity is not attached to error reports — Sentry runs with personally identifying data disabled and email addresses are scrubbed before sending.

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.