FocusFlow kills blocked processes via Win32, locks your Windows desktop into a distraction-free kiosk with Focus Launcher, and enforces focus sessions with a PIN gate. No soft timers. No workarounds. Real enforcement.
Focus Launcher is a CBT-inspired kiosk mode that replaces your Windows desktop with a distraction-free workspace the moment a session begins.
Hides the Windows taskbar and activates Nuclear Mode the instant your session starts. No quick notifications check. No taskbar distractions. Just your work.
Every break requires your session PIN. Hard Lock mode skips breaks entirely. This CBT-based friction between impulse and action is what makes the difference between "I'll just check quickly" and actually staying on task.
Your taskbar is guaranteed to be restored even if FocusFlow crashes or is force-killed. Three independent safety layers fire on exit — a startup restore, a JVM shutdown hook, and a global crash handler all work independently.
55+ system processes are always protected — keyboard drivers, OEM touchpad software (Synaptics, Elan), mouse peripherals (Logitech, Razer), audio, UAC, and accessibility tools. FocusFlow never breaks your input devices.
Every enforcement action fires immediately using two independent detection methods — no grace period, no warning dialog, no snooze button.
A SetWinEventHook fires the moment any blocked app comes to the foreground — zero polling delay. A 500ms polling loop catches anything the hook misses, including UWP apps routed through ApplicationFrameHost.
ProcessHandle.destroyForcibly() fires first. A taskkill /F /IM fallback ensures the kill succeeds even when primary handle access is denied.
Network blocking adds a live outbound netsh advfirewall rule for the blocked app — enforced at the Windows firewall layer, not just inside FocusFlow.
Every blocked attempt is written to a local SQLite database with timestamp, process name, and duration. Charts show your distraction patterns over time so you can understand and change your habits.
Blocks domains at the hosts-file level — works for every browser simultaneously. No extension needed.
Block any window whose title contains a keyword — catch social media tabs, news sites, and chat apps without listing every domain.
Maximum enforcement — blocks Task Manager, PowerShell, Run dialog, CMD, and 30+ other escape routes. When you need to be truly locked in.
Set recurring time windows when apps are automatically blocked — e.g. social media blocked 9am–5pm every weekday.
Give any app a daily time budget — e.g. 30 minutes of YouTube per day. When the budget is used up, FocusFlow blocks it for the rest of the day.
Configure how hard it is to disable your own blocking rules mid-session. Make it easy, require a PIN, or lock it until the session ends.
Beyond blocking, FocusFlow gives you every tool you need to plan, track, and review your focused work.
Pomodoro or custom length sessions with a session PIN, break enforcer, and sound aversion tones that fire every time you try to open a blocked app.
Focus streaks, session history, temptation log charts, and a weekly focus report automatically delivered every Sunday via Windows notification.
Build daily habits with a 7-day streak grid. Habits linked to your focus sessions so you see what disciplines drive your most productive days.
Full task CRUD with priorities, due dates, recurring rules (daily / weekday / weekly / monthly), and Windows alarm notifications.
A private daily journal linked to your session data. Plan your day before a session and review it after — all stored locally, never synced anywhere.
No account. No internet required. No analytics. All data in a local SQLite database with automatic rolling backups. Delete the app, delete the folder — gone completely.
Built with Kotlin 1.9 and Compose Multiplatform Desktop 1.6. Packaged via jpackage as a standalone EXE, MSI, or MSIX — no separate JVM installation needed on the target machine.
Available on the Microsoft Store and as a direct Windows download. All features free. No account needed.