Change history
| Date | Change |
|---|---|
| June 2026 | Updated to reflect Firefox and Edge support; replaced Paddle with Lemon Squeezy; added browser sync disclosure; added license validation API disclosure; updated permissions section for all three browsers |
| May 2026 | Initial privacy policy |
Privacy Policy
ContextShift is built on a simple principle: your browsing data is yours. The extension works entirely on your device. We do not run servers that store your tabs, workspaces, or browsing history.
Short version: ContextShift stores all your workspace data locally on your device using your browser's built-in storage. We never see your tabs, URLs, or browsing activity. We collect no analytics, no telemetry, and no personal data beyond what Lemon Squeezy collects when you purchase a Pro license.
1. Who we are
ContextShift is developed and maintained by Bruno Santos, trading as ContextShift ("we", "us", "our"). For questions about this policy, use the contact form on this site.
2. What data ContextShift stores
ContextShift stores the following data exclusively on your local device using your browser's built-in storage APIs:
- Workspace names you create
- URLs and page titles of tabs you save to workspaces
- Notes and status labels you attach to workspaces
- Workspace snapshots (automatic backups of your workspace state)
- Template names and URLs you create
- Your extension settings and preferences
- Your trial start date (stored in browser sync storage to persist across reinstalls)
- Your Pro license activation status
None of this data is transmitted to us or any third party. It lives in your browser and is subject to your browser's own storage limits and privacy controls.
The lawful basis for processing license key validation data (GDPR Article 6) is contractual necessity โ we need to verify your license to fulfil your purchase.
3. What data we do NOT collect
- We do not collect analytics or usage telemetry
- We do not track which websites you visit
- We do not transmit your tab URLs, titles, or workspace names to any server
- We do not use third-party analytics services
- We do not sell or share your data with any third party
4. Payments and Lemon Squeezy
Pro licenses are sold through Lemon Squeezy, which acts as the Merchant of Record for all transactions. When you purchase a Pro license, Lemon Squeezy collects your payment information, email address, and billing details directly. We receive notification that a purchase was made but do not receive or store your payment card details.
Lemon Squeezy's privacy policy governs how they handle your payment data: lemonsqueezy.com/privacy.
Refund requests are handled directly by Lemon Squeezy. See our Refund Policy for details.
5. License key validation
When you activate a Pro license by entering a license key in the extension Settings, ContextShift sends that key to Lemon Squeezy's license validation API (api.lemonsqueezy.com) to verify it is valid and active. No other data is sent. This is the only outbound network request the extension makes beyond loading the feedback form. The key is not stored on any server we operate โ it is validated directly against Lemon Squeezy's records.
6. Feedback form
The built-in feedback form is powered by Tally (tally.so), a third-party form service. If you submit feedback, your responses and IP address are processed by Tally under their privacy policy: tally.so/privacy. Submitting feedback is entirely optional and the form only loads when you open the Feedback view.
7. Favicon display
When displaying website favicons next to tab titles, ContextShift uses the favicon provided by the browser from the tab itself. ContextShift does not make requests to external favicon services. If no favicon is available, a default placeholder icon is shown.
8. Focus Reminder and content scripts
When Focus Reminder is active, ContextShift injects a lightweight overlay script into web pages to display a reminder notice on sites you have chosen to block. This script does not read, transmit, or store any content from those pages. It only displays the reminder overlay and responds to your dismiss action.
9. Browser permissions we request and why
- tabs โ to read tab URLs and titles so you can save them to workspaces
- tabGroups โ to create and manage native browser tab groups for your workspaces (Chrome, Firefox 139+, and Edge)
- storage โ to save your workspaces and settings locally on your device
- alarms โ to run the auto-snapshot timer and Focus Reminder countdown in the background
- scripting โ to inject the Focus Reminder overlay on sites you choose to block
- activeTab โ to read the currently active tab when you add it to a workspace
Firefox additionally requires host permissions for all URLs (https://*/*) to inject the search overlay into web pages.
10. Data retention and deletion
All workspace data is stored on your device. You can delete it at any time:
- Use "Reset all workspaces" or "Clear all snapshots" in ContextShift Settings
- Uninstall the extension โ your browser removes all locally stored extension data
- Clear extension storage via your browser's developer tools
Your Pro license and trial status are stored in your browser's sync storage and will persist across reinstalls if you are signed into your browser account.
On Chrome and Edge, sync is automatic when signed into a Google or Microsoft account respectively.
On Firefox, sync requires a Mozilla account and Add-ons must be enabled
in Firefox Sync settings (about:preferences โ Sync โ Add-ons).
Without this, storage.sync falls back to local storage only
and Pro status will not persist across reinstalls.
Sync is browser-specific. A license activated on Chrome will not automatically appear on Firefox or Edge โ the license key must be re-entered in Settings on each browser.
11. Children's privacy
ContextShift is not directed at children under 13. We do not knowingly collect personal information from children.
12. Changes to this policy
We may update this Privacy Policy as the extension evolves. Material changes will be noted with an updated date at the top of this page. Continued use of ContextShift after changes constitutes acceptance of the updated policy.
13. Contact
Questions about this policy? Email thecynicdev@gmail.com or use the contact form on the ContextShift homepage. We aim to respond within 48 hours.