FocusFlow blocks distracting apps at the OS level during your scheduled tasks — so your phone can't pull you out of the zone.
What it does
Six custom Kotlin native modules enforce focus at the OS level — not just the app level.
Uses Android Accessibility Services to intercept and redirect any blacklisted app the moment it opens — no wiggle room.
Schedule focus sessions with start/end times. FocusFlow automatically engages blocking when your session begins.
Each task carries its own allowed-app snapshot. Music for one task, nothing for another — fully configurable.
A persistent native notification shows time remaining and lets you complete, extend, or skip directly from the notification shade.
See your active focus session and time remaining at a glance without unlocking your phone.
Need to block apps right now without a scheduled task? Standalone mode lets you lock down your phone instantly.
How it works
Grant two permissions and you're set. FocusFlow handles everything else in the background.
Enable Accessibility Service and Usage Stats access — both are needed to detect and block apps.
Add a task with a title, duration, and the apps you want blocked (or allow specific ones).
Hit Start. FocusFlow activates OS-level blocking and keeps a countdown notification running.
Mark done from the notification or the app. Your focus history is saved automatically.
Tech stack
React Native + Expo on the JS side, six custom Kotlin modules on the Android side.
Download the APK or build it yourself from source.