The short version: Auto Captions processes your video entirely on your device. Only the audio portion is briefly sent to our transcription service. We do not sell your data, we do not run ads, and we do not require an account.
| Topic | Answer |
|---|---|
| Video leaves your device? | Never |
| Audio stored permanently? | No — processed in real time only |
| User accounts / login? | Not required |
| Ads or ad tracking? | None |
| Data sold to third parties? | Never |
| Personal info (name, email)? | Not collected |
| Crash & analytics data? | Anonymous — via Firebase |
| Subscription data? | Purchase history via RevenueCat |
Auto Captions: AI Subtitles (package name com.autocaptions.app) is developed and operated by Martti Randma, an individual developer based in Estonia, European Union.
Under the EU General Data Protection Regulation (GDPR), Martti Randma acts as the data controller for personal data processed through this application.
Contact: martti@rahanetis.ee
When you initiate transcription, the app extracts the audio track from your selected video using FFmpeg — entirely on your device. This audio is then transmitted over an encrypted HTTPS connection to our API proxy (a Cloudflare Worker) which forwards it to the ElevenLabs Scribe v2 speech-to-text API.
Important: Audio is used solely to generate a word-level transcript. It is not stored, logged, or retained by our proxy or by ElevenLabs beyond the duration of a single API request. Your video file itself is never transmitted — all video compositing and rendering takes place on your device.
Legal basis (GDPR Art. 6(1)(b)): Processing is necessary to perform the service you requested.
If the app crashes, Firebase Crashlytics automatically collects:
This data helps us diagnose and fix bugs. It does not include any video, audio, or caption content.
Legal basis (GDPR Art. 6(1)(f)): Legitimate interest in maintaining a stable, secure application.
Firebase Analytics collects anonymous, aggregated usage data including:
No personal identifiers such as name, email, or IP address are collected.
Legal basis (GDPR Art. 6(1)(f)): Legitimate interest in improving the application based on usage patterns.
Firebase Performance Monitoring collects anonymous metrics such as app startup time, network request latency, and rendering performance. This data does not contain personal information or media content.
Legal basis (GDPR Art. 6(1)(f)): Legitimate interest in ensuring acceptable app performance.
If you purchase a subscription, RevenueCat receives information from Google Play Billing necessary to manage your subscription, including:
RevenueCat does not receive your payment card details; those are handled exclusively by Google Play.
Legal basis (GDPR Art. 6(1)(b)): Processing is necessary to fulfil your subscription purchase and deliver paid features.
| Service | Purpose | Data Sent | Privacy Policy |
|---|---|---|---|
| ElevenLabs | Speech-to-text (Scribe v2) | Audio file (not stored) | elevenlabs.io/privacy |
| Cloudflare Workers | Secure API proxy | Audio file in transit (not stored) | cloudflare.com/privacypolicy |
| Firebase Crashlytics | Crash reporting | Anonymous crash data | firebase.google.com/support/privacy |
| Firebase Analytics | Usage analytics | Anonymous usage events | firebase.google.com/support/privacy |
| Firebase Performance | Performance monitoring | Anonymous performance metrics | firebase.google.com/support/privacy |
| RevenueCat | Subscription management | Purchase tokens, subscription status | revenuecat.com/privacy |
| Google Play Billing | Payment processing | Managed by Google | policies.google.com/privacy |
Each of these services operates under its own privacy policy. We have entered into appropriate data processing agreements with these providers where required under GDPR.
We do not sell, rent, or trade your data. Data is shared only in the following limited circumstances:
| Data Type | Retention Period |
|---|---|
| Audio (transcription) | Not retained — discarded immediately after API response |
| Video files | Never leave your device — zero retention on our end |
| Crash reports (Crashlytics) | 90 days (Firebase default) |
| Analytics events | Up to 14 months (Firebase default, aggregated) |
| Performance metrics | 30 days (Firebase default) |
| Subscription data (RevenueCat) | Duration of subscription plus period required by law |
Data stored locally on your device can be removed by uninstalling the app.
We implement appropriate technical and organisational measures to protect your data:
If you believe a security incident has occurred, please contact us at martti@rahanetis.ee.
Auto Captions: AI Subtitles is not directed at children under the age of 13 (or under 16 where required by local law). We do not knowingly collect personal information from children.
If you are a parent or guardian and believe your child has provided us with information, please contact us at martti@rahanetis.ee.
If you are located in the EU or EEA, you have the following rights under the GDPR:
Request a copy of the personal data we hold about you.
Request correction of inaccurate or incomplete data.
Request deletion of your personal data.
Request that we restrict processing in certain circumstances.
Receive your data in a structured, machine-readable format.
Object to processing based on legitimate interests.
Where processing is based on consent, withdraw it at any time.
File a complaint with your national data protection authority.
To exercise any of these rights, contact us at martti@rahanetis.ee. We will respond within 30 days. In Estonia, the supervisory authority is the Estonian Data Protection Inspectorate (Andmekaitse Inspektsioon) — aki.ee.
If you are a California resident, the CCPA/CPRA grants you these rights:
| Category | Collected? | Sold? |
|---|---|---|
| Identifiers (name, email, IP) | No | No |
| Commercial information | Yes — via RevenueCat | No |
| Internet / network activity | Yes — anonymous | No |
| Audio / visual data (video) | No | No |
| Audio for transcription | Transient — not retained | No |
| Geolocation | No | No |
| Sensitive personal information | No | No |
Contact: martti@rahanetis.ee. We will respond within 45 days.
We are based in Estonia (EU). Some third-party providers may process data outside the EEA, including in the United States. We rely on:
We may update this Privacy Policy from time to time. When we make material changes, we will update the "Last updated" date and may post an in-app notification. Your continued use of the app constitutes acceptance of the updated policy.
For any questions or requests relating to this Privacy Policy:
Martti Randma
Individual Developer
Estonia, European Union
Email: martti@rahanetis.ee
We aim to respond within 30 days.