Legal
Cookies
Last updated June 13, 2026
This is the complete list. Rhetoric sets a small handful of cookies and similar storage (localStorage), and none of them are advertising trackers. Essential ones make login and billing work; the single analytics cookie is optional and switchable below.
Every cookie we set
| Name | What it does | Type | Lifetime |
|---|---|---|---|
| sb-…-auth-token | Your sign-in session (Supabase auth). Without it, you'd log in on every page. | Essential | While signed in |
| rh-access | A signed 5-minute cache of your subscription status, so pages don't hit the database on every navigation. It reflects access; it can't grant it. | Essential | 5 minutes |
| ph_…_posthog | Product analytics (PostHog): feature usage and funnel events tied to your account id, never speech text or audio. | Analytics | Up to 1 year |
Third parties
- Stripe sets its own cookies during checkout and in the billing portal (on stripe.com pages) for payment security and fraud prevention. See Stripe's cookie policy.
- Analytics events go to PostHog; if you opt out below, the cookie isn't set and no events are sent from this browser.
- We use no advertising or cross-site tracking cookies, full stop.
Cookie preferences
Nothing optional runs until you allow it. Your choice is saved in this browser and applies immediately. One small banner on your first visit, then this panel. No dark patterns.
Essential cookies
Sign-in session and the 5-minute subscription-access cache. Without these, logging in doesn't work, they can't be switched off.
Product analytics (PostHog)
Usage events tied to your account id, which features get used, where the funnel drops. Never your speech text, never audio.
You haven't decided yet, so analytics is off. Flipping the switch counts as your decision.
Related reading
How we handle the rest of your data, including why raw rehearsal audio is never stored, lives in the privacy policy.