JevTube

Privacy policy

Updated 26 October 2026 · Applies to the JevTube Chrome extension, version 0.1.4 and later

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:

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:

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

WhereWhat
Chrome sync storageYour 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 storageThe 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 storageA cache of recent judgments, so the same card isn't sent twice. It is cleared when the browser closes.

What JevTube never collects

Nothing is sold, shared for advertising, or used for any purpose other than judging the videos on your screen.

Who processes the data

Each receives only the fields listed on this page, over HTTPS.

Permissions the extension asks for

PermissionWhy
storageSave your topics and settings, the install ID, and the Show list.
alarmsReset 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.