Privacy policy for Patina Web Sync
Patina Web Sync by Ceceliaee
Patina Web Sync Privacy Policy
Last updated: July 11, 2026
Purpose and Local-Only Boundary
Patina Web Sync is a browser extension companion for the free Patina Windows desktop app. Its single purpose is to add the current non-private active website context to local Patina time records.
Patina Web Sync does not provide an account, cloud sync, advertising, analytics, or a remote collection service. Its sync requests are limited by the extension manifest to Patina on the same computer at 127.0.0.1 or localhost.
Data Processed
For a regular active HTTP or HTTPS tab, the extension may process:
- The complete page URL, including its path, query string, and URL fragment. Query strings may contain search terms or other information entered into a website.
- The page title.
- Website icon information exposed for the active tab.
- An incognito: false marker for protocol compatibility.
- A generated browser client identifier, browser kind, and extension version, only if the user grants the optional technicalAndInteraction data permission.
The extension does not transmit tab ID, window ID, capture timestamp, or sync event reason.
The extension also handles local configuration and state: Patina local port, Patina bearer token, generated browser client identifier, language preference, and recent connection and sync status.
Automatic and Manual Triggers
After Web Sync is configured, synchronization can run automatically when the browser or extension starts, the active tab changes, the active page changes, a browser window regains focus, a local setting changes, or a lightweight periodic refresh runs. The user can also select the manual “Sync current page” action. Every trigger follows the same destination and private-browsing checks.
Local Authentication and Transfer
The port and bearer token are entered by the user from Patina Settings and stored in browser extension local storage. The bearer token is placed only in the Authorization header of a request to the user's local Patina app.
For a synced page, the extension sends one JSON payload to http://127.0.0.1:<port>/web-activity or the equivalent localhost address. This is a transfer from the browser to another application on the same computer. The developer, cloud services, and third-party servers do not receive the synced webpage data.
Storage and Retention
The extension stores the port, token, generated client identifier, language preference, and recent sync status in browser extension local storage until the user clears them or uninstalls the extension.
Website activity records, including the complete URL, are stored separately by the Patina desktop app on the user's computer. Patina uses the full URL for the optional URL data-export field and derives domain fields for classification and statistics. Retention, editing, deletion, backup, and restore are controlled by Patina and the user.
Private Browsing and Unsupported Pages
Private tabs are detected and skipped before website icon resolution or payload construction. Their complete URL, title, icon, and sync payload are not sent to Patina. Browser internal pages, extension pages, and other non-HTTP/HTTPS pages are also skipped.
Data the Extension Does Not Read
Patina Web Sync does not read or collect page body or DOM content, form values, passwords, cookies, screenshots, clipboard contents, download history, or the browser history database.
Firefox Consent
Firefox 142 or later uses Firefox's built-in data consent declaration. authenticationInfo, browsingActivity, searchTerms, and websiteContent are required for the local sync and full-URL export purpose. searchTerms is declared because a complete URL query may contain a search term. technicalAndInteraction is optional. If the user declines it, Firefox continues the core sync without the browser client identifier, browser kind, or extension version.
Sharing, Sale, and Secondary Use
Patina Web Sync does not sell user data. It does not use synced webpage data for advertising, analytics, profiling, credit decisions, or cross-site tracking. It does not share synced webpage data with the developer or third parties.
User Controls
Users can stop new synchronization by disabling Web Sync in Patina, clearing the port or token, disabling the extension, or uninstalling it. Patina controls are used to manage records already stored by Patina.
Changes and Contact
This policy may be updated when the extension changes its data handling. The current policy and source are published at:
https://github.com/Ceceliaee/patina-web-sync/blob/main/PRIVACY.md
For privacy questions or support:
https://github.com/Ceceliaee/patina-web-sync/issues