Every permission, explained
KaiZenly+ asks for sensitive permissions only when you enter a feature that needs them — mostly Focus / Zen Shield. Habits, journaling, mood, and insights work without them. Here is exactly what each one is for.
Usage Access
android.permission.PACKAGE_USAGE_STATS
Lets Zen Shield notice when a distracting app is opened during a focus session, and powers on-device screen-time insights. You enable it yourself in Android settings; the app cannot grant it automatically.
Accessibility Service
android.permission.BIND_ACCESSIBILITY_SERVICE
Used only during active focus sessions to detect blocked apps and return you to your Focus Space. It reads package and class names for enforcement — it does not read message text, passwords, keystrokes, or screen content.
Display over other apps
android.permission.SYSTEM_ALERT_WINDOW
Shows the full-screen Focus / Distraction Wall over a blocked app during an active session.
Device Admin
android.permission.BIND_DEVICE_ADMIN
Optional. Enables a throttled device lock after repeated bypass attempts in strict focus. Never enabled by default, requested only from the Focus setup, and emergency calls stay available.
Notifications
android.permission.POST_NOTIFICATIONS
Shows habit reminders and the ongoing notification for an active Zen Shield focus session.
Foreground Service
android.permission.FOREGROUND_SERVICE (+ SPECIAL_USE)
Keeps an active focus session running reliably with a visible ongoing notification.
Phone state (call safety)
android.permission.READ_PHONE_STATE
Lets focus mode detect an incoming call so it can step aside gracefully instead of blocking your phone during a call.
Microphone
android.permission.RECORD_AUDIO
Used only when you record a voice note inside a journal entry. Recordings stay in app-private storage.
Battery optimization exemption
android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Helps scheduled focus, bedtime mode, and reminders run on time without the system killing them in the background.
Run at startup
android.permission.RECEIVE_BOOT_COMPLETED
Lets an active focus session and schedules survive a device restart.
Internet
android.permission.INTERNET
Used only for optional Google account sign-in and manual Google Drive backup / restore. Normal use never needs the network.
Vibrate
android.permission.VIBRATE
Provides subtle haptic feedback, for example on focus completion.
Prominent disclosure
Before the app sends you to Android’s Accessibility or Device Admin settings, it shows a clear explanation of why the permission is needed and what it does. Device Admin (strict mode) is never enabled by default, and emergency calls always remain available.