Last updated: May 7, 2026
The short version: Benji is a paid Android app that runs locally. Your routines, journal entries, sparks balance, and the apps you’ve chosen to block all live in a database on your phone. There’s no account, no email, no password. The only thing that leaves your device is anonymous, aggregate usage counts — with no persistent device identifier and no personal data attached. See Section 1 for the honest details.
Benji uses PostHog to count how features are being used and catch bugs. The setup is deliberately minimal:
identify()or set person properties. There is no person record in PostHog tied to you.The events Benji sends to PostHog are limited to:
We use this data to find bugs, see which features are useful, and decide what to build next. We do not sell it, share it with advertisers, or use it for cross-app tracking. PostHog’s privacy policy is at posthog.com/privacy.
We do not send to PostHog: your name, email address, phone number, contacts, photos, location, biometrics, advertising identifiers, browsing history, device fingerprint, IP address, the precise time you set as your bedtime or wake-up, the package names of any apps you’ve added to your block list, the names of any apps the blocker intercepts, the names of any custom routine steps, the text content of your journal entries, the specific mood or dream tags you select, or your sleep-baseline numeric rating. Benji has no crash-reporting service installed.
blocked_app_detectedevent when an interception occurs, with no app name or package name attached.This data lives in a local SQLite database (benji.db) and Android SharedPreferences. It is removed when you uninstall the app.
POST_NOTIFICATIONS) — to ring your alarms and show the foreground-service indicator while the blocker is running.SCHEDULE_EXACT_ALARM, USE_EXACT_ALARM) — so alarms fire at the time you set, not when the OS feels like it.PACKAGE_USAGE_STATS, granted in Settings) — to detect when a blocked app is opened. Benji never reads the contents of those apps; only that one of your blocked apps came to the foreground.SYSTEM_ALERT_WINDOW, granted in Settings) — to show the blocker overlay on top of a blocked app.When Benji ships on iOS, this section will be updated with the equivalent iOS authorizations (Notifications and Apple’s Family Controls / Screen Time framework).
We do not use ad networks, fingerprinting SDKs, attribution services, push-marketing platforms, or remote crash-reporting services.
Benji is intended for users 13 and older. We do not knowingly collect data from children under 13. If you’re a parent or guardian and your child under 13 has installed Benji, uninstall the app to remove every local trace; the analytics layer doesn’t keep a per-device record we can target for deletion (no persistent identifier). If you have a question or concern, email kbantadevelopment@gmail.com.
Benji doesn’t collect names, emails, or accounts, and the analytics layer uses no persistent device identifier — each app launch produces a fresh, throwaway session ID and PostHog builds no profile of your device. There is therefore nothing on our side that maps to you as an individual to download, correct, or delete. To remove all Benji data from your device, uninstall the app — that clears the local SQLite database and Android SharedPreferences.
If you live in a jurisdiction with specific data-protection rights (GDPR, UK GDPR, CCPA/CPRA, Quebec Law 25, LGPD, etc.) and you still have a question or a request, email kbantadevelopment@gmail.com and we’ll honor any rights granted by your local law.
If this policy changes in a way that affects what we collect or how it’s processed, we’ll notify you in the app before the change takes effect. The “Last updated” date at the top of this page tracks the most recent revision.
Privacy questions, deletion requests, or anything that smells off: email kbantadevelopment@gmail.com.
~ ✦ ~