Legal Documents

Privacy Policy & Terms of Service
Effective date: March 1, 2026

Short version: Watch&Play stores a small amount of data locally in your browser only to power features like gem rewards, high scores, and invite codes. None of this is ever transmitted to me or anyone else. I have no server. I cannot see your data. I do not know who you are.

Privacy Policy

This Privacy Policy describes exactly how Watch&Play ("the Extension") handles data when you use it. I am committed to being fully transparent, including about the things the extension does store locally, so you have a complete and honest picture.

By installing and using Watch&Play, you agree to the practices described in this policy.

No data is ever transmitted to me
Watch&Play has no server, no backend, and no remote API. The extension makes zero outbound network requests to any Watch&Play-controlled infrastructure. Everything it stores stays in your own browser.
No analytics or telemetry
I do not use Google Analytics, Mixpanel, Sentry, or any other analytics or crash-reporting service. No usage data, game sessions, or interaction events are ever sent anywhere.
No advertising or data selling
Watch&Play contains no advertisements and no monetisation systems that involve user data. I do not sell, rent, or share any data with advertisers or third parties, because I simply never receive your data in the first place.
No access to your browsing or accounts
Watch&Play does not read your YouTube account details, viewing history, Spotify account, or any page content. It only injects its own game panel UI into supported pages using standard browser extension APIs.

The following data is stored only on your device using Chrome's built-in storage APIs (chrome.storage.local, chrome.storage.sync). None of it is transmitted to me. Here is a complete and honest list:

Game preferences (chrome.storage.sync)
Your settings (theme, which games are enabled, key bindings, game display order) are stored via chrome.storage.sync. Important: if you have Chrome Sync turned on in your Google account, Chrome itself will upload these preferences to Google's servers to sync them across your own devices. This is a standard Chrome feature, handled entirely by Google. Watch&Play has no involvement in or visibility into that process. If you prefer to prevent this, you can disable Chrome Sync in your browser settings.
Game progress (chrome.storage.local)
Your achievements, gem count, high scores, best times, and per-game saves (e.g. Knight Puzzle progress) are stored in chrome.storage.local. This storage is private to the extension and is shared across supported sites (YouTube and Spotify) so your progress is unified: your gems earned on YouTube are the same gems you see on Spotify. This data never leaves your device.
Gem transaction history (chrome.storage.local)
To power the Gems History view in the app, the extension keeps a local log of your last 50 gem transactions, recording which game earned them, how many gems, and when. This log is stored only on your device and is never transmitted.
Local session ID and invite code (chrome.storage.local)
To support the invite/referral gem-bonus feature, the extension generates a random identifier for your browser session (alpha1_user_id) and a shareable invite code (alpha1_invite_code) the first time it runs. These are random strings with no connection to your identity: they are not your name, email, or Google account. They are stored locally only and are used solely to calculate gem bonuses when you or a friend redeems an invite code. They are never transmitted to me or any third party.
Referral tracking (chrome.storage.local)
If you use an invite code, the extension records which code you used and how many friends you have referred (alpha1_referral_source, alpha1_referral_count). This is used purely to calculate gem rewards within the app. All of this stays in your browser.
Device fingerprint (chrome.storage.local)
The extension generates a basic device fingerprint from your browser's user-agent string, screen dimensions, and timezone. This fingerprint is stored locally as alpha1_device_fingerprint and is used only to detect if you've switched to a different browser or device, so that invite-code gem bonuses are awarded once per device rather than infinitely. This fingerprint is never transmitted. It contains no information that could identify you as a person outside of your own browser.
Deleting your data
You can reset all Watch&Play data at any time via the Settings page → Reset section. Uninstalling the extension removes all chrome.storage.local data automatically. Note: chrome.storage.sync data (preferences) may persist in your Google account if Chrome Sync is enabled; you can remove it by clearing synced extension data from your Google account settings.

YouTube (youtube.com)

Watch&Play injects a game panel into YouTube watch pages. It does not read, modify, or intercept your YouTube account, viewing history, video content, or any YouTube API. It does not bypass YouTube's advertising or content systems.

Spotify (open.spotify.com)

Watch&Play injects a small icon button into Spotify's navigation bar as a hidden feature to launch the game panel. It does not access your Spotify account, listening history, playlists, or any Spotify data. The game panel on Spotify is identical to the YouTube version and is entirely self-contained.

Watch&Play does not integrate with any third-party services, SDKs, or external APIs on any site it operates on.

Watch&Play requests the following Chrome permissions. Each one is used for exactly the purpose described below and nothing else:

activeTab
Allows the extension's content scripts to run in the active tab. Used to detect the current page (YouTube watch page, Spotify) and render the game panel at the right time.
scripting
Allows the background service worker to communicate with content scripts. Used to relay messages (e.g. "open settings page") between the extension popup and the active tab.
storage
Grants access to chrome.storage.sync (for synced preferences) and chrome.storage.local (for local game data, scores, gems, and identifiers). This is the only storage mechanism the extension uses.
tabs
Used only to open the Settings page and this Privacy Policy in a new browser tab when you click the relevant links in the extension popup. It is not used to read, monitor, or access the content of any browser tab, including the YouTube or Spotify tabs the extension runs on. Tab content is accessed through content scripts declared in the manifest, not through the tabs API.

Watch&Play's games are family-friendly and contain no content inappropriate for any age group. The extension does not transmit any data externally, which means no personal information from children (or anyone) is sent to me or any third party.

The extension does store a random local session ID and device fingerprint as described above. These identifiers have no connection to a child's (or any user's) real-world identity and are used only to support gem rewards within the app. Parents or guardians can clear all stored data at any time via Settings → Reset, or by uninstalling the extension.

If you are a parent or guardian with questions about this, please contact me at watchandplay.dev@gmail.com.

If I make a meaningful change to this Privacy Policy, I will update the effective date at the top of this page and note the change in the Chrome Web Store update description. I am committed to being transparent: I will never quietly expand data practices without updating this document.

If you have any questions or concerns about this Privacy Policy, please contact me directly:

Effective date: March 1, 2026

Short version: Watch&Play is free to use, provided as-is, and I ask that you use it fairly and don't try to break or redistribute it without permission.

Terms of Service

These Terms of Service ("Terms") govern your use of the Watch&Play Chrome extension ("the Extension"). By installing or using Watch&Play, you agree to be bound by these Terms. If you do not agree, please uninstall the Extension.

What you may do

  • Install and use Watch&Play on any number of personal devices
  • Use the Extension for personal, non-commercial enjoyment
  • Share the Chrome Web Store listing with others
  • Provide feedback and suggestions to help improve the Extension

What you may not do

  • Redistribute, resell, or sublicense the Extension or its source code
  • Reverse-engineer the Extension for commercial purposes
  • Remove or alter copyright or attribution notices
  • Use the Watch&Play name or logo without permission
  • Attempt to exploit, hack, or disrupt the Extension
  • Use the Extension in any way that violates applicable law

All game code, artwork, designs, game mechanics, and branding in Watch&Play are the intellectual property of the Watch&Play developer. The game concepts themselves (e.g., snake, minesweeper) are in the public domain, but my specific implementations are original works.

The Watch&Play name and logo are not to be used without prior written permission from the developer.

Watch&Play is provided "as is" and "as available" without any warranty of any kind, express or implied. I make no guarantees that:

  • The Extension will work on all versions of Chrome or all devices
  • The Extension will be free of bugs, errors, or interruptions
  • The Extension will be compatible with future YouTube or Spotify updates
  • Game progress or data will never be lost due to browser updates or extension reinstallation

You use Watch&Play entirely at your own risk. I am not responsible for any data loss resulting from use of the Extension.

To the maximum extent permitted by law, the Watch&Play developer shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of or inability to use the Extension, even if advised of the possibility of such damages.

My total liability to you for any claim arising from use of the Extension shall not exceed the amount you paid for the Extension. Since Watch&Play is free, this means my total liability is $0.00.

You agree to use Watch&Play only for lawful purposes and in a manner that does not infringe the rights of others. You must not use the Extension to:

  • Violate any local, national, or international law or regulation
  • Harass, abuse, or harm any person
  • Attempt to gain unauthorized access to any system or network
  • Interfere with other users' enjoyment of the Extension

I reserve the right to update, modify, or discontinue Watch&Play at any time without prior notice. Updates delivered through the Chrome Web Store may change functionality, add features, or remove games. Continued use of the Extension after an update constitutes acceptance of any changes to these Terms.

I also reserve the right to update these Terms at any time. Changes take effect upon the updated effective date being published.

These Terms are governed by and construed in accordance with applicable law. Any disputes arising from these Terms or your use of Watch&Play shall be resolved through good-faith negotiation first. If a dispute cannot be resolved informally, it shall be subject to the jurisdiction of the courts in the developer's country of residence.

If you have any questions about these Terms of Service, please contact me: