Temporary processing only
PDFs are held temporarily on our servers while text is extracted, then removed after the processing request completes. A browser-local copy can remain on your device.
PageVoice lets you convert PDFs to audio anonymously or sign in with an existing account during the shutdown grace period. This page explains how your data is handled in each case.
You can convert PDFs without an account during the shutdown grace period. New account registration and subscription sales are closed. If you already have an account or had a PageVoice Plus subscription, we store the account and subscription details described below. We also record limited operational metrics to measure usage, enforce limits, and improve reliability. PageVoice does not keep a server-side document library, but documents and audio can remain in your browser as explained below.
PDFs are held temporarily on our servers while text is extracted, then removed after the processing request completes. A browser-local copy can remain on your device.
We list the providers that may process account, document, payment, or speech data and describe the role each one performs.
Preferences use localStorage, documents use IndexedDB, and generated speech uses the browser Cache API. Clearing only localStorage does not remove documents or cached audio.
The service is designed to be minimal. Here is what we store depending on how you use it.
No account or email is required. Requests still generate limited operational records, including a shortened one-way hash of the requesting IP address, as described below.
Firebase stores your user ID, email address, account timestamps, subscription plan, usage and quota information, and any legacy balance field. For subscribers, we also store the Lemon Squeezy customer and subscription identifiers and current subscription status needed to provide access and billing management.
PageVoice stores the PDF, extracted text, and document metadata in IndexedDB on your device so the reader can work locally. Generated audio is cached in the browser Cache API, is configured with a 24-hour expiry, and is removed when PageVoice next performs cache cleanup or when you or the browser clear site data. Browser eviction can happen sooner.
We do not use tracking cookies, marketing pixels, fingerprinting, or behavioural profiling. We record limited operational events such as file size, page count, language, voice, model, text length, endpoint, and pseudonymous identifiers such as a shortened one-way hash of the requesting IP address or an HMAC-derived user identifier for signed-in activity. Filenames, document text, raw IP addresses, email addresses, and raw Firebase user IDs are not included in these analytics events. Event-level data is retained according to our configured Google Cloud and BigQuery retention settings and only for as long as needed for service operations, security, billing analysis, and reliability. Aggregated statistics may be retained for longer.
Every conversion follows the same short-lived sequence. Here's what happens from upload to audio playback.
Your PDF is held temporarily on our servers while we extract its text, then removed after the processing request completes. The PDF and extracted text are also stored in IndexedDB on your device so the local reader can continue to display them.
We stream generated audio to your device instead of placing it in a PageVoice server-side audio library. Your browser can cache the audio through the Cache API for playback, subject to the expiry and cleanup behaviour described above.
If you choose to sign in, Firebase Authentication manages your session. PageVoice stores the account fields described above in Firestore; Firebase may also retain authentication-provider information needed to operate your sign-in method.
PageVoice Plus subscriptions are handled by Lemon Squeezy as Merchant of Record. We do not receive or store your full payment card details, but we store the billing identifiers and subscription status needed to provide access and open the billing portal.
Limited service events are written to Google Cloud logs and exported to BigQuery so we can measure usage and costs, enforce limits, prevent abuse, and troubleshoot reliability. These events exclude filenames and document text.
Hosts backend processing and operational logs and may provide Document AI text extraction and text-to-speech synthesis. Firebase account services also run on Google infrastructure.
Proxies API requests and applies security and rate-limit controls.
Manages user sign-in and stores the PageVoice account, usage, and subscription fields described in this policy on Google Cloud infrastructure.
May receive extracted text and voice settings to generate speech through Inworld TTS or Amazon Polly.
May receive extracted text and voice settings when configured specialist speech models are selected or used as a fallback.
Acts as Merchant of Record for PageVoice Plus subscriptions, handling checkout, payment processing, tax collection, subscription management, and refunds.
We protect every stage of the workflow, whether you use the service anonymously or with an account.
The service is not intended for children under 16. We do not knowingly collect personal information from children. If you believe a child has created an account, please contact us at [email protected] so we can remove it.
We update this policy whenever the service changes. The latest version will always live on this page with a refreshed "Last updated" date. Registered users will be notified of material changes by email.
Kodkvarteret AB, Råbygatan 11 B, 223 61 Lund, Sweden, is the data controller for PageVoice. For privacy questions or requests, email [email protected].
Convert your PDFs to audio with a short-lived document pipeline and transparent, limited operational metrics.