Privacy Policy — CapScript Web
Effective date: May 11, 2026
CapScript Web is a browser extension that lets you search YouTube transcripts and jump to matching timestamps. This policy explains what data the extension touches, where it goes, and why.
What the extension does with your data
The extension only reads transcript text, timestamps, and the video ID from a YouTube page when you actively trigger a search. It doesn't run in the background or scan pages you haven't opened the extension on.
Everything it reads is either used instantly or cached locally in your browser (chrome.storage.local / chrome.storage.session). That local cache includes:
- Transcript text and search indexes, to make repeat searches faster.
- Your preferences and UI settings (export format, toggles, etc.).
- License metadata if you've activated a paid license: the license key, a signed token, and an expiry date.
None of this is sent anywhere unless you activate a license or submit feedback — both described below.
License activation and validation
If you use a paid license, the extension needs to verify it's valid and hasn't been activated on too many devices. To do that, it computes a hashed device fingerprint in your browser using things like your screen size, platform, logical CPU count, and GPU renderer string. These are combined and hashed with SHA-256 — only the resulting hash is ever sent to our server. The raw values stay on your device.
The server stores your license identifier and that hash. It uses them to confirm your license is active and to enforce device limits. It doesn't receive anything that directly identifies you as a person.
License tokens are time-limited JWTs signed by the server. Validation requests just confirm the token is still valid for the device that activated it.
Optional feedback
There's an optional feedback form in the extension (a rating and a free-text field). If you submit it, the message, your rating, a timestamp, and basic browser metadata (user agent, platform) are sent through EmailJS to the developer's inbox. Feedback is completely optional and nothing is sent if you don't use the form. If you include personal details in the message, those will be in the email.
Third parties involved
- Cloudflare (Workers + D1): hosts the licensing backend. Receives activation and validation requests; stores hashed device IDs and license records. Standard Cloudflare server logs (IP address, User-Agent) apply.
- EmailJS: delivers feedback submissions to the developer's inbox.
- Payhip: handles payment processing if you buy a license. Payhip may send a webhook to our server to create or revoke a license record. We never receive or store payment card data.
Remote code
The extension does not download or execute any remote JavaScript or WebAssembly at runtime. Everything that runs in your browser is bundled in the extension package you installed.
Data retention
Local data stays in your browser until you clear it through the extension UI, uninstall the extension, or clear your browser storage. You can also export your data as CSV, JSON, or plain text.
Server-side license and device records persist until revoked or removed. Operational server logs are retained for up to 90 days and then deleted or anonymized.
Security
All communication between the extension and our servers uses HTTPS. License tokens are signed and time-limited. Local storage is protected by your browser's own security sandbox — we don't add an extra encryption layer on top of chrome.storage.local.
Your rights
You can export or clear your local data at any time through the extension. To request deletion or export of server-side records (your license and device hash), email the address below and include proof of purchase. EU/EEA and California residents can exercise applicable data subject rights the same way.
Children's privacy
This extension isn't directed at children under 13 and we don't knowingly collect data from them.
Changes to this policy
If anything material changes, the effective date at the top will be updated. For significant changes we'll try to give notice through the extension or the Chrome Web Store listing.
Contact
Maintainer: ~serptail
Email: serptail2@gmail.com
Website: https://serptail.github.io/CapScript-Web/