Privacy policy
JevTube is a Chrome extension that blurs or hides YouTube videos about topics you choose. To decide whether a video matches, it has to send a little about each video to a server. This page lists exactly what leaves your browser, what is kept where, and what is never collected. It was written from the extension's source code, not from intentions.
What leaves your browser
JevTube runs only on youtube.com: on the home feed, in the Up next list beside a video you're watching, and on search results if you turn them on in Settings. For each video card there it reads, from the page itself:
- the video title,
- the channel name,
- on search results, the first 200 characters of the description snippet,
- the length badge (for example 12:40) and whether the card is marked LIVE or is a Short,
- the video's ID (the part after
watch?v=).
These fields, together with the topics you typed, are sent to JevTube's server at jevtube-proxy.jevtube.workers.dev. The server uses the video IDs to look up each video's public description, tags and category through the YouTube API Services (YouTube Data API v3), adds the first 300 characters of the description and the tags and category to the fields, and forwards them to TypeSafe's API, which returns a probability per topic. The extension uses that probability to blur or hide the card. Up to 16 cards are sent in one request.
Two smaller requests also go to the same server:
- When you press Enter on a new topic, the text you typed is checked by the same model to see whether it reads as a topic. If it doesn't, the popup asks before using it.
- When a topic is 20 characters or longer, the text is sent once so a language model (Cloudflare Workers AI) can produce a label of up to three words for the chip. The full text still decides the matching.
Nothing else is sent. In particular, JevTube does not send the page URL, your search query, cookies, or anything that identifies your Google account.
When “Skip channels I subscribe to” is on (the default), the extension also asks YouTube, from the YouTube page itself, for the names of the channels you subscribe to. That list stays in your browser's local storage for one day and is never sent to JevTube's server. Videos from those channels are not sent for judgment.
The anonymous install ID
On first run the extension generates a random identifier (a UUID) and stores it in your browser. Every request carries it in a header. The server uses it for two things: counting how many video cards each install has had judged today, so the free daily limit can be applied, and a usage statistic described below. It is not linked to your Google account, your email, or any other identifier, and the extension never sends anything you could be recognised by alongside it. Clearing the extension's local storage creates a new one.
What the server keeps
The server keeps counters, not text. For each UTC day it stores three numbers: requests per install ID, requests per IP address (to limit abuse when an install ID is reset), and requests in total. Video titles, channel names, snippets, IDs, descriptions and your topics are not written to storage; they exist only for the duration of the request. Counters for past days are not deleted automatically, but they contain nothing except a number.
For usage statistics, the server also keeps one row per UTC day for each install: the first 8 characters of the install ID and the number of video cards judged that day. Eight characters tell installs apart but cannot be used to make requests as that install. We use these rows to see how many installs are active and how much each one uses, and nothing else.
When the extension is first installed, it sends the anonymous install ID to the server once so installs can be counted per day; the server keeps the first 8 characters with the date. When you remove the extension, Chrome opens a goodbye page on our website (jevtube.vercel.app/bye), which is counted like any other page view.
The server also checks that each request comes from a Chrome extension (the request's origin) and rejects it otherwise.
This website
This site (jevtube.vercel.app) counts page views and clicks on the Add to Chrome buttons: which page, which button, and the day. It sets no cookies, stores nothing in your browser for this, and records no IP address or identifier, so one visitor can't be told from another.
What stays in your browser
| Where | What |
|---|---|
| Chrome sync storage | Your topics, the on/off switch, blur or hide, sensitivity, which areas are on (home feed, Up next, search results), whether to skip subscribed channels, theme, the “all Shorts” switch, and which suggestions you dismissed. If Chrome sync is on, Chrome copies these across your signed-in browsers, as it does for any extension. |
| Local storage | The anonymous install ID, today's usage count as reported by the server, the server's health, the list of videos you clicked Show on (up to 500 video IDs, so they stay visible), and the names of the channels you subscribe to (refreshed daily, never sent). |
| Session storage | A cache of recent judgments, so the same card isn't sent twice. It is cleared when the browser closes. |
What JevTube never collects
- Your watch history, search history, likes or comments. Subscribed channel names are read only to skip those channels and never leave your browser.
- Your name, email, Google account, or any account at all. There is no sign-in.
- Cookies, browsing history on other sites, or anything outside the YouTube pages named above.
- Analytics, crash reports, or advertising identifiers. The extension contains no tracking code.
Nothing is sold, shared for advertising, or used for any purpose other than judging the videos on your screen.
Who processes the data
- TypeSafe (
api.typesafe.ai) receives the video fields and your topics to compute the match probabilities. Requests are made with the developer's own key, so TypeSafe sees the developer as the customer, not you. - Google (YouTube Data API) receives the public video IDs looked up, as described above. JevTube uses the YouTube API Services; by using JevTube you agree to the YouTube Terms of Service, and Google's handling of data is described in the Google Privacy Policy.
- Cloudflare hosts JevTube's server (Workers) and runs the model that shortens long topics into chip labels (Workers AI).
Each receives only the fields listed on this page, over HTTPS.
Permissions the extension asks for
| Permission | Why |
|---|---|
storage | Save your topics and settings, the install ID, and the Show list. |
alarms | Reset the daily counter at midnight UTC and, after a server error, check periodically whether the server is back. |
https://www.youtube.com/* | Read video cards on the home feed, the Up next list and search results and blur or hide them. |
https://jevtube-proxy.jevtube.workers.dev/* | Send the video fields for judgment and receive the results. |
Chrome Web Store user data policy
The use of information received from Google APIs and from YouTube pages complies with the Chrome Web Store User Data Policy, including the Limited Use requirements. The data described above is used only to provide the feature you see: blurring or hiding videos on the topics you chose.
Changes
If what the extension sends or stores changes, this page changes with it, with a new effective date at the top. The code that this page describes is in the extension package you install.
Contact
Questions, or a request to delete the counters tied to an install ID: use the contact form. Include the install ID if you have it; without it there is nothing on the server that can be tied to you.