What stays on your device
- Your voice. Every rehearsal is transcribed on your device using your
phone's built-in speech recogniser. No audio file is ever created, saved, or sent
anywhere. If you inspect the network traffic during a rehearsal you will find only
text, never a
.wav,.ogg, or any other audio payload. This is a product guarantee, not a preference. Any code path in DryRun that writes an audio file is a bug. - Your rehearsal history. Transcripts, timestamps, and scores are stored locally in a database on your phone. You can delete every rehearsal from Settings → Delete all my data at any time. Deletion is immediate and total.
- App preferences. Whether you have completed onboarding, whether we have asked for microphone permission: these small flags live in your phone's app-private storage.
What leaves your device
Only the text transcript of the current rehearsal, and the scenario metadata you chose, are sent to our scoring backend:
- What we send. The text of what you said, the counterpart's replies, the scenario title and context, and per-turn millisecond timestamps.
- Where it goes. A Cloudflare Worker we operate. That Worker forwards the text to an LLM provider (OpenRouter) for scoring, receives structured feedback back, and returns the scorecard to your phone. We do not retain a copy on the server.
- Voices, when subscribed. Paid users hear the counterpart in a realistic voice. The counterpart's replies, text only, are sent to ElevenLabs to synthesise audio. Your own voice is never sent.
What we do not do
- We do not collect an email address, a name, or any account information. There is no sign-in.
- We do not track you across apps or websites. There is no advertising SDK.
- We do not sell or share your data with a third party outside the two named providers above (OpenRouter for scoring, ElevenLabs for paid voices).
- We do not log your transcript text on our servers. Rate-limit counters key on a synthetic per-install ID, not on text content.
Subscriptions
Subscription state is managed by RevenueCat, which is billed via Google Play or Amazon Appstore (and, on iOS, the App Store). The receipt validation touches a synthetic user ID we generate on first launch. RevenueCat's own privacy terms apply to that receipt.
Permissions we ask for
- Microphone — required to hear you speak. Denying it turns off the whole app.
- Notifications — optional. If you allow them, we send you at most three reminders a week: rehearsal offers before real conversations, gentle check-ins after, and a nudge if you have been away for five days. You can turn them off in system Settings at any time and DryRun will not re-prompt.
Your rights
- Access. Everything DryRun knows about you is visible in the History screen.
- Deletion. Settings → Delete all my data wipes the database. Once you do, it is gone. We cannot restore it.
- Contact. Questions or a bug report: [email protected].
Changes to this policy
Meaningful changes will be flagged in the app on the next launch. The version at the top of this page reflects the latest revision.