Privacy Policy
LAST updated: 2026-05-06
1 Scope
This Privacy Policy applies to the browser extension "Puremark" (the "Extension", "we", "us").
This policy explains what information we process, how we use it, why certain permissions are requested, and what rights you may have under applicable law.
2 Information We Process
Our extension is designed with a privacy-first, local-only architecture. All data processing occurs directly within your browser.
- Web Content Conversion: When you convert a webpage to Markdown, the extraction (using Mozilla Readability) and the transformation (via WebAssembly) are performed entirely on your local machine. No webpage content or converted text is ever transmitted to our servers.
- Data Storage: Any saved Markdown files or history are stored locally in your browser’s IndexedDB using the idb library. This data remains on your device and is not synchronized to any external cloud storage unless you manually export it.
- Rendering & Visualization: Mathematical formulas (KaTeX) and diagrams (Mermaid) are rendered in real-time within your browser environment.
- No Personal Data Collection: We do not track, collect, or store your browsing history, personal identifiers, or the content you convert. Our extension operates without a backend server, ensuring your data stays under your control.
3 How We Use Information
All information is used exclusively for the core functionality of the extension and never leaves your device:
- Conversion: To transform web pages into Markdown format locally.
- Storage: To keep your converted files accessible within your browser's local database.
- Visualization: To render previews of your notes, including charts and math equations.
We do not sell, trade, or transmit your data to any third parties or external servers.
4 Do We Send Data to External Servers?
We do not send data to external servers.
5 Permissions Explained
The Extension declares the following permissions in manifest.json:
- sidePanel: Used to provide a dedicated interface to display and preview the converted Markdown content side-by-side with the original webpage.
- storage: Used to persist user preferences, such as the on/off state of the floating trigger ball
- tabs: The extension manages a custom side panel whose visibility and state must be synchronized across multiple tabs. We use browser.tabs.onActivated and browser.tabs.query to track the specific state of each tab. This ensures that when a user switches between tabs, the side panel accurately reflect whether the service is active for that specific URL. This state persistence is essential for a seamless user experience and cannot be achieved with activeTab alone as the state must be maintained in the background without constant user re-triggering.
- host: The <all_urls> match pattern is necessary because PureMark is a universal tool that allows users to convert articles from any website into Markdown. We do not collect or transmit any user browsing data; all content extraction and conversion are performed 100% locally on the user's device
6 Storage and Retention
We believe that your data belongs to you. Our storage practices are built on the principle of local-first persistence:
- Local Storage Only: All converted Markdown content and user preferences are stored locally in your browser’s IndexedDB database. No data is uploaded to our servers or any third-party cloud providers.
- Retention Period: We do not impose any artificial retention limits. Your data remains in your local browser storage for as long as the extension is installed, or until you choose to delete it.
- User Control & Deletion: You can delete individual entries or clear the entire history at any time. Please note that uninstalling the extension or clearing your browser's site data will permanently remove all stored information, as we do not maintain any external backups.
- No Remote Backups: Since we operate without a backend, we cannot recover your data if it is deleted from your device. We recommend using the "Export" feature to keep manual backups of important files.
- Offline Capability: Because all core features are bundled locally, the Extension remains fully functional for conversion and reading even without an internet connection.
7 Sharing With Third Parties
We do not sell, rent, or share your personal information with third parties.
8 Your Rights
Depending on your jurisdiction, you may have rights to access, correct, delete, restrict, object to processing, and request portability of your personal information.
Where CCPA/CPRA applies, we also explicitly state that we do not "sell" or "share" your personal information.
If you need assistance, please contact us using the details below.
9 Security
We follow a least-privilege approach and clean up related resources after feature execution to reduce security risk.
10 Changes
We may update this policy to reflect feature updates, legal changes, or compliance requirements. The revised date will appear on this page.
11 Contact Us
If you have any questions or privacy requests, please contact: cnglen@gmail.com