The short version
- Duskresta does not collect your name, email, or account details, and does not sell or share personal data. Anonymous usage analytics go to PostHog. Premium purchases are processed by Google Play and RevenueCat.
- Your mixes, preferences, and listening history are stored only on your device.
- There are no ads or advertising SDKs. Analytics and crash reports are sent to PostHog, and they are not linked to your name or email.
- You can delete your listening history in the app, or uninstall the app to remove all of its data.
1. Developer and contact
This privacy policy applies to the Android app Duskresta (package com.rabpaulo.duskresta), developed by rabpaulo.
Questions about this policy or your data: rabpaulodev@gmail.com.
2. Data we collect
Duskresta does not collect your name, email address, phone number, location, contacts, photos, microphone input, or advertising IDs. Your mixes, settings, and listening history stay on your device.
Anonymous usage analytics (PostHog). The app sends usage events to PostHog to see which screens are used and whether sessions and purchases work. PostHog gives the app an anonymous ID stored on your device, so events from the same install can be grouped. These events are not linked to your name or email, and the app does not send sound recordings or audio. The events are:
- App use: app open and close events, and each screen you open.
- Sessions: when a listening session starts and finishes, its length, the number of seconds played, how it ended, and which sounds and how many were in the mix.
- Mixes and sharing: when you create, update, or delete a mix (with the number of sounds), when you share stats, and when you export or restore a backup. These events carry counts only, not mix names or file contents.
- Onboarding and paywall: the intention you pick during onboarding, whether onboarding is completed, and when the Premium screen is shown.
- Purchases: purchase started, completed, pending, cancelled, or failed, and restores, with the plan and whether Premium is active.
- Errors and audio: uncaught app errors, and when audio sessions start, complete, or fail, with the session length.
- Device and app information: basic details sent with each event, such as device model, operating system version, app version, and language, and the network address the request comes from, which PostHog receives as part of any connection.
Analytics are not sent in builds without a PostHog project key. Events are sent over an encrypted connection (TLS). PostHog's own handling is described in its privacy policy.
Premium purchases. Buying or restoring Premium, and checking whether it is active, goes through Google Play and RevenueCat's purchase SDK (react-native-purchases). RevenueCat receives the following pseudonymous data: an anonymous app user ID it creates on your device; the Google Play purchase receipt for your plan; the purchase date and time, currency, product ID, and whether Premium is active; and basic device data (OS version, device model, and app version), used only to prevent fraud, fix entitlement problems, and debug errors. RevenueCat does not receive any of your sounds, mixes, or listening history. The app does not send your name, email address, or payment details; Google Play handles payment. The app also loads plan names and prices from them. Playing sounds never needs a connection. Purchase data is encrypted in transit with TLS. RevenueCat's own handling is described in its privacy policy.
3. Data stored on your device
To work as you expect, the app stores the following in its private storage on your device. Except where section 2 says otherwise, this data is not sent off the device.
| Data | Why it is stored |
|---|---|
| Current mix, sound volumes, and timer length | To restore your last setup on the next launch. |
| Saved mixes (up to two free, eight with Premium) | So you can start them from the home screen. |
| Favorite sounds and the auto start setting | To show favorites and to decide whether playback starts when the app opens. |
| Your own audio files (Premium) | Files you choose from your phone are copied into the app's storage so they keep working if the original moves. The original files are not uploaded or changed. |
| Listening history | Playing time, nights, streaks, usual bedtime, average session length, and most-played sounds, calculated on your device. Pauses do not count. Only playing time is recorded, not audio content. Individual session events are also sent to PostHog as described in section 2. |
| Premium status | Whether Premium is active. The purchase SDK keeps the last answer on your device, so Premium still works offline after the first check. |
| Language setting | To show the app in your chosen language. |
| Session state | A small marker that tells the app whether a session was still playing when the system closed it, so it can explain this on the next launch. |
You can clear your listening history at any time from the Stats screen with the clear history button.
4. Permissions
Duskresta asks for only what it needs to play sound and keep it playing:
- Foreground service and media playback: keeps your sounds playing when the screen is off or the app is in the background, with lock-screen controls.
- Modify audio settings: lets the app manage audio focus so notification sounds lower the mix instead of stopping it.
- Internet: used for Premium, to check purchases and load prices through Google Play and RevenueCat, and to send anonymous usage analytics to PostHog. All sounds are included in the app, so no network connection is needed to play.
The app's build also declares vibration and display-over-other-apps permissions. Duskresta's code does not use either to collect data.
Duskresta does not request access to the microphone, camera, location, contacts, or shared storage. Files you add are selected through the system file picker, so the app only sees the files you pick.
6. Third-party services and links
Duskresta includes no advertising SDKs. Usage analytics and error reports are sent to PostHog. Premium uses RevenueCat's purchase SDK, and purchases are processed by Google Play. Their own privacy policies apply to that data: PostHog, RevenueCat, and Google Play.
The app's credits screen contains links to the websites where the original sound recordings and their licenses are published (for example soundbible.com, bigsoundbank.com, and creativecommons.org). These open in your browser, outside of Duskresta. Those websites have their own privacy policies, which we do not control.
7. Backups and reinstalls
Android cloud backup is turned off for Duskresta, so your app data is not uploaded to Google's backup service. To keep your mixes across a reinstall, use the option in the app to save them to a file you keep; restoring that file brings them back.
8. Data security
Your data is stored in the app's private storage, which other apps cannot read under normal Android protections. Your mixes and listening history never leave your device, and the analytics we send are anonymous and not linked to your name or email. You are responsible for keeping your device secured with a lock screen and for any backup files you save.
9. Children
Duskresta does not knowingly collect personal information from anyone, including children under 13. The app does not collect personal information, and its analytics are anonymous, so it does not knowingly collect information from children. Premium can only be bought through Google Play, which has its own age requirements.
10. Your choices and deletion
- Clear your listening history from the Stats screen.
- Delete saved mixes or added sounds from within the app.
- Uninstall Duskresta to delete all of its data from your device and stop further analytics events.
- Manage or cancel Premium in Google Play (Settings links to it). Use Restore purchases in Settings on a new device or after reinstalling.
- Ask us to delete the Premium purchase data held by RevenueCat by emailing the address in section 1. We will forward the request to RevenueCat. Deleting it ends Premium on this device until you restore purchases again, and the Google Play receipt stays in your Google account.
- Revoke permissions at any time in your Android settings. Some features, such as background playback, may stop working without them.
Your listening history is held only on your device, so there is none on our side to request, export, or delete. Anonymous analytics events are held by PostHog and cannot be linked to you, so we cannot find them for a specific person. Purchase records are held by Google Play and RevenueCat. If you have a question, contact us using the address in section 1.
11. Changes to this policy
If this policy changes, the updated version will be posted on this page with a new effective date. Changes that affect how data is handled will be described here before they take effect.
12. Contact
For privacy questions, email rabpaulodev@gmail.com.