Privacy Policy
Last updated: March 11, 2026
Dryrun is a rehearsal partner app built by Elias Munk. This policy explains what data we collect, why, and what happens to it. No surprises.
The short version
Your scripts get processed for parsing and voice synthesis, then discarded. We don't keep them on our servers. Audio files live on your device only. If you sign in with Google, we store basic account info. You can delete your account and all server-side data from Settings at any time.
What we collect and why
Account information
If you sign in with Google, we receive your name, email address, and profile photo URL from Google. We store these in our database (hosted on Supabase) so you can log in across devices and sync your scenes.
If you prefer not to sign in, the app creates an anonymous account with a device-generated ID. No personal information is attached to it.
Script content
When you upload or paste a script, the text gets sent to our backend server, which forwards it to OpenAI's GPT-4.1 for parsing into structured dialogue. The parsed result comes back to your device. We don't store your script text on our servers -- it's processed and discarded in the same request.
Voice synthesis
Character dialogue gets sent to ElevenLabs through our backend for text-to-speech generation. Same deal as script parsing: the text passes through, the audio comes back, nothing is stored on our end.
On-device storage
Generated audio files are cached in your device's app sandbox so rehearsals work offline. Scene data (the structured version of your script) is saved as JSON files on your device and synced to Supabase for cloud backup.
Usage tracking
We log TTS credit usage in Supabase: your user ID, credits spent, character count, and which scene and turn triggered the request. This is how we track your credit balance. We don't log the actual text content.
Crash reports
We use Sentry for crash reporting. By default, crash reports are anonymous -- no personally identifiable information is included. You can opt out of crash reporting entirely in Settings.
Subscriptions
Subscriptions are handled by Apple through StoreKit. We don't collect or store your payment information. Apple handles all of that.
Third-party services
These services process some of your data as described above:
- Google Sign-In -- authentication (Google's privacy policy)
- Supabase -- database and auth (Supabase privacy policy)
- ElevenLabs -- text-to-speech (ElevenLabs privacy policy)
- OpenAI -- script parsing (OpenAI privacy policy)
- Sentry -- crash reporting, opt-out available (Sentry privacy policy)
- Apple StoreKit -- subscriptions (Apple's privacy policy)
What stays on your device
- All generated audio files
- Cached scene data
- App preferences and settings
We can't access any of this. If you delete the app, it's gone.
Your choices
Delete your account. Go to Settings and tap "Delete Account." This removes all your data from our servers -- account info, synced scenes, usage logs. Everything. On-device files stay until you delete the app.
Opt out of crash reporting. Toggle it off in Settings. We won't receive any crash data from your device after that.
Use the app anonymously. Skip Google sign-in and use the app with an anonymous account. You won't get cloud sync, but we won't have your name or email either.
Data retention
We keep your account data and synced scenes for as long as your account exists. Delete your account and it all gets removed from our servers. Crash reports in Sentry are retained for 90 days.
For users in the EU (GDPR)
You have the right to access, correct, or delete your personal data. You can also request a copy of your data or ask us to restrict how we process it. Our legal basis for processing is your consent (when you sign in) and legitimate interest (keeping the app running and fixing bugs). To make a request, email elias.munk@gmail.com.
For users in California (CCPA)
We don't sell your personal information. Period. You have the right to know what data we've collected, request its deletion, and not face discrimination for exercising these rights. Email elias.munk@gmail.com for any requests.
Children
Dryrun is not directed at children under 13. We don't knowingly collect data from anyone under 13. If you're a parent and think your child has provided us with personal information, contact us and we'll delete it.
Changes to this policy
If we change this policy, we'll update the date at the top and post the revised version here. For anything major, we'll notify you in the app.
Contact
Questions, concerns, data requests -- send them to elias.munk@gmail.com.