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: October 2026 · Applies to: FocusFlow — Deep Focus App Blocker for Windows (Desktop) v2.0.0+
FocusFlow stores all data locally on your Windows PC in a SQLite database file at %USERPROFILE%\.focusflow\focusflow.db. This includes:
FocusFlow does not transmit this database to a FocusFlow-operated or TBTechs-operated server. If you choose a secondary backup folder on another drive or network location, verified snapshots are copied there; the storage and access practices of that destination depend on how it is configured. Diagnostic and feedback transmissions are described 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 locally on your device. Internet access is used only when an enabled diagnostic report needs to be sent or when you choose to send feedback from the rating dialog.
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\. If you choose a secondary backup folder, FocusFlow also writes its verified backup copies there. Other system access is limited to the hosts file (when website blocking is enabled) and the registry key described above.%USERPROFILE%\.focusflow\backups\. If you choose a secondary backup folder, verified copies are also stored there. This is a folder you choose, not FocusFlow-hosted cloud backup.For details about the database, backup retention, restore, and deleting saved copies, see the Database & backups guide.
Crash and critical-error diagnostics are off by default. FocusFlow sends them only after you explicitly turn on "Send crash diagnostics" in Settings → Privacy. If enabled, a bounded report is sent to the FocusFlow developers through Discord, a third-party service. Discord receives your IP address and connection metadata when the report is sent. Reports are not queued for later delivery.
If diagnostics are enabled and FocusFlow encounters an unhandled crash or critical error, it may send one bounded technical report. The report can contain:
NullPointerException: cannot read field)FocusFlow does not intentionally attach task names, notes, blocked app names, habits, or session history. Before sending, it redacts the current Windows username, home path, and computer name from diagnostic text. Other paths or identifying context may still appear in an underlying error, so the report is not guaranteed to be anonymous. The report includes an error fingerprint for grouping similar errors, not a device fingerprint. Discord receives the sender's IP address and may process connection metadata under its own privacy terms. Reports are discarded if the internet connection is unavailable.
If you choose "Report an Issue" in the rating dialog, the message you enter (up to 4,000 characters) and your FocusFlow app version are sent to the developer through a Discord webhook. Do not include passwords, private information, or anything you do not want to share. Discord may process connection metadata under its own privacy terms.
The "Send crash diagnostics" toggle in Settings → Privacy is opt-in and is off unless you explicitly grant consent. Turning it off stops new reports from being sent. The choice is stored locally, independently of the FocusFlow database, and persists across app restarts. Reports are not queued or batched for later sending.
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 task, note, or session data is transmitted to any server.
FocusFlow is not designed to collect children's personal information. Crash diagnostics remain off unless a user explicitly opts in; when enabled, technical reports are handled as described above and Discord receives connection metadata including the sender's IP address. Parents can leave diagnostics disabled 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-PC. 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.