FocusFlow is a desktop productivity app for Windows that enforces focus sessions by blocking distracting applications and locking your desktop. This policy explains what the app stores, what system access it uses, and how your data is handled.
Last updated: June 2026 · Applies to: FocusFlow — Deep Focus App Blocker for Windows (Desktop) v1.0.9+
FocusFlow stores all data locally on your Windows PC in a SQLite database file at %USERPROFILE%\.focusflow\focusflow.db. This includes:
None of this data is transmitted to or stored on any FocusFlow-operated or TBTechs-operated server. It never leaves your device except as described in the "Anonymous diagnostics" section below.
FocusFlow does not require a user account, email address, or any form of registration. There is no FocusFlow backend service, cloud sync, or remote database. The app operates entirely offline and locally on your device.
SetWinEventHook and GetForegroundWindow), send close signals to blocked application windows, and manage the Windows taskbar state during Focus Launcher kiosk sessions. No keystroke logging, screen recording, or clipboard access is performed.netsh advfirewall. These rules are associated with the app's blocking session and are removed when blocking is disabled. This requires administrator privileges.C:\Windows\System32\drivers\etc\hosts to block specific domains. This requires administrator privileges. Entries are removed when blocking is disabled.HKCU\Software\Microsoft\Windows\CurrentVersion\Run. This is an explicit user opt-in and can be removed at any time from the Settings screen.%USERPROFILE%\.focusflow\. FocusFlow does not access files outside this directory except for the hosts file (when website blocking is enabled) and the registry key described above..focusflow folder. These backups never leave your device.FocusFlow may send two types of anonymous diagnostic data to the developer via a private Discord webhook. Both are controlled by the single "Send anonymous diagnostics" toggle in Settings → Privacy, which is on by default and can be disabled at any time.
If FocusFlow encounters an unhandled crash, it automatically sends a single anonymous crash report. This happens only on crash — never during normal use. The report contains:
NullPointerException: cannot read field)Windows 11 10.0)The crash report does not contain your username, file paths, task names, notes, blocked app names, habits, session history, or any other user-generated content. No device identifier or hardware ID is included. It is sent on a background thread and is silently discarded if the internet connection is unavailable.
When the diagnostics toggle is on, FocusFlow sends anonymous feature usage events to help the developer understand which features are used and how the app performs in the real world. Events are sent on a background thread and silently discarded if offline. Examples of events sent:
No event contains task names, note contents, blocked app names, usernames, file paths, IP addresses, device identifiers, hardware IDs, or any other personal or user-generated content. All data is received by TBTechs via a private Discord channel and is used solely for bug identification and app improvement. It is not shared with third parties, sold, or used for any purpose other than app stability and quality.
The "Send anonymous diagnostics" toggle in Settings → Privacy controls all three types of outbound data: crash reports, resource health telemetry, and feature usage events. Turning it off immediately stops all outbound diagnostic communication. The toggle state is stored locally and persists across app restarts. No data is queued or batched for later sending — if the toggle is off, nothing is sent.
The Microsoft Store version of FocusFlow is distributed as an MSIX package. The app declares the runFullTrust restricted capability, which is required to enumerate and terminate running processes and manage the Windows taskbar and firewall rules for focus enforcement. This capability is not used to collect, transmit, or store any data beyond what is described in this policy.
Microsoft may collect standard Store usage data (installs, updates, crashes) as part of its normal platform telemetry, independent of FocusFlow. This is governed by Microsoft's own privacy policy, not TBTechs'.
You can uninstall FocusFlow at any time through Windows Settings → Apps. To remove all stored data, delete the %USERPROFILE%\.focusflow\ folder after uninstalling. To remove any Windows Firewall rules added by network blocking, open Windows Defender Firewall → Outbound Rules and delete rules named "FocusFlow - Block [appname]". No data remains on any server because none is ever transmitted there.
FocusFlow does not knowingly collect any personal data from anyone. Since no personal data is collected or transmitted, the app is appropriate for use regardless of age. Parents may use FocusFlow to manage focus sessions on shared or family devices.
This Privacy Policy may be updated at any time without prior notice. The latest version is always at this URL. We recommend reviewing this page when updating the app. Continued use of FocusFlow after any update constitutes your acceptance of the revised policy.
The Windows desktop source code is available at github.com/TITANICBHAI/FocusFlow-jvm. If the app's data handling changes in a future version, this policy will be updated to reflect it, and the change will be visible in the repository commit history.
For privacy questions or corrections, open an issue on the FocusFlow GitHub repository.