Villow browser extension — Privacy Policy

Last updated: 12 October 2026

This policy covers the Villow browser extension. Villow the web application has its own policy, which covers Google account authorization and data stored on your instance. Available features depend on the extension and instance versions you use.


The short version

The extension sends data to one place: the Villow instance whose address you typed in yourself. It has no server of its own, contacts no analytics service, and contacts no third party of any kind. Before you connect it to an instance, it sends nothing anywhere at all.

You can also choose, during setup, to run it without a Villow instance. In that mode there is nowhere for anything to go, and nothing is sent anywhere, ever. Everything below about sending applies only once you have connected one.

We do not run any central server the extension reports to. It sends only to the instance you connect it to. If you self-host, your data never reaches us. If you connect an instance we operate — for example a trial or review instance — that instance receives what is described below, and it is covered by Villow's own privacy policy.


What the extension collects, and why

Sent to your Villow instance

Videos you click on YouTube. When you click a video tile while blocking is on and the extension is connected, it reads what is already visible on that tile and sends it to your instance so the video can enter your queue:

This is the extension's core function. Nothing is sent for videos you do not click, and nothing is sent when the extension is disconnected.

Legacy screen-time fallback. The extension sends a daily screen-time total to /api/screen-time only when a Villow instance does not support the current usage endpoint and answers 404 or 501 to /api/extension-usage. The fallback remains in use for 24 hours after that response. Current Villow instances do not receive these fallback requests. Time accrues only while a YouTube tab is focused and visible.

Your pairing token, on every request, as proof the request is yours.

Received from your Villow instance

Your subscribed channel list, if the "hide subscribed channels" option is on. The extension cannot ask YouTube for this and holds no Google credentials — it asks your Villow instance, which already has it. The list is cached in your browser and refreshed every few hours.

This cache is deleted on the next rejected request. If your Villow instance answers a request with 401 or 403, the extension deletes its local copy of the list. An offline browser keeps the cache until it next attempts a request and receives one of those responses. Pressing Disconnect deletes it immediately.

Shared daily totals, saved-video status and chosen settings. Your instance returns the combined counts for your account, the status and receipts of videos saved to Villow, and supported settings you choose in the app. Saved-video status lets the extension distinguish videos still waiting from videos watched or removed.

Stored locally in your browser

Kept only in your browser and never transmitted

Sent to your Villow instance, and nowhere else

Your daily limit on videos watched, and the count against it, are not among these. They describe a browser that has no Villow, so there would be nothing for them to mean at the other end.

The daily statistics and settings sent to /api/extension-usage contain counts and settings rather than video ids or channel names. Reports include measurement schema and definition versions and up to 14 retained daily records. Changed data is normally scheduled to flush after about ten minutes; startup, day changes and relevant actions can trigger earlier reporting, with retries when the instance is unavailable. Saved videos are different: they include the identifying details needed to save the video.

Cross-browser daily limits. The extension sends requests to /api/extension-day to exchange the current day's counts and settings. Activity-driven background checks are normally at most once a minute; opening the panel, saving or removing a save, changing settings, startup or reaching a cap can request an earlier update. The request includes today's date, a random install identifier, recommendations seen, active seconds, external-save counts, saved duration and unknown-duration counts, plus supported current settings. It does not send the list of recommendations seen or a list of external-save video ids. Your instance combines contributions for one account across connected browsers and returns shared totals and saved-video receipts.

The random install identifier is generated locally for this browser profile. It keeps contributions from two browsers apart so they can be added rather than overwriting each other. It is a random value; it is not derived from your device, and it is not a fingerprint.

The reports include the browser's configured time zone (for example, Australia/Brisbane) and browser label; usage reports also include the extension version. The time zone describes the browser's calendar-day context. It is a browser setting, not GPS or precise location.

Settings can travel in both directions. You can edit supported shared settings in the extension or in Villow. The instance stores a chosen settings record, and compatible connected extensions receive and adopt a newer choice on synchronization, then report the adopted values. This does not mean every appearance or hide option synchronizes. Disconnected or older clients may not adopt a choice until they reconnect or are updated.


What the extension never does


Where your data goes and who can see it

To the Villow instance you choose. Hosted connections use HTTPS; local development connections may use HTTP on localhost. If you self-host, you control its hosting accounts. If someone else hosts it, that owner controls the database and can access stored data. Ordinary member sharing controls are separate from operator access. The extension does not choose the destination — you do, using your connect link.


Retention and deletion

In your browser: removing the extension deletes everything it stored. You can also clear it at any time without uninstalling:

On your Villow instance: deletion is handled there, under the app policy. Disconnecting or uninstalling the extension does not itself delete data already stored in the instance. Ask its owner about deletion. Revoked credentials are detected on a subsequent rejected request; an offline browser cannot detect revocation immediately. The subscription-cache deletion behaviour is described above.


Children

The extension is not directed at children under 13 and does not knowingly collect their data.


Limited Use

The extension's use of user data is subject to the Chrome Web Store user-data policies, including Limited Use requirements. The extension uses the disclosed data for its viewing controls, queue saving and connected-instance features, rather than selling it for advertising.


Changes

If the extension's data handling changes, this policy will be updated and the change described in the extension's release notes before the new version collects anything new.


Contact

Contact: nuciforan+villow@hotmail.com


Villow is not affiliated with, endorsed by, or sponsored by YouTube or Google. YouTube is a trademark of Google LLC.