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.

πŸ€–

AI Focus

Vision-based focus assistant that catches you the moment you drift off-task β€” with a careful privacy story.

πŸ…

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.

πŸ“±

Cross-device sync (Mac ↔ iOS)

What syncs across your devices and what deliberately stays local.

πŸ”‘

Bring-your-own-key (BYOK)

$15 lifetime add-on that lets you plug in your own Anthropic Claude API key β€” for technical users who'd rather pay Anthropic directly.

⏲️

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.

🚨

AI Focus Strict mode β€” deep dive

Every detected drift force-quits immediately and registers a 5-minute bundleID cooldown. No override.

✍️

Writing a good AI task context

Specific task contexts make the classifier accurate. Vague ones cause false positives and false negatives.

πŸ“ˆ

AI Focus cost and monthly cap

AI Focus includes up to 100 hours of AI-watched focus per month (150 on Max). Past the cap, polling slows but never stops.

πŸ”‘

Setting up BYOK (Bring Your Own Key)

$15 lifetime add-on. Plug in your own Anthropic Claude API key and pay Anthropic directly per call.

πŸ—£οΈ

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.

πŸ”„

Cross-device sync (technical details)

What syncs, what doesn't, how conflicts resolve, and what happens when you switch Macs.

πŸ’Ύ

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.

πŸ€”

AI Focus keeps saying 'unclear' / not catching me

Why the classifier prefers 'unclear' over a guess, and how to tune your setup so it catches real drift.

πŸ“΅

Family Controls / iOS Screen Time issues

iOS companion app status, the Family Controls entitlement, and what to do today.

βš™οΈ

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