SafeScreen Privacy Policy
Last updated: February 26, 2026
Summary: SafeScreen does not collect, transmit, or share any personal data. All data stays on your device.
1. Data Collection
SafeScreen does not collect any personal information. Specifically:
- No browsing history is collected or transmitted
- No personal identifiers (name, email, IP address) are gathered
- No analytics or tracking scripts are used
- No data is sent to external servers for content analysis
2. Local Data Storage
SafeScreen stores the following data locally on your device only using Chrome's built-in storage API (chrome.storage.local):
- Settings & Preferences: Your blocking preferences, time-lock configuration, and feature toggles
- Password Hash: A PBKDF2-derived hash of your settings password (the plaintext password is never stored)
- Statistics: Blocked attempt counts, streak data, and usage statistics
- Journal Entries: Urge journal entries you write on the blocked page
- Blocklist Data: A Bloom filter for domain checking, stored locally via IndexedDB
This data never leaves your device and is not accessible to us or any third party.
3. Network Requests
SafeScreen makes limited network requests in these cases only:
- Blocklist Updates: Periodically fetches publicly available domain blocklists to keep protection up to date. Only the list URLs are accessed; no user data is sent.
- License Validation (Premium only): If you activate a Premium license, your license key is verified via the LemonSqueezy API. No other personal data is transmitted.
4. Content Analysis
SafeScreen's content analysis feature scans page content locally in your browser to detect unwanted material. This analysis happens entirely on your device. No page content, URLs, or analysis results are transmitted anywhere.
5. Permissions Explained
- declarativeNetRequest: Used to block unwanted domains at the network level before pages load
- storage: Used to save your settings and statistics locally
- tabs: Used to redirect blocked pages and update the extension badge
- webNavigation: Used to check domains against the Bloom filter blocklist
- alarms: Used for scheduled tasks like time-lock delays and blocklist updates
- contextMenus: Used to provide a right-click option for quick domain blocking
- host_permissions (<all_urls>): Required for content analysis to work on any website
6. Third-Party Services
SafeScreen uses the following third-party service for Premium features only:
- LemonSqueezy: Payment processing and license key validation. LemonSqueezy's privacy policy applies to transactions made through their platform. SafeScreen only sends your license key for validation; no browsing data or personal information is shared with LemonSqueezy.
7. Children's Privacy
SafeScreen does not knowingly collect any data from children under 13. Since we do not collect any personal data from any user, this extends to all age groups.
8. Changes to This Policy
We may update this privacy policy from time to time. Changes will be reflected in the "Last updated" date above. Continued use of SafeScreen after changes constitutes acceptance of the updated policy.
9. Contact
If you have questions about this privacy policy, please open an issue on our GitHub repository or contact us via the Chrome Web Store listing.