FlashDeutsch Privacy Policy
Last updated: July 9, 2026
1. Who this policy applies to
This Privacy Policy applies to FlashDeutsch for iOS and Android, and to the FlashDeutsch website published through GitHub Pages.
- iOS bundle identifier:
com.fj.flashdeutsch - Android application ID:
com.fj.flashdeutsch - Website:
https://farzadj.github.io/FlashDeutsch/
FlashDeutsch is an offline-first German learning app. The app does not require a FlashDeutsch account, and the core flashcard features do not depend on a custom FlashDeutsch backend server.
2. Local app data
FlashDeutsch stores study data locally on your device so the app can remember your learning state. This can include:
- study progress and session history
- favorites and hard-card markers
- saved-card review unlocks
- settings such as theme, app language, your language, speech, and study preferences
- milestone progress and locally unlocked milestones
- user-created flashcards and local edits to bundled cards
On Android, this data is stored with on-device app storage such as Room and DataStore. On iOS, this data is stored in the app's local device storage. Local app data may also be included in device backups if your Apple or Android device backup settings allow it.
Uninstalling FlashDeutsch, clearing app storage, or resetting progress inside the app can remove local study data from your device, depending on the platform and backup settings.
3. Data FlashDeutsch does not require
FlashDeutsch does not require you to create a user account. The app does not ask for your name, email address, contacts, photos, microphone, or precise GPS location for its core learning features.
4. Advertising and tracking
FlashDeutsch does not show ads on iOS or Android. The app does not include Google AdMob or Google's User Messaging Platform (UMP) on either platform.
The iOS app does not track users across apps or websites and does not request App Tracking Transparency permission.
5. Analytics
The Android app uses Firebase Analytics to understand app usage and stability. Analytics events can include screen views, study start and finish events, milestone openings, feature usage, and subscription status events. These events are designed to describe app behavior, not the full text of your custom flashcards.
The iOS app does not use Firebase Analytics in the current implementation. Apple and app store services may still provide aggregated reporting, diagnostics, and transaction information as part of their platforms.
6. Subscriptions and payments
FlashDeutsch offers an optional Pro subscription.
- iOS subscriptions are processed by Apple App Store and StoreKit. Current iOS product ID:
com.fj.flashdeutsch.pro.monthly. - Android subscriptions are processed by Google Play Billing. Current Android product ID:
flashdeutsch_pro_monthly.
FlashDeutsch receives purchase status information needed to unlock Pro features, restore purchases, and show whether Pro is active. FlashDeutsch does not receive your full payment card details. Payment, renewal, cancellation, refund, and tax handling are managed by Apple or Google, depending on where you purchased the subscription.
7. Downloadable study packs
FlashDeutsch can offer optional downloadable study packs. These packs contain German learning content such as vocabulary, examples, translations, images, or related metadata. Downloadable packs are fetched from remote storage over HTTPS and then stored locally on your device for offline study.
FlashDeutsch does not require a FlashDeutsch account to download packs. Downloadable packs are not used for advertising or tracking.
8. Speech and device services
FlashDeutsch can use your device's text-to-speech system to read German and supported translation text aloud. FlashDeutsch does not record audio and does not require microphone access for this feature. Speech behavior can depend on the voices and language support installed on your device.
9. Network usage
Although FlashDeutsch is offline-first, some app flows may use the network for:
- Firebase Analytics on Android
- downloadable study pack manifest and pack files fetched from remote storage over HTTPS
- Apple StoreKit and Google Play Billing subscription flows
- App Store and Google Play app distribution, updates, and subscription management
- the FlashDeutsch website hosted on GitHub Pages
10. Third-party services
FlashDeutsch may rely on the following third-party services:
- Firebase Analytics on Android
- remote storage/CDN hosting for downloadable study packs
- Apple App Store and StoreKit
- Google Play Billing
- GitHub Pages for this website
These services operate under their own privacy policies.
11. Website hosting
The FlashDeutsch website is hosted on GitHub Pages. When you visit the website, GitHub may process standard hosting data such as IP address, browser information, request logs, and security-related information according to GitHub's own policies.
12. Data sharing
FlashDeutsch does not sell personal information through a custom FlashDeutsch server. Data may be shared with or processed by third-party services listed above when needed for analytics, purchases, app distribution, website hosting, fraud prevention, security, legal compliance, or platform requirements.
13. Your choices
- You can change app settings such as theme, app language, your language, speech, and study preferences.
- You can reset progress or clear local app data where the platform and app settings allow it.
- You can subscribe, cancel, or manage Pro through Apple App Store or Google Play.
- You can uninstall the app to remove local app data from the device, subject to backup behavior.
14. Children's privacy
FlashDeutsch is a language-learning app. It is not intended to knowingly collect personal information from children through a custom FlashDeutsch account system. Parents or guardians should review device privacy settings and subscription settings before allowing a child to use the app.
15. Changes to this policy
This Privacy Policy may be updated when FlashDeutsch features, data flows, third-party services, or legal requirements change. The updated version will be published in the repository and on this page.
16. Contact
For project questions or privacy-related requests, use the project repository or issue tracker: