Privacy Policy
Last updated: June 2026
Odin is a Windows app for live subtitles and translation. This page explains, in plain terms, what data we touch and what we do not.
The short version
Signed-in users get hosted cloud speech, translation, and Q&A — no API keys to configure. We do not store your audio, transcripts, or translations on Odin servers. We do not sell your data or run ad trackers. When you use cloud features, speech and text are processed by third-party providers and pass through. We keep only what is needed to run the app: your account, subscription status, optional usage counts, and waitlist signups.
This website (odinsub.com)
- Waitlist: if you join the waitlist, we store your email and optional name in Supabase so we can notify you about product updates. We do not use that list for ads.
- Sign-in and account flows: email confirmation, Google OAuth, password reset, and Pro checkout run on odinsub.com and connect to Supabase Auth and Stripe.
- Analytics: this site may use Vercel Web Analytics (privacy-focused, no ad pixels). See Vercel’s privacy policy.
The desktop app
- Account (Supabase): email, display name, plan tier, and session tokens for sign-in with Google or email. Passwords are hashed by Supabase; we never see them in plain text. Password reset links open on odinsub.com.
- On your device: settings, cached Whisper models, and session data stay on your computer. Local speech recognition runs on your machine. Nothing goes to the cloud unless you use cloud speech, translation, or Q&A features.
-
Hosted cloud (default for signed-in users): when you are signed in, Odin
routes cloud requests through Supabase Edge Functions using Odin-operated credentials. You
do not need your own API keys. This includes:
- Gladia — cloud speech-to-text and translation (audio sent for processing).
- OpenRouter — translation fallback and Q&A text prompts.
- Vision Q&A: when you ask a question that uses screen context, a screenshot of your display may be sent for processing. Odin does not keep copies after the request completes.
-
Optional BYOK (bring your own keys): advanced users may add their own
Gladia, OpenRouter, or other provider keys in Settings or a local
.envfile. In that mode, the app sends data directly to those providers instead of the hosted proxy. You are responsible for those vendors’ terms and billing. - Billing (Stripe): if you subscribe to Pro, Stripe processes payment and stores billing details. We receive your Stripe customer and subscription IDs linked to your Odin account — not full card numbers.
-
Usage telemetry: when signed in, the app may log usage counts (sessions,
capture duration, translation and Q&A counts, errors), not transcript text. Set
ODIN_TELEMETRY=0in your.envto turn this off. - Automatic updates: packaged Windows builds check a Squirrel update feed (hosted on Cloudflare R2) for new versions. That check sends your app version and platform — not personal content.
Third-party services
Cloud features depend on independent providers. Each has its own privacy policy:
- Supabase — authentication, profiles, usage events, waitlist
- Gladia — cloud speech-to-text and translation
- OpenRouter — hosted translation and Q&A inference
- Stripe — Pro subscription checkout and billing
- Vercel — website analytics on odinsub.com
What we do not do
- Sell or rent your personal data
- Use ad pixels or cross-site tracking in the app
- Store your speech, subtitles, or Q&A content on our servers
Your choices
- Use local Whisper and skip cloud features to keep audio off the network.
- Disable telemetry with
ODIN_TELEMETRY=0. - Use BYOK mode if you prefer to contract directly with speech or AI providers.
- Delete your account by reaching out on Discord (below).
Questions
Reach out on Discord for privacy questions or account deletion.