Data Controller
Under the General Data Protection Regulation (GDPR), the controller of your personal data is:
- Legal name: CODELABS STUDIO, S.L.
- Tax ID (CIF): B88708797
- Registered address: PASAJE Federico García Lorca, 6, 3º E, 29130 Alhaurín de la Torre (Málaga)
- Registration details: Registro Mercantil de Málaga, hoja MA-198508, inscripción 1ª
- Contact e-mail: Loading...
Introduction
At TubExperto, we are committed to protecting your privacy and ensuring the security of your personal information. This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data.
1. Information We Collect
1.1 Personal Information
- Full name and email address when you register
- Optional profile information (photo, bio)
- Billing information if you purchase a paid plan
1.2 Usage Information
- URLs of YouTube channels you analyze
- Conversations with the AI experts you create
- Language and visual theme preferences
- Service usage history and query statistics
1.3 Technical Information
- IP address and approximate location
- Browser and device type
- Pages visited and time spent
- Cookies and similar technologies
2. How We Use Your Information
We use your information to:
- Provide the service: Process and store your AI experts, manage your account
- Improve the platform: Analyze usage to optimize functionality and performance
- Communicate with you: Send updates, important notifications, and technical support
- Personalize your experience: Remember your preferences and settings
- Security: Prevent fraud, detect technical issues, and protect the platform
- Legal compliance: Respond to legal requirements and protect our rights
2.1 How we analyse the use of TubExperto
We want to understand what fails and what we do not explain well. To do so we analyse how the service is used: browsing on the website, the activity figures of the website, the app and TubExperto Link (for example, how many questions you ask), the conversations with the website's help assistant, written or spoken, and the opinions you send us.
The questions you ask your experts, their answers and your library are not part of this analysis: from them we only use activity figures, never their content. There is one exception: to solve an issue with your account, an authorised member of the team can look up, with their admin tools, a sample of your first and latest questions with their answers. Every lookup of that report is logged.
- Heatmaps and session recording: only with your consent in the cookie banner, which you can withdraw at any time, and with on-screen text and what you type masked in your browser. They will run on PostHog, in its European Union region, and are not active yet. Session analysis in the Founders Programme is governed by its own section of this policy.
- Churn risk: with those activity figures we classify each account internally (for example, active or at risk of leaving the service), which tells us whom we should ask whether they need help. It is profiling based on our legitimate interest (Art. 6.1.f GDPR) and you can object by writing to Loading..., with no need to give reasons and without losing the service.
- Follow-up emails: after you sign up or cancel we may send you a few personal emails based on your activity (for example, to offer help if you have not asked your first question yet). You can stop them in your settings or by replying to any of them.
- No automated decisions: that classification produces no legal effects on you and does not similarly affect you: it does not change your price, your plan or your access.
- Controller: Codelabs Studio, S.L., PASAJE Federico García Lorca, 6, 3º E, 29130 Alhaurín de la Torre (Málaga).
| Purpose | Legal basis |
|---|---|
| Analysis of the use of the service and churn risk classification | Art. 6.1.f GDPR: legitimate interest (you can object by writing to Loading...) |
| Heatmaps and analytics session recording | Art. 6.1.a GDPR: consent (cookie banner) |
3. Sharing Information
We do not sell your personal information. We only share data in these cases:
- AI model providers: Google, Cerebras, Mistral AI and OpenAI, each with the role and country detailed in section 3.1
- Other service providers: YouTube Data API, Stripe (payment processing), Resend (email), Cloudflare R2 (file storage), Google's Firebase Cloud Messaging (push notifications) and, only if you connect it and when you choose to send something, Notion (section 3.5). If you use those channels, also Meta's WhatsApp (section 3.8) and Telegram (section 3.9)
- Data processors for support and monitoring: AgenteUno (help chat, a product of Codelabs Studio S.L.; data on servers in the European Union, on our own infrastructure) and GlitchTip (self-hosted error monitoring, no personal data), as described in section 3.1
- Legal requirements: When required by law or to protect legal rights
- Business transfers: In case of merger, acquisition, or asset sale
- With your consent: When you explicitly authorize us
3.1 AI Processing (model providers)
TubExperto does not train models of its own on your data. We send text to artificial intelligence model providers for these kinds of task. Each task has a primary provider and a fallback that only comes into play if the primary fails or runs out of quota:
- Catalogue indexing: transcripts, titles and descriptions of public YouTube videos, together with the chapters, summaries, analyses, infographics and audio we generate from them. This task involves no personal data of yours.
- Chat with your experts and research: your question or research topic, together with the fragments of indexed content retrieved to answer it.
- Voice: if you record a voice note, in voice interaction or in audio feedback, the recording is sent to a transcription provider to turn it into text.
- Semantic search: to locate the fragments that answer your question we compute vectors (embeddings) of the content and of the question itself. This task runs on an open model hosted on our own infrastructure, in the European Union, and never leaves it.
These are the providers involved today:
| Provider | Processing country | What it is used for and what data it receives | Transfer basis | Retention and training |
|---|---|---|---|---|
| Codelabs Studio S.L. (own infrastructure) | European Union | Computation of the search vectors (embeddings) for transcripts and for your questions, with an open BGE-M3 model hosted on our own server. | No transfer: the computation happens on our own infrastructure, inside the European Union. | The vectors are stored in our database alongside the content they belong to. Neither the text nor the vectors are sent to a third party for this task, and they are not used to train any model. |
| Google (Gemini API) | United States and other Google data centres | Primary provider for catalogue indexing (chapters, summaries, analyses, infographics and audio), for research and for chat. It receives public video content and, in chat and research, your question. | Transfer outside the EEA. Google LLC is certified under the EU-US Data Privacy Framework (DPF) and the API terms for paid services also incorporate the standard contractual clauses. | Under the API terms for paid services, Google does not use inputs or outputs to train its models. |
| Google Cloud (Vertex AI, via our gateway) | European Union for the Flash models; global region for the Pro model | Fallback for the same tasks when the direct route is unavailable or out of quota. Calls leave through a Codelabs-operated gateway. The Flash models are served from a European region; the Pro model, used for research curation, is served from Google’s global region, which may process data outside the European Union. | Processing in the European Union for the Flash models. For the Pro model in the global region, the transfer outside the EEA relies on the Google Cloud data processing addendum, which incorporates the standard contractual clauses. | Vertex AI does not use customer content to train its foundation models, per its data governance documentation.Data processing addendum |
| Cerebras Systems, Inc. | United States | Primary provider for synthesising the answers of the chat with your experts. It receives your question and the transcript fragments retrieved to answer it. | Transfer to the United States. Cerebras is not on the EU-US Data Privacy Framework (DPF) list: the transfer relies on the standard contractual clauses (Commission Implementing Decision (EU) 2021/914) incorporated into its data processing agreement (DPA). | It does not retain the inputs or outputs of its inference services and does not use them to train or fine-tune models, per its privacy policy and terms of service. It publishes a SOC 2 Type 2 report in its trust centre.Terms of serviceTrust centre |
| Mistral AI | Paris, France (European Union) | European fallback for interactive chat, where it receives your question and the context fragments when the primary provider is unavailable, and for catalogue indexing and trailer analysis, which are public YouTube content. | Processing within the European Union: no international transfer. | Its calls are processed under its paid API terms (link on this row). That agreement lets Mistral train on the data unless the customer exercises its right to opt out; we have not verified whether that setting is off on our account, so we do not claim that it is. The agreement sets no short default retention period: data is kept for the duration of the agreement and stops being accessible within thirty days of the end of access, and calls undergo automated abuse monitoring unless zero data retention is enabled. |
| OpenAI | United States | Speech-to-text for the voice notes you record, in voice interaction and audio feedback. It plays no part in chat or indexing. | Transfer to the United States under its API terms. | It does not use data sent through the API to train its models and, per its documentation, may retain it for up to 30 days for abuse monitoring. |
Speech synthesis. If you use voice interaction or audio summaries, the text of the answer (not your recording) is sent to the Google Cloud text-to-speech service to be turned into audio.
Help assistant (AgenteUno). The conversational assistant on this site runs on AgenteUno. Chat messages are processed with Cerebras Systems Inc. (United States) as data processor. Cerebras Systems Inc. is not on the EU-US Data Privacy Framework (DPF) list: the transfer to this provider relies on the standard contractual clauses (Commission Implementing Decision (EU) 2021/914) incorporated into its data processing agreement (DPA). In voice conversations with the assistant, the audio and its transcript are processed by Google LLC (Gemini Live, United States), which is certified under the EU-US Data Privacy Framework (DPF): that transfer relies on the European Commission adequacy decision. AgenteUno keeps on its servers the text of your messages, the assistant's replies and the date and time of the conversation so it can help you; you can ask us to delete it. Please do not type in that chat data you do not want us to keep.
Data processors for support and monitoring. AgenteUno (the help chat) is a product of Codelabs Studio S.L., based in Málaga, Spain, and acts as our data processor: the messages and the voice conversations of the chat are stored on servers in the European Union, on our own infrastructure. GlitchTip is the error monitoring tool we host ourselves on that same infrastructure: it receives technical error reports and is configured not to collect personal data (default personal data sending is disabled and request headers, cookies and similar fields are scrubbed before they leave your browser or our server).
YouTube videos. The YouTube players embedded in TubExperto are loaded in enhanced privacy mode (youtube-nocookie.com), so YouTube does not set cookies for tracking your visit just by loading the player.
Anthropic. Earlier versions of this policy mentioned Anthropic Claude. No task is routed to that provider today: it is kept only as a contingency option, and this table will be updated before it is activated.
Important: we do not train models on your conversations and we do not sell them. Google, Cerebras and OpenAI state in their terms that they do not use the data they receive through their API for training. Mistral AI's paid-API terms let a customer opt out of training on its calls; we have not verified whether that setting is off on our account, so we do not claim that it is (see the table above). We no longer send content to Alibaba Cloud: we removed it from every fallback because we do not have safeguards for the transfer to Singapore. Except for the retention periods listed in the table, providers process the text to generate the answer at that moment and do not store it permanently.
3.2 Cloud Storage (Cloudflare R2)
TubExperto uses Cloudflare R2 to store the content generated from your activity on the platform: podcasts, infographics, and dubbing audio.
- Data stored: Podcasts, infographics, and dubbing audio generated from your AI experts
- Purpose: Securely host the media files you generate and make them available when you access them
- Retention: Files are kept while your account is active, per section 6 (Data Retention)
- Location: Cloudflare operates a global network of data centers; transfers outside the European Economic Area are covered by Cloudflare's contractual safeguards (Standard Contractual Clauses)
More information: Cloudflare Privacy Policy
3.3 Connecting your memory (MemoryFirst)
You can connect your MemoryFirst account from Connections. It is optional and starts only with your explicit consent on MemoryFirst's own screen. Once connected, TubExperto holds a read-only permission over your memory and reads it only when you turn on "Use my memory" in a research, and only from the project you pick.
The memory fragments retrieved are sent to TubExperto's AI provider to produce the answer, the same way as the rest of the content we process (section 3.1). They are stored inside that research so you can see exactly what was taken into account, they are used for no other purpose, and they are deleted when you delete the research.
You can disconnect your memory at any time from Connections, or revoke the permission from your MemoryFirst account. On disconnection we stop reading it immediately and delete the access credentials we held.
3.4 Public share links
Your conversations are private. Something is published only when you decide to and expressly confirm it: an answer (together with the question that produced it), a whole conversation, a video summary or a video's analysis. Anyone with the link can read it without signing in. The link carries a random identifier that cannot be guessed or derived from any other data.
- What is published: the title, the text of the chosen questions and answers (or the analysis text, for a video analysis), the names of the channels cited and the links to the videos and moments each citation relies on. The rest of the conversation's messages, its tags and your team are not published.
- Your name: by default the page shows as published by a TubExperto user. Your name is only shown if you tick the option to show it, and it is removed as soon as you untick it.
- It is a frozen copy: we store a copy of the content as it was when you published it, and the public page reads only that copy. Anything you write later in the same conversation does not appear. If you publish the same thing again, the existing link's copy is updated instead of creating another link.
- Search engines: by default the page may appear in search results. You can turn on the no-index option, and the page then asks search engines not to index it or follow its links.
- Revocation deletes the copy immediately, not just the link: you can revoke a link at any time, and deleting the conversation also revokes its links. From that moment the published text is deleted from our database in the same action that revokes it — not kept until you delete your account. What remains is only enough to know a link existed and is gone (so a repeated revoke attempt does nothing, rather than erroring). The page itself has stopped working for everyone before that: it is generated on every visit, with no cache, so a revoked link is already unreachable on the very next load. We cannot withdraw copies a third party made while the link was active (for example, a search engine cache or a screenshot).
- Visit metrics without cookies: so you can see how many people have read it, we count visits and clicks on the page's sign-up button. To avoid counting the same person twice we use, for six hours, an irreversible fingerprint of their IP address (a keyed hash) that expires on its own: the IP address is not stored, and for each link we keep only the number of visits, the number of clicks and the date of the last visit. Visits from known bots are not counted. If a reader later signs up, that sign-up is attributed to the shared link only when they accepted the attribution cookies (see the Cookie Policy).
3.5 Notion connection
You can connect your Notion workspace from Connections to send an answer, a conversation or a summary to Notion. It is optional and is authorised on Notion's own screen, where you choose which pages TubExperto may access: the integration can only see and write in the pages you share with it.
- What is sent to Notion: only the content you choose to send (title, questions, answers and citations with their links), and only when you press send. It is created as a new page inside one of the pages you shared; to pick it we query the list of shared pages and read only their identifier, not their content. Nothing Notion returns to us is ever sent to an AI model.
- What we store: the access tokens Notion issues, encrypted with AES-256-GCM (never in plain text and never returned by our API), the workspace identifier and name, the identifier of the page where we create exports, the date of last use and, if the connection fails, the reason for the error.
- Disconnecting: when you disconnect Notion from Connections we delete those tokens and the rest of the connection data. To also withdraw the permission on Notion's side, remove TubExperto in the connections section of your Notion account. Pages already created in your Notion are yours and stay there: TubExperto does not delete them or access them again.
More information: Notion Privacy Policy
3.6 Spaced review and reminders
If you schedule a quiz for review, we store a copy of each of its questions as a review card: the question, the options, the correct answer, the explanation, the topic and the expert or video it comes from. With each card we store when it is next due and how you rated it last time, and we log every review (the rating and the date) to compute your streak and progress. Nothing is scheduled on its own: quizzes you had already taken do not become cards unless you ask for it.
- Reminders: once a day we check whether you have cards due and, if so, send you at most one reminder that day, by email, by push notification in the app, or both. The reminder only says how many cards are due, not what they contain. To avoid repeating it we record the day and the number of cards due.
- Channels: email is sent through Resend (or, if that fails, our own mail server) and push notifications through Google's Firebase Cloud Messaging, to the devices on which you enabled the app's notifications.
- How to turn them off: in Settings, Notifications, Spaced review section, you can turn off the email reminder and the push notification separately.
- Deleting one card: from a review session (web or app) you can delete a single card outright, not just pause it — its question, options, answer and review history are removed immediately, not kept until you delete your whole account.
- Retention: cards and review history are kept while your account is active, you delete the specific card, or you delete the account, whichever comes first.
3.7 Choosing the chat AI model
In Settings you can choose which model answers in the chat with your experts (also from the extension). We store your choice on your account and check it against your plan on every question. Choosing a model changes which provider processes your question and the context fragments retrieved to answer it:
- Automatic (default): the answer is generated by Cerebras; if that fails, by the Google Gemini API; and if that is not available either, by Google Cloud Vertex AI through our gateway.
- Gemini 3.5 Flash or Gemini 3.1 Pro: the question and context are sent to the Google Gemini API and do not go through Cerebras. If that model fails, the automatic route above is used so you are not left without an answer, so in that case the question may reach Cerebras.
The options offered are always Google models, and the model router refuses by code any choice that would send the chat to a provider not cleared for private conversations. Each provider's processing country and terms are those in the table in section 3.1.
3.8 WhatsApp
You can link your WhatsApp number from Settings to query your experts through that channel. It is optional. You can also write to the TubExperto number without an account: in that case you only get limited answers about the public catalogue and about the product itself.
- Verification: to check that the number is yours we send you, over WhatsApp, a six-digit code that expires after ten minutes. Meanwhile we store the pending number and an irreversible digest of the code, never the code in clear.
- Who is involved: WhatsApp is a Meta service, which carries your messages. They are handled by an AgenteUno agent (section 3.1), which passes us your question and your number to identify your account. To answer we use the AI providers in section 3.1.
- What we store: your number, the date you linked it and the date of your last message. Questions and answers from a linked account are saved in its history, and your last question is kept for one hour so it can be expanded if you ask. If you write without an account, we use your number to apply the query limit.
- Notices: if WhatsApp is enabled in your notifications, we may tell you there that a video you asked to import is ready.
- Unlinking: when you unlink the number from Settings we delete it from your account and stop recognising you on that channel.
3.9 Telegram (Topic Watch)
You can receive Topic Watch alerts on Telegram. It is optional and only activates if you paste your numeric chat identifier into the dashboard.
- What we store: that identifier and the connection date.
- What is sent to Telegram: in each alert, the topic you watch, the channel, the video title, a summary and its link, through our bot and the Telegram API.
- What we do not do: the bot only sends alerts. It does not read your messages.
- Disconnecting: when you disconnect Telegram we delete the identifier and stop sending you alerts on that channel.
3.10 TubExperto Link (OAuth connector)
You can connect an external AI assistant, such as Claude, ChatGPT or Cursor, to TubExperto. It is optional. You sign in to TubExperto and authorize the connection on our OAuth screen, where you also accept the terms: the assistant never receives your password.
- What the assistant can do: use your experts and indexed videos. What TubExperto returns to it reaches that service, which handles it under its own terms.
- What we store: an irreversible digest of the access tokens (never in clear), the authorized client and the device name, the accepted version of the terms with its date and IP address, the IP addresses of use, the last-use date and the expiry. We use those IP addresses to detect a connection being shared, which may revoke it automatically.
- Duration: a connection expires after 30 days without renewal and after 365 days at most.
- Revocation: you can revoke each connection from the TubExperto Link dashboard, and it stops working immediately.
4. Data Protection
We implement robust security measures:
- SSL/TLS encryption for all communications
- Secure storage on encrypted servers
- Restricted access only to authorized personnel
- Regular security audits
- Automatic backups and data loss protection
5. Your Rights (GDPR)
You have the right to:
- Access: Request a copy of your personal data
- Rectification: Correct inaccurate or incomplete information
- Erasure: Request deletion of your data (“right to be forgotten”)
- Portability: Receive your data in a structured, transferable format
- Object: Object to the processing of your data in certain cases
- Restriction: Request restriction of processing of your data
- Withdraw consent: At any time, for consent-based processing
To exercise these rights, contact us at Loading...
6. Data Retention
We retain your personal information while your account is active and for a reasonable additional period to comply with legal obligations, resolve disputes, and enforce our agreements. You may request deletion of your account and associated data at any time.
7. Cookies and Similar Technologies
We use cookies and similar technologies to improve your experience. See our Cookies Policy for more information.
8. International Transfers
Your data may be transferred and processed on servers located outside the European Economic Area. In such cases, we ensure appropriate safeguards are implemented to protect your information, in accordance with GDPR and other applicable regulations. The table in section 3.1 shows, provider by provider, the processing country and the basis each transfer relies on.
Founders programme: session analysis
In return for free access, how your sessions on the TubExperto website work is analysed: the interface as you see it, your screen size and browser, the screens you go through and the errors that appear. It is used to find bugs, elements that do not display well and things to improve.
- What is not analysed: the content. What you type into text fields is masked in your own browser before it is sent, and on-screen text is replaced with asterisks except TubExperto's own buttons and menus; images, thumbnails and videos are not kept. It is never used to train AI models, never shared with third parties and never used to assess you; the usage figures are also used to check the collaboration commitment in these terms.
- Summaries: when the analysis of a session finds something to explain, an AI model writes a short summary from the usage figures and technical faults, never from the screen content.
- Who it applies to: only the founder's account. If your plan is a team plan, the other person you invite is not part of the programme and their sessions are not analysed.
- Legal basis: performance of this programme (Art. 6.1.b GDPR), of which the analysis is the counterpart of the free access you accept when joining.
- Retention: the technical trace of a session is deleted after 7 days. The report of each session (usage figures and technical faults, no screen content) is kept while your account exists, to follow your progress in the programme, and is deleted with it.
- Your rights: you may request access, rectification, erasure, restriction, portability or object by writing to soporte@tubexperto.com, and complain to the Spanish Data Protection Agency (www.aepd.es). You may also leave the programme whenever you like.
Sign in with Google and Google user data
You can create your TubExperto account and sign in with your Google account. We use Google only to authenticate you: through Google Sign-In we receive your name, your email address and your profile picture, and we use them solely to create and identify your TubExperto account.
We do not access your YouTube account, your YouTube data or any other Google data (Gmail, Drive, Calendar, contacts or similar). We do not request any Google scope beyond basic profile and email, and Google Sign-In never gives us access to your Google account content. The YouTube channels you ask TubExperto to analyze are public ones, retrieved without any link to your Google account.
We do not sell Google user data, we do not use it for advertising, and we do not share it with anyone other than the service providers strictly needed to run the account (section 3). You can delete your account and the data associated with it at any time from your account settings or by writing to us, and you can revoke TubExperto's access from your Google Account permissions page.
TubExperto's use and transfer of information received from Google APIs to any other app adheres to the Google API Services User Data Policy, including the Limited Use requirements.
9. Children's Privacy
TubExperto is intended for persons 18 years of age and older. We do not knowingly collect personal information from persons under 18. If we discover we have collected data from a minor, we will delete it immediately. If you believe a minor has provided information, please contact us.
10. Changes to this Policy
We may update this Privacy Policy periodically. We will notify you of significant changes by email or through a prominent notice on our website. We recommend reviewing this policy regularly.
Contact
If you have questions about this Privacy Policy or how we handle your data:
- Email: Loading...
You also have the right to lodge a complaint with the Spanish Data Protection Agency (AEPD) if you believe the processing of your data does not comply with regulations.