Last updated: 26 September 2026
HabitFocus (“the app”) is a free Android habit and focus app, published
as com.dip.habitfocus. This policy explains what stays on your phone, what advertising
software may collect, and how to contact us.
Everything you create in HabitFocus — habits, check-ins, momentum, goals and milestones, focus sessions, scheduled focus windows and screen-time history — stays on the device. There is no HabitFocus server and you have no account. None of it is uploaded.
The app shows one ad (Google AdMob) on the Stats screen. That service is operated by Google, not by us. We do not sell your information.
HabitFocus reads Android’s Usage Stats API only after you grant usage access in system settings, and only for the Screen time tab; the rest of the app works without it. The app uses no accessibility service and no VPN. It does not read the contents of your screen, your notifications, your messages or your network traffic.
To let you pick which apps to pause, the app asks Android for the list of apps with a launcher icon. If you grant display over other apps, it shows a dismissible reminder when you open one of those apps during a session. It only knows which app came to the foreground; it cannot see anything inside it. Without that permission, sessions run as a plain timer.
Reminders you set, and focus windows you schedule, are delivered by your phone. If you grant Alarms and reminders, they arrive at the minute you chose; otherwise Android may deliver them late. A running focus session shows a notification while it lasts. Nothing about any of this is sent anywhere.
The app uses Google Mobile Ads (AdMob), with Google’s User Messaging Platform (UMP) for consent.
Debug builds of the app use Google’s sample ad units and never request live ads.
The app contains no analytics software of our own. We do not measure which screens you open.
If you export a backup, you choose where it is saved through the system file picker. We do not upload it and we never see it.
| Permission | Why |
|---|---|
PACKAGE_USAGE_STATS |
Usage access, granted by you in system settings, for the Screen time tab. Read on-device only. Optional. |
SYSTEM_ALERT_WINDOW |
Shows the dismissible pause reminder during a focus session you started or scheduled. Optional. |
FOREGROUND_SERVICE, FOREGROUND_SERVICE_SPECIAL_USE |
Keeps a focus session’s countdown and pause screen working after you leave the app. Runs only while a session is on. |
POST_NOTIFICATIONS |
Habit reminders, the running session’s notification, and a one-tap start if a scheduled window could not begin by itself. |
SCHEDULE_EXACT_ALARM, WAKE_LOCK, VIBRATE |
To deliver a reminder or start a focus window at the time you chose. WAKE_LOCK
is added by Android’s background-work library. |
RECEIVE_BOOT_COMPLETED |
To restore reminders and focus windows after a reboot. |
INTERNET, ACCESS_NETWORK_STATE |
Only to load the ad described above. None of your data is sent over it. |
AD_ID |
So AdMob can use the advertising identifier where you have allowed it. |
ACCESS_ADSERVICES_AD_ID, ACCESS_ADSERVICES_ATTRIBUTION,
ACCESS_ADSERVICES_TOPICS |
Added by the Google Mobile Ads library for Android’s Privacy Sandbox. Used by Google’s ad serving, not by any code of ours. |
The app does not ask for contacts, SMS, location, camera, microphone, or access to your photos or files.
HabitFocus is a self-directed tool. It reports only to the person holding the phone, and there is no way to send its data to anyone else. It is not a parental-control, employee-monitoring or surveillance product.
HabitFocus is not directed at children under 13, and we do not knowingly collect personal information from children.
This policy is published here. If it changes, this page is updated and the date above changes with it. Material changes will also be noted in the app’s release notes on Google Play.
Questions about this policy or about privacy in the app: please open an issue at github.com/diptendulkar/diptendulkar.github.io/issues.