YouAskTube

Privacy Policy

Effective date: 9 July 2026 · Last updated: 9 July 2026 · Version 1.0

This Privacy Policy explains what personal data we process when you visit youasktube.com (the “Service”), why we process it, how long we keep it, who we share it with, and the rights you have under applicable data-protection law (including the EU General Data Protection Regulation 2016/679 (“GDPR”) and the UK GDPR). It covers both the optional e-mail signup for product updates and the account-less chat-with-video service. We will update the “Last updated” field above and notify confirmed signups before any material change becomes effective.

Contents
  1. Who We Are
  2. What the Service Collects
  3. Lawful Bases
  4. Data We Collect — Signup
  5. Data We Collect — Chat-with-Video
  6. How We Use the Data
  7. Cookies & Similar Technologies
  8. Retention
  9. Subprocessors
  10. Your Rights
  11. International Transfers
  12. Security
  13. Breach Notification
  14. Children
  15. Automated Decision-Making
  16. YouTube & Third-Party Content
  17. Marketing E-mails
  18. Changes to This Policy
  19. Contact & DPO

1.Who We Are (Data Controller)#

The Service is operated by BitVibe Labs, the trading name of an individual operator established in Greece (in the European Union), who is the data controller for the processing described in this Policy and is personally responsible for it. Payments for paid plans are handled by Gumroad, Inc. as merchant of record (a separate controller for the checkout data you give it). All data-protection enquiries should be sent to john@bitvibelabs.com. Dated revisions of this Policy are listed under section 18 below.

EU representative (Article 27 GDPR). The controller is established in the European Union (Greece), so the Article 27 obligation to designate an EU representative — which applies only to controllers not established in the Union — does not arise. EU/EEA data subjects may lodge a complaint with the supervisory authority of their Member State of habitual residence (the EDPB member list at edpb.europa.eu/about-edpb/about-edpb/members_en indexes every national authority); the operator’s own lead authority is the Hellenic Data Protection Authority (see section 10).

2.What the Service Collects#

This Policy covers two distinct contexts, which collect different data:

3.Lawful Bases#

4.Data We Collect — Product-Update Signup#

CategorySpecificsWhere stored
Product-update signup Your e-mail address (lowercased), a server-generated double-opt-in token, a server-generated unsubscribe token, plus consent-demonstrability metadata captured at the moment of submission: consent_timestamp (ISO 8601), consent_ip (the raw CF-Connecting-IP header — we do not currently hash this), consent_user_agent (raw User-Agent string), consent_origin (the HTTP Origin header), and confirmed_at (set when you click the confirmation link). Cloudflare Workers KV. Pending records under notify:pending:<token> auto-expire after 48 hours. Confirmed records stored persistently under notify:<email> until you unsubscribe.
Network metadata IP address, URL, referrer (if sent), User-Agent, timestamp — the standard request data Cloudflare records at its edge. We do not run any custom log pipeline (no Logpush, no analytics provider). Cloudflare edge logs, retained per Cloudflare’s policy (typically ≤30 days for raw logs; aggregated metrics longer but unlinkable to identifiable visitors).
Outbound-mail counters Per-day count of confirmation e-mails sent (no personal data, no recipient list). Used to stay below our Migadu daily outbound cap. Cloudflare Workers KV under migadu:out:<YYYY-MM-DD>, 48-hour TTL.
E-mail correspondence If you e-mail us, we receive your e-mail address and message contents. Migadu (our mailbox provider, established in Switzerland).

The landing and signup page sets no cookies, runs no analytics, embeds no third-party tracking pixels, uses no fingerprinting, and does not write to localStorage or sessionStorage. Cookies are used only on the chat-with-video pages (see Section 7).

5.Data We Collect — Chat-with-Video#

The chat-with-video service is account-less: we do not ask for your name, e-mail, or a password to use it. The data below is what we store to run the chat, enforce quotas, and maintain paid entitlements.

DataFieldsPurpose / where stored
Anonymous session cookie yat_anon — a random, unsigned token. Not linked to any identity. Chat continuity (grouping your messages in one conversation). First-party cookie.
Paid-plan entitlement The Gumroad licence key you activate, its SHA-256 hash, the plan tier (Pro / Max), and re-verification timestamps. A signed first-party cookie (yat_ent) carries the key hash between requests. Recognising your paid tier and re-verifying it with Gumroad. Cloudflare Workers KV, keyed on the key hash (ent:<hash>). No e-mail or name is stored.
Quota counters Per-day paid-usage counts keyed on the licence-key hash (keyed_quota); a global model-call counter (gen_quota, no personal data); per-IP daily counters (ip_records: raw IP, day, chat count, cooldown). Enforcing daily message quotas and short-circuiting abuse. Cloudflare D1.
Chats & messages chats (anonymous session id, video_id, video_title, timestamps) and messages (role, content — the full text of your prompts and the AI’s replies, model, timestamp). Your chat history for a video. Cloudflare D1.
Transcript cache transcripts — the timestamped caption JSON for a video, plus title, channel, language, and fetch time. No personal data about you; shared across everyone who chats over the same video. Avoiding a re-fetch on every chat. Cloudflare D1; re-fetched after 90 days.
Network metadata IP address, URL, referrer (if sent), User-Agent, timestamp — the standard request data Cloudflare records at its edge. Security and abuse prevention. Cloudflare edge logs, retained per Cloudflare’s policy.

We do not collect an e-mail address, name, password, or payment-card data for the chat service. Payment-card data is handled entirely by Gumroad (see Section 9); we never see it.

6.How We Use the Data#

7.Cookies & Similar Technologies#

The landing and signup page sets no cookies and writes nothing to localStorage, sessionStorage, IndexedDB, or any client-side identifier. The chat-with-video pages set up to two first-party cookies:

NameTypePurposeLifetime
yat_anon First-party, unsigned random token. Chat continuity only — grouping your messages in one conversation. Never used for quota or identity. Up to 30 days.
yat_ent First-party, HMAC-signed. Carries your paid-plan entitlement (the licence-key hash and tier) between requests, so a paid tier cannot be forged. Up to 30 days.

Both are strictly-necessary cookies, exempt from the consent requirement under PECR Regulation 6(4) and Article 5(3) ePrivacy Directive: they are essential to deliver the chat continuity and the paid tier you explicitly requested. We do not use advertising, analytics, fingerprinting, or any other non-essential client-side identifier.

8.Retention#

DataRetention
Pending signup tokens (notify:pending:<token>)48 hours, then auto-expire from KV.
Confirmed signup records (notify:<email>)Until you unsubscribe via the one-click link or e-mail us to be removed. May be deleted earlier as part of periodic re-permission checks for long-inactive subscribers, per ICO direct-marketing guidance.
Migadu outbound counters48 hours.
Cloudflare edge logsPer Cloudflare’s retention policy (typically ≤30 days for raw logs).
Migadu mailbox logs (transactional + inbox)Per Migadu’s policy; transactional message envelopes are typically purged within 30 days.
Paid-plan entitlement (ent:<hash>, KV)While your plan is active and during the re-verification window; removed once the subscription lapses and can no longer be verified with Gumroad.
Chat history (chats + messages)Anonymous chat history is auto-purged after 30 days.
Quota counters (keyed_quota, ip_records, gen_quota)Rolling daily windows; rows older than 30 days are purged.
Transcript cache (transcripts)Up to 90 days per video, then re-fetched on next chat.
OpenRouter API call logsPer OpenRouter’s policies, prompts and responses may be retained by OpenRouter and the model provider (Z.ai) for a limited period for abuse-monitoring. See openrouter.ai/privacy.

9.Subprocessors#

The Service relies on the following third parties. Each operates under its own privacy notice and (where applicable) a data-processing agreement with us:

We do not currently use any analytics provider (no Google Analytics, no Plausible, no Cloudflare Web Analytics, no Mixpanel), no behavioural-advertising network, and no fingerprinting service. If we introduce any new subprocessor we will update this section and, for material additions, notify confirmed signups before the change takes effect.

10.Your Rights#

Subject to certain exceptions, you have the following rights under the GDPR and the UK GDPR:

To exercise any right, e-mail john@bitvibelabs.com. We aim to respond within the one-month period set by Article 12(3) GDPR. If you receive no acknowledgement within seven days, or if e-mail to that address is bouncing, a postal address for correspondence is available on request, and the supervisory authority of your habitual residence will accept a complaint addressed to BitVibe Labs. Because the Service is account-less and collects very little that is linked to your identity — typically only your e-mail plus signup metadata if you joined the product-update list — identifying which records (if any) relate to you may require you to provide minimal identifying information (for example, the licence key or session identifier you used).

11.International Transfers#

Some processors are located outside the European Economic Area and the United Kingdom:

12.Security#

We take security seriously. Concretely:

No system can be guaranteed perfectly secure, and we make no warranty to that effect.

13.Breach Notification#

If we become aware of a personal-data breach that is likely to result in a risk to the rights and freedoms of natural persons, we will notify the competent supervisory authority within 72 hours of becoming aware of it (Article 33 GDPR). If the breach is likely to result in a high risk to your rights, we will also notify you directly without undue delay (Article 34 GDPR), using the e-mail address on file.

14.Children#

The Service is not directed at children under 16, and we do not knowingly collect personal data from anyone under that age. If you are a parent or guardian and believe a child has provided personal data to us, please contact john@bitvibelabs.com and we will erase it.

15.Automated Decision-Making#

We do not use your personal data to make any legally-significant or similarly-significant automated decisions about you (Article 22 GDPR). The chat is an advisory AI feature: replies generated by the model are informational only, do not constitute legal, medical, financial, or professional advice, and are not used to grant or deny you any service, benefit, price, or treatment. We do not profile visitors, do not perform behavioural advertising, and do not score users for risk or eligibility.

16.YouTube & Third-Party Content#

Transcripts shown on the video page originate from YouTube and remain the copyright of the original video author. We retrieve them server-side via our transcript providers (Supadata as primary, TranscriptAPI as fallback), passing only the public video identifier with no information about you, and act as a transient cache of those publicly-available captions; we do not host the underlying video, and we do not publish, monetise, or rebroadcast the underlying creative work. Cached transcript rows are refreshed every 90 days against the public source.

Embedded player. The video page also embeds YouTube’s privacy-enhanced player from youtube-nocookie.com. This is a direct connection between your browser and Google/YouTube: when the player loads, and especially when you press play, Google may receive your IP address, the identity of the video you are watching, and player-interaction data, and may set cookies, under Google’s own privacy policy. The nocookie variant defers personalisation cookies until you interact with the player, but it does not eliminate this browser-to-Google data flow. We do not control, and are not responsible for, Google’s processing of that data.

The Service is independent and not affiliated with YouTube, LLC or Google LLC. “YouTube” is a trademark of Google LLC; we use the term solely to describe interoperability with publicly-available YouTube features. Rights-holders who believe transcript content surfaced through our Service infringes their rights may send a takedown request, including the elements required by 17 U.S.C. §512 (DMCA) and Article 17 of the EU Digital Single Market Directive (Directive (EU) 2019/790), to john@bitvibelabs.com. We will respond within a commercially reasonable time and, where the request is well-founded, will remove or restrict access to the offending content.

17.Marketing E-mails#

If you confirm your product-update subscription, we will e-mail you occasional updates from BitVibe Labs — a handful per year at most, exclusively about youasktube or directly-adjacent BitVibe Labs products. We do not sell, rent, share, or trade subscriber e-mail lists with any third party.

Unsubscribe. Every e-mail we send includes a one-click unsubscribe link (the URL pattern is https://youasktube.com/api/notify/unsubscribe/<token>). Clicking the link deletes both the notify:<email> record and its reverse-index notify:unsub:<token> from KV, removing you from the list immediately. You may also e-mail john@bitvibelabs.com with subject “unsubscribe” for the same effect.

18.Changes to This Policy#

We may update this Policy from time to time. The “Last updated” date at the top of the page reflects the most recent revision. For non-material changes (clarifications, typo fixes, formatting), we update the page silently. For material changes — new subprocessors, new data categories, new lawful bases, new retention periods that meaningfully expand processing — we will give at least 30 days’ notice by e-mailing confirmed signups before the change takes effect, and by displaying a banner on the home page during that window. Continued use of the Service after a revision becomes effective constitutes acknowledgement of the revised Policy.

19.Contact & DPO#

We have not appointed a statutory Data Protection Officer because our processing does not meet the Article 37(1) GDPR thresholds (no core-activity large-scale monitoring, no core-activity special-category processing, no public-authority status). The natural-person operator named in section 1 above acts as the single point of contact for all privacy matters.

Questions, requests, or complaints about privacy may be sent to:

BitVibe Labs — an individual operator based in Greece
Attn: Privacy — john@bitvibelabs.com
E-mail: john@bitvibelabs.com
Postal address: available on request by e-mail.

For complaints, you may contact the Hellenic Data Protection Authority (operator’s habitual residence) at dpa.gr/en, the UK Information Commissioner’s Office at ico.org.uk, or your own EU/EEA Member State’s supervisory authority.

← Back to YouAskTube