afterhour
GitHub
← PaperlightPrivacy policy · v2.7.0+

Privacy policy

How Paperlight (“PDF Dark Mode & Read Aloud”) handles your data. Effective 22 July 2026, for version 2.7.0 and later.

SummaryThe short version
What it storesAll of it stays in your browser
chrome.storage.syncOn/off state, theme, intensity, voice choice, speaker, speed, and volume — so your reading preferences follow you.
chrome.storage.local“Voice downloaded” flags, so the popup can show a Ready badge instead of a download size.
chrome.storage.sessionCurrent reading status and the active tab id, to restore the progress card if the service worker restarts. Cleared when Chrome closes.
Cache APISpeech-model weights and speaker files (gentle-tts-assets, transformers-cache), so the voice downloads once and then works offline. Per-device, never synced.
Network connectionsExactly three, no others
Model weights · ~90 MBFrom huggingface.co, one time, on first use of the Fluent voice. The other end sees your IP and which file was requested — no text, no PDF, no identifier.
Speaker style file · ~0.5 MBFrom huggingface.co, on first use of each speaker. Same as above.
The PDF's own URLOnly when you use “Read this PDF aloud.” The server already hosting that PDF receives one more request for it, from your browser as usual.
The two voicesFluent is local, Robot depends on your OS
PermissionsAnd why each one exists
storageSave the preferences listed above.
host access · <all_urls>PDFs can be served from any address, so the detection script must be allowed to load anywhere. It checks whether the document is a PDF and exits immediately if it is not. It does not read, collect, or transmit page content.
contextMenusAdd the right-click Read aloud item.
ttsThe Robot voice.
offscreenA hidden extension page that runs the Fluent voice and plays the audio.
What it does not doNo exceptions
Chrome Web Store disclosuresCollects nothing
Deleting your dataYou are in control
Children & changesEffective 22 July 2026
ContactQuestions or concerns

Last updated 22 July 2026