Privacy Policy

Last updated: August 31, 2026

What we collect

Processors we use

We do not sell your data. No third party other than the processors named above receives it, except in the three narrow circumstances described under "Who we share Google user data with".

Google user data

Treehop uses YouTube API Services. When you connect a channel, Treehop calls the YouTube Data API on your behalf, under the permissions you grant. Your use of those features is also governed by the YouTube Terms of Service, and Google's own handling of your information is governed by the Google Privacy Policy.

Google data is covered here and in the section that follows it: what Treehop receives, what it keeps, what each permission is used for, who else holds it, how long we hold it, and what disconnecting does.

If you sign in with Google, Treehop receives your email address and a marker recording that the sign-in came from Google. The app uses the email address to identify your account and to show you which account you are signed in as. Supabase, our authentication provider, holds the sign-in identity record itself.

When you connect a YouTube channel, Treehop keeps exactly this from Google and nothing more:

When you connect a YouTube channel, Treehop requests exactly two OAuth scopes:

That is all the scopes are used for. Treehop's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

Videos Treehop uploads are created private on your channel. You decide when to publish them.

You can disconnect your YouTube channel at any time with one click from the dashboard; disconnecting deletes the stored connection, including the encrypted tokens.

Two honest notes about disconnecting. First, it deletes Treehop's copy of your tokens — it does not withdraw the permission at Google's end. To remove Treehop's access from Google itself, use the permissions page of your Google Account, at myaccount.google.com/permissions or the Google security settings page at security.google.com/settings/security/permissions. Second, episodes you have already published keep their video id and upload time on the episode record, so the link to your published video and its billing entry stay accurate.

If Google stops accepting a stored token — because the permission was removed, or because it expired — Treehop parks the connection, stops calling Google for your account, and asks you to reconnect. Parking on that answer deletes both stored tokens at that moment: the encrypted access token and the encrypted refresh token are blanked in the same write that parks the connection. Only your channel id and channel title are kept, so the reconnect prompt can name the channel; while a connection is working we refresh them from YouTube at least every 30 days, and once a connection stops working they are removed within 30 days — reconnecting restores them. Reconnecting writes fresh tokens and clears the parked marker together.

One honest exception, so this is not read as more than it is. A connection is also parked if our own server cannot decrypt what it stored — a key problem on our side, not an answer from Google. In that case the connection is parked and unusable in exactly the same way, but the stored ciphertext is left in place rather than blanked, because destroying it would turn a recoverable mistake of ours into a permanent loss of your connection. Nothing reads it while the connection is parked, and reconnecting or pressing Disconnect replaces or deletes it.

How long we keep Google user data. We keep it only while your YouTube connection exists or your account is open. Disconnecting deletes the stored tokens, channel id and channel title immediately. When you ask us to delete your account, the Google user data held for it — the channel id and title, the granted scopes, the stored video ids and upload times, and any Google API error text — is deleted within 30 days of the request.

Who we share Google user data with

In the ordinary running of the service, Google user data is disclosed to the infrastructure providers that run Treehop and to no one else. In full, those providers are:

That list is complete for the ordinary running of the service; the three narrow exceptions are named just below. Our other processors receive no Google user data at all: Cloudflare R2 holds only your audio, transcripts, waveforms, cached chapter data, and rendered videos; Deepgram receives your episode's public audio URL and fetches the audio from it directly; Stripe receives only a price identifier and your Treehop account id. AWS receives the render inputs — your show and episode titles, publication date, transcript words, waveform, chapters, your show's artwork URL, your accent colour, and a six-hour signed link to your audio — and, because the renderer runs there, AWS also writes the finished video to its own staging bucket, which we delete once the copy into our own storage is verified. None of that is Google user data.

Treehop does not sell Google user data, does not use it for advertising, does not use it to train any AI or machine-learning model, and does not use it for any purpose beyond delivering the uploads and checks you asked for. The app carries no analytics, tracking, or error-reporting service of any kind — there is nothing in it to send your data anywhere else.

Beyond the providers above, there are exactly three circumstances in which Google user data could be disclosed, and no others:

Treehop is operated by Ribbitech. No other affiliate, subsidiary, or related company receives Google user data. We disclose it to no advertisers, no data brokers, and no credit-reporting agencies, and we do not sell or rent it.

How we protect your data

These are the protections that actually exist in the product, named plainly. What is missing is listed directly underneath them.

What we do not have yet

Stated so you are not left to assume otherwise. Only the YouTube tokens are encrypted by Treehop itself; everything else — feed metadata, transcripts, waveforms, rendered videos, billing records, channel names, email addresses — is stored as ordinary data with the providers named above, and whatever disk encryption those providers apply is theirs rather than something we built. The master key is an environment variable on our hosts: there is no hardware key store, no managed key service, and no rotation schedule. TLS for our own pages comes from our hosts, not from our code. Podcast feeds are fetched over whatever address the feed publishes, so a feed served over plain http is fetched over plain http. We do not require multi-factor sign-in on creator accounts; we run no rate limiting, no intrusion detection and no security monitoring; and we do not currently keep a log of internal reads. Treehop holds no security certification, has had no penetration test, and runs no bug bounty. Nothing expires or is deleted on a schedule: audio, transcripts, waveforms, and rendered videos stay in storage until a deletion request is handled by a human.

Cookies

This marketing site sets no cookies and loads no third-party resources. The Treehop app uses session cookies to keep you signed in, plus one short-lived cookie during the YouTube connect flow to protect against cross-site request forgery. There are no advertising or tracking cookies anywhere.

No analytics

Neither this site nor the Treehop app contains analytics or tracking of any kind.

One note of transparency: our hosting provider, Cloudflare, serves every page of this site and may run its own network-edge bot protection as part of that service. It operates at the serving layer rather than in our pages' code, reports nothing about your visit to us, and shares nothing with anyone else.

Data deletion

Changes

This policy may be updated; material changes will be reflected on this page with a new "last updated" date.

Your rights

Whatever your location, you can ask us for the following, and we will act on the request within 30 days:

Use the contact page for any of these, with the subject line it gives for privacy requests, and include the account email the request concerns so we can be sure we are answering the right person.

Where your data is processed

Treehop is run from the United States, and every processor named above processes data there — the render compute runs in AWS's us-east-1 region specifically. If you use Treehop from outside the United States, your data is transferred to and processed in the United States, whose privacy laws differ from those where you live.

Contact

Treehop is operated by Ribbitech, which is the controller responsible for the personal data described in this policy. Privacy questions, and any of the requests above: reach us via the contact page.