Privacy Policy
Effective 24 September 2026
PageWatcher watches the part of a page you pick, and tells you when it changes. It stores what it needs to do that and nothing else: your account, the watchers you create, and a short snapshot of the element being watched so it can tell old from new.
We do not sell your data, we do not use analytics or trackers, and we never look at pages you have not explicitly added as a watcher.
1. What we collect
| Data | Why | Where it is stored |
|---|---|---|
| Google account basics: email address, display name, profile photo, and a Firebase user ID | Signing you in and linking your subscription to your account | Google Firebase (Authentication / Firestore), United States |
| The watchers you create: page URL, the CSS selector of the element you picked, the name you gave it, your check interval, and the conditions you set for it — the alert direction or the value to compare with, the word to watch for, and the parts to ignore | Checking the right part of the right page, on your schedule | Firebase Firestore |
| A snapshot of the watched element only — its current and previous text, up to 4,000 characters, plus a log of the last 50 changes | Detecting a change and showing you what it was | Firebase Firestore |
| Your preferences: language, theme, the notification switches, and the webhook address if you enter one | Keeping the extension set up the way you left it | Firebase Firestore |
| Subscription status and plan, with the Lemon Squeezy customer and subscription IDs, the plan variant, and the renewal and end dates | Unlocking the features of your plan | Firebase Firestore, synced from our payment provider |
| Authentication tokens | Keeping you signed in | Locally only, in your browser's extension storage
(chrome.storage.local) |
2. How a check actually works
This is the part worth reading closely, because it is where a page's content is touched.
- In your browser (all plans). Most pages are downloaded directly, with your cookies for that site, and read inside the extension. A page that needs JavaScript is opened in a minimized window of its own (or, where a window cannot be opened, a pinned background tab), read, and closed. Either way only the one element your selector points at is kept; the rest of the page is never sent anywhere. Because it is your browser, a page you are logged in to is loaded with your own session — so make sure the element you pick is something you are comfortable storing.
- On our servers (Pro only). On a Pro account, every watcher whose page can be read without JavaScript is checked by our Cloud Function by default, whether or not Chrome is open. Set a watcher's Checked by to This browser to keep it off our servers. The function downloads that page's HTML, extracts your element from it in memory, and keeps only the extracted text. The rest of the page is discarded and never written anywhere. Our servers sign in to nothing, so a page that looks different signed out, or that needs JavaScript, is handed back to your browser.
3. What we do not collect
No browsing history
PageWatcher never records the pages you visit. The broad site access it requests exists only so that a watcher can be on any page you choose — it is used on those pages and nowhere else.
No page content beyond your selection
Only the element you picked is stored. Not the page, not the rest of the site.
Exports stay with you
Exporting a watcher's change log as CSV builds the file in your browser and saves it to your computer. Nothing is uploaded to do it.
No payment card details
Payments are handled entirely by Lemon Squeezy, our merchant of record. We never see or store your card data.
No analytics, no advertising, no third-party trackers
There is no telemetry in the extension and no tracking on this page.
4. Third-party services
- Google Firebase (Authentication, Firestore, Cloud Functions) — sign-in, data storage, and server-side checks. Google Privacy Policy
- Lemon Squeezy — subscription payments and the billing portal. At checkout we pass your email address, display name and account ID, so the payment reaches your account; Lemon Squeezy keeps its own record of the purchase under its own policy. Lemon Squeezy Privacy Policy
- Gmail (Google) SMTP — delivering change alerts, when you have email notifications switched on. The alert contains the watcher's name, the page URL, and a short excerpt of the old and new content.
- A webhook address you enter yourself — optional, and empty until you fill it in under Settings, where it is saved with your other preferences. When it is set, changes are also posted there — to a Discord or Slack channel at most one a minute per watcher and three every five minutes: the watcher's name, the page URL, and the old and new content. The request goes from your browser straight to the address you chose; it does not pass through us, and we never see the reply. Which service that is, and what it does with the message, is between you and them. Clearing the field stops it.
We never sell your data. We never share it with anyone but the processors above — and, if you set one, the webhook address you chose yourself.
5. Extension permissions
storage— your session, local settings, and the bookkeeping behind notifications and scheduled checks.alarms— waking the extension to run a check on schedule.notifications— the desktop notification when something changes.identity— the Google sign-in window.scripting— injecting the element picker into the tab you are on when you click "Select Element", and reading your selected element during a check of a page that needs JavaScript.offscreen— parsing downloaded HTML, because a service worker has no DOM of its own.- Access to all sites (
http://*/*,https://*/*) — a watcher can be on any page you choose, and the extension cannot know in advance which one you will pick. It runs only on the pages you add, and it is also what lets the extension offer the current tab's address when you add a watcher.
6. Retention and deletion
- Delete a watcher and its snapshots and change log go with it, immediately.
- Sign out and every token is removed from your browser at once.
- Uninstall and all locally stored data goes with the extension. Your account stays, and so does a Pro subscription and its server checks: cancel it, or delete the account, for those.
- Delete your account — email us from the address you signed in with, and your profile, watchers, snapshots, and subscription record are deleted.
Account data is kept while your account exists. Our servers' logs, which can hold your account ID and email address, are kept by Google Cloud Logging for its default 30 days.
7. Changes to this policy
If this policy changes materially, the effective date above is updated and the change is noted in the extension's Chrome Web Store listing.
8. Contact
Questions or deletion requests: moath.developments@gmail.com