Privacy Policy for Sati Timer
Google Play Developer Policy & Data Safety Declaration.
Developer: Sati Bhavana • Sati Timer for Android phones and tablets (API 26+)
This policy (v1.1.0) supersedes v1.0.0 (September 24, 2026). In case of any discrepancy between translations, the English text prevails.
1. Who We Are and How to Contact Us
Sati Timer · Sati Bhavana Edition ("Sati Timer", "the App", "we", "our") is a meditation timer for Android phones and tablets.
- Developer: Sati Bhavana
- Support contact: the developer support email published on the Google Play store listing for Sati Timer. Please use that listing email for any privacy question, request, or complaint.
- Policy page: https://www.satibhavana.com/policy/google (also linked from Settings → About → Privacy Policy inside the App).
2. Summary — Our Data Safety Answers
| Google Play Data Safety question | Our answer |
|---|---|
| Does the App collect any user data? | No. |
| Does the App share any user data with third parties? | No. |
| Is user data encrypted in transit? | Not applicable — the App transmits nothing over any network. |
| Can users request deletion of their data? | Yes — delete sessions in History, use Settings → Clear History / Reset All Data, delete exported JSON files, or uninstall the App (see §9). |
| Advertising ID collected? | No. |
In short:
- No accounts, no sign-in, no personal details required.
- No
android.permission.INTERNETpermission — the App declares no network permission and makes no network calls; all features work in airplane mode. - No ads, analytics, crash-reporting, or tracking SDKs (no AdMob, Firebase, Google Analytics, or equivalents). Dependencies are limited to AndroidX UI, Room, DataStore, Media3, Coroutines, and Kotlin Serialization.
- No device identifiers, location, camera, microphone, contacts, biometrics, health-record, or Health Connect access.
3. What the App Does
Sati Timer provides: a meditation countdown timer with presets (15–120 min) and custom durations (1–180 min); packaged local bell/chime sounds and haptic-only options; a Sutta Sanctuary reader with packaged vocal recitations; practice history with statistics, charts, and a monthly heatmap calendar; a Sound Vault; JSON backup/restore; a Quick Settings tile; and an optional floating timer overlay ("Dynamic Island"). All content (audio, fonts, images, texts) is bundled in the App package.
4. Data We Do NOT Collect
We do not collect, receive, transmit, sell, rent, or share any of the following, from any user, including children:
- Identity or contact data (name, email, phone number, address, account IDs).
- Location data (precise or approximate).
- Device or other IDs (including Google Advertising ID).
- App activity, web browsing, search history, or diagnostics/crash logs.
- Photos, videos, user audio recordings, files, calendar, or contacts.
- Health or fitness records (session logs are local practice notes only; the App does not integrate Health Connect and makes no medical claims).
5. Data Stored Exclusively on Your Device
Everything the App creates stays on your device under the Android app sandbox:
Contents: Date, start/end time, duration, chosen bell name
Storage: Local Room (SQLite) database
Notes: One record per completed sit; deletable anytime.
Contents: Timer presets, last preset, theme (Zen Obsidian / Zen Jade), language (EN / 简体 / 繁體), sound selections, interval length, screen-awake, loop settings, Dynamic Island toggle, Sutta font size / loop mode
Storage: Android Preferences DataStore (sati_user_preferences)
Notes: Preserved across app updates.
Contents: Versioned export of session records plus most preferences and export metadata
Storage: A file you create via the system file picker (Storage Access Framework)
Notes: Stored only where you save it; Merge deduplicates by session ID/start time, Replace clears existing sessions first. The current backup format omits the persisted interval length (known limitation).
6. Android Permissions and Why Each Is Needed
The App requests only these six permissions, each strictly required for its offline timer function. It requests no location, camera, microphone, contacts, biometric, or network permission.
| Permission | Official Google Play Declaration Justification |
|---|---|
| FOREGROUND_SERVICE | Base capability letting the meditation timer keep running reliably while the App is backgrounded or the screen is locked. |
| FOREGROUND_SERVICE_MEDIA_PLAYBACK | Plays countdown-coupled acoustic bells, interval chimes, and packaged Sutta recitations without interruption during sleep/Doze; shows the live-countdown notification with Pause/Stop controls. Started only when you tap Start/Play; stopped when the timer finishes or you tap Stop. |
| POST_NOTIFICATIONS | Shows the quiet ongoing timer notification (remaining time, Pause/Stop). Requested at runtime; you may deny it, but Android then hides the timer notification. |
| VIBRATE | Gentle haptic patterns for interval/completion events, including haptic-only options for silent retreat practice. |
| WAKE_LOCK | Holds a partial wake lock during an active session and keeps the screen on only if you explicitly enable Settings → Keep Screen Awake. |
| SYSTEM_ALERT_WINDOW | Powers the optional floating timer capsule ("Show Dynamic Island") shown when the timer runs while you are outside the App. Disabled by default. Enabling it shows an in-app disclosure first, then opens the system overlay settings where you grant the permission. It draws only the timer pill/card, collects zero data, and can be turned off anytime. See also §7. |
The App uses no Accessibility Service and no accessibility overlay window type.
7. Foreground Service and Overlay Behavior
- Foreground service: when you start a timer or packaged-audio playback, Android requires a visible notification. Ours shows the App icon, remaining time, and Pause/Stop actions — nothing else. The service ends immediately when the session ends or you stop it. No data leaves the device.
- Floating overlay ("Dynamic Island"): off unless you turn it on in Settings. When on and a timer is running and the App is not in the foreground, a small draggable capsule shows the countdown; tapping expands timer controls. It never records the screen, never reads other apps, and never transmits anything.
- Quick Settings tile: starts your configured timer and opens the App. It processes no personal data.
8. Backups: Your JSON Files and Android Auto Backup
- Your JSON exports are ordinary files you create, keep, move, or delete yourself through the system file picker. We never see, upload, or receive them. Treat a file containing your practice history as you would any personal document.
- Android Auto Backup: the App sets
allowBackup="true"with no custom backup rules, so if you have enabled Android system backup on your device, the operating system may copy the App’s local data to your own Google account under Google’s backup terms. We operate no backup servers and cannot access that copy. You can disable system backup in Android Settings, or delete App data via §9 before/after uninstalling.
9. Data Retention and Deletion — You Are in Control
Local data is kept only until you remove it:
- Single session: History → session entry → Delete.
- All history: Settings → Clear History (confirmation required).
- Everything incl. preferences: Settings → Reset All Data (confirmation required).
- Exported files: delete the JSON file from your storage with any file manager.
- Full removal: uninstalling the App permanently deletes its local database and preferences from the device (subject only to §8 Auto Backup copies you control).
Because we hold no server-side data about you, there is nothing to request from us beyond using the controls above; questions are welcome via the Play-listing support email (§1).
10. Security
- All processing is on-device; with no network permission, exfiltration over the network is not possible from the App itself.
- Local data is protected by the Android app sandbox and your device’s lock-screen and storage encryption. No additional app-level database encryption (e.g. SQLCipher) is used, so keep device encryption and a screen lock enabled.
- The sole external link in the App (Settings → About → Privacy Policy) opens your browser to this policy page; any network activity then belongs to your browser and the website, governed by their own policies — not this one.
11. Children’s Privacy
Target Audience: Everyone (all ages). Sati Timer is a general-wellness utility not directed to children under 13 and collects no data from anyone. A child can use it only to the same offline extent as any user, with nothing transmitted. We comply with the U.S. Children’s Online Privacy Protection Act (COPPA) and, by collecting nothing, with the data-minimisation principles of the EU/UK GDPR. Parents or guardians with questions may contact us via §1.
12. Your Privacy Rights
Depending on your jurisdiction (e.g. EU/UK GDPR, California CCPA/CPRA), you may have rights to access, correct, delete, restrict, port, or object to processing of personal data, and to lodge a complaint with a supervisory authority. Because the App stores everything locally and gives it only to you, you exercise these rights directly on your device (§9). We will answer any rights request sent to the Play-listing support email; verification is limited because we hold no account data.
13. Policy Changes
If this policy changes, we will update the version number and effective date above, publish the new text at the policy URL (§1), and keep it linked from the App’s Settings → About screen. Material changes will also be noted in the Play release notes where practical. Continued use after the effective date constitutes acceptance.
14. Definitions and Version History
- "Local"/"On-device" means inside the App’s private storage on your phone or tablet (plus files you explicitly export and system backups you enable).
- "Collect" follows the Google Play Data Safety meaning: transmitting data off the device. On-device storage and processing alone is not collection.
- v1.1.0 (2026-09-28): first trilingual edition; added Auto Backup carve-out, backup-format limitation note, explicit no-SQLCipher statement, Quick Settings disclosure, and GDPR/CCPA rights section.
- v1.0.0 (2026-09-24): initial English policy.
For Google Play developer support, contact [email protected]