Docs

Setup, features, troubleshooting, and reference for FocusDragon.

Looking for a quick answer? Browse FAQs Β· Contact support

Getting Started

Browser Setup

Features

πŸ›‘οΈ

Blocking & lock types

How FocusDragon enforces blocks at the system level and which of the 10 lock types to reach for.

πŸ…

Pomodoro timer

Built-in work/break cycle timer that ties into Statistics and ships with the free tier.

πŸ“Š

Statistics

Per-block focus time, drift events, and weekly/monthly trends β€” a Pro feature.

⏲️

Timer lock β€” deep dive

Locks the block for a fixed duration you choose. Once started, it can't be ended early.

πŸ”‘

Password lock β€” deep dive

Disabling the block requires typing a password you set at creation. There is no recovery path.

🎲

Random Text lock β€” deep dive

Type a freshly-generated random string character-by-character to unlock. No copy-paste allowed.

🧊

Frozen Turkey lock β€” deep dive

No escape until the configured duration expires. The nuclear option (called "Frozen Turkey" in the app).

πŸ“…

Schedule lock β€” deep dive

Block can only be disabled outside of its scheduled active window.

πŸ”„

Restart lock β€” deep dive

Disabling the block requires restarting the Mac one or more times.

⏳

Delay lock β€” deep dive

Disabling triggers a cooldown countdown β€” the block only actually stops when the countdown ends.

πŸ’”

Breakable lock β€” deep dive

Escape is allowed, but each escape costs an escalating delay before it takes effect.

πŸ…

Sessions lock (Pomodoro-style) β€” deep dive

Enforces work/break cycles built directly into the block's lock β€” a finite-session variant of Pomodoro.

πŸ›‘οΈ

Bulletproof Strictness β€” deep dive

Daemon-level enforcement that survives reboot, force-quit, and dragging FocusDragon to the Trash.

πŸ—£οΈ

Creating blocks in natural language

Type what you want blocked in plain English and FocusDragon parses it into a complete block config.

πŸ“…

Weekly focus reports

Auto-generated summary every Monday: hours focused, drift count, biggest distractions.

πŸ’Ύ

Why FocusDragon needs Full Disk Access

Full Disk Access lets the daemon edit /etc/hosts for DNS-level blocking. Without it, domain blocking silently fails on most browsers.

Troubleshooting

🚨

Blocks aren't enforcing

Diagnostic walkthrough when distraction sites load despite an active block.

πŸ”„

App won't update (auto-update stuck)

Force an update check and recover from a silent auto-update failure.

πŸ“·

Screen Recording permission keeps re-prompting

Fix the macOS bug where Screen Recording permission appears granted but the app keeps asking.

β™Ώ

Accessibility permission not sticking

Fix the macOS permission bug where Accessibility looks granted but FocusDragon can't read window titles.

🧹

Uninstalling and reinstalling cleanly

Fully remove FocusDragon (daemon, config, preferences) before a clean reinstall.

βš™οΈ

Background Service / daemon won't start

Diagnose and recover when the FocusDragon LaunchDaemon shows Stopped or Failed.

πŸ”‘

Can't sign in / stuck on auth screen

OAuth loopback, captive Wi-Fi, and third-party cookie causes for a broken sign-in flow.

πŸ’³

I paid but the app says I'm still on free

Payment webhook delays and email mismatches that hide a paid subscription from the app.

πŸ“Š

Statistics tab shows wrong or missing data

Sync delays, sqlite write failures, and the difference between local-only and rolled-up stats.

πŸ””

I'm not getting notifications

Permission, Focus/DND, and banner-style fixes for missing FocusDragon notifications.

πŸ”‹

App is using too much CPU or battery

Why AI classification is the dominant cost and how to dial it back per-block.

πŸ“Ά

Captive Wi-Fi or VPN breaks AI Focus

Why the AI classifier goes silent on hotel Wi-Fi and corporate VPNs, and how to fix it.

πŸ”’

I can't disable a Locked block

Locked blocks refuse early-exit by design. What you can and cannot do.

πŸ—‘οΈ

Account deletion didn't complete

What account deletion removes, what it leaves behind, and how to fully wipe local data.

πŸ“¦

GDPR data export not downloading

Common failure modes for the in-app data export, and how to recover.

πŸͺͺ

Payment failed at checkout

3DS, CVV, and entitlement-not-landed fixes for a failed checkout.

πŸ›οΈ

Managing your subscription (billing portal)

Where to cancel, change tier, swap card, and download invoices.

πŸ•

Clock skew / wrong time errors

When your Mac's clock drifts >5 min from real time, JWTs and schedules break.

πŸ”

Block keeps re-enabling itself

Schedule rules silently re-enable blocks during their configured windows.

πŸ‘₯

Wrong account signed in / shared Mac

How to switch accounts cleanly without leaking data between users.

πŸ’₯

AI says it force-quit an app but it's still running

Some apps resist termination. How to escalate to the stronger manual-block path.

Reference