SelfControl alternative · macOS

Same foundation.
More layers on top.

SelfControl is a beautifully minimal Mac app: one timer, one blocklist, irreversible until it ends. FocusDragon uses the same PF-firewall foundation and adds what SelfControl leaves out. App blocking. Multiple lock modes. Anti-tamper. Same price: free.

Upfront

SelfControl is one of the most loved utilities in the Mac software community. It's open source under GPL-3.0, has been around since 2009, and the UI is a model of restraint. If all you need is a timer that blocks websites and won't let you cancel early, SelfControl is still a great choice.

FocusDragon is the right pick if you also need to block apps, want multiple lock types, or want tamper resistance on System Settings and Terminal during a lock.

What FocusDragon adds on top of SelfControl's foundation

Both use PF + /etc/hosts + a privileged helper. These are the additional layers.

Desktop app blocking

Process monitor scans running apps every 1.5 seconds and terminates anything on the block list — Slack, Discord, Steam, any game. SelfControl blocks only internet targets, not apps.

Six lock modes, not one

Timer, schedule, breakable-with-delay, random-text (200+ chars, clipboard auto-cleared), restart-count, and date lock. SelfControl has a single 1-minute-to-24-hour timer.

Scheduled and recurring blocks

Blocks can fire on a recurring schedule (e.g., Mon–Fri 9 AM – 5 PM). SelfControl requires you to manually start every block.

Browser-extension heartbeat

Extensions for Safari, Chrome, Firefox, Brave, Edge, Opera, Vivaldi, and Comet monitor in-browser activity. If the extension stops heartbeating (you try to disable it mid-lock), the browser is force-quit.

Anti-tamper on system tools

While a lock is active, System Settings, Terminal, and Activity Monitor are blocked — so you can't disable the daemon, flush PF rules, or kill processes manually. Uninstall is also blocked during active locks.

Self-repairing daemon

A launchd daemon runs as root, auto-restarts on crash, and re-writes /etc/hosts and PF anchors if it detects tampering. SelfControl's helper sets the block and waits for expiry.

FocusDragon vs SelfControl

Feature
FocusDragon
SelfControl
Price
Free
Free (donationware)
Open source
No
Yes (GPL-3.0)
Network-layer technique
PF firewall + /etc/hosts
PF firewall + /etc/hosts
Blocks websites
Yes
Yes
Blocks desktop apps
Yes
No
Blocks mail servers
Add manually
Yes (built-in support)
Whitelist / exceptions mode
Yes
Yes
Lock modes
Timer, schedule, breakable, random-text, restart-count, date
Timer only
Scheduled recurring blocks
Yes
No
Browser extensions
Yes (8 browsers, heartbeat-monitored)
No
System Settings blocked during lock
Yes
No
VPN-resistant at network layer
No (PF limitation, same as SelfControl)
No (officially acknowledged)
Irreversible during active block
Yes
Yes
Latest version
1.1.0
4.0.2

Which one for you?

Pick FocusDragon if
  • · You also need to block native apps (Slack, games, Discord)
  • · You want scheduling or recurring blocks
  • · You want multiple lock types beyond a simple timer
  • · You want anti-tamper on System Settings and Terminal
Pick SelfControl if
  • · You only need a one-off timer block for websites
  • · You strongly prefer open-source software (GPL-3.0)
  • · You want a minimal, single-purpose tool
  • · You already use it and it does everything you need

Frequent questions

Is FocusDragon also free like SelfControl?+

Yes. Both are free. SelfControl is open-source under GPL-3.0; FocusDragon is free but not open-source. There's no account or paid tier on either.

Don't FocusDragon and SelfControl use the same blocking technique?+

At the network layer, yes — both rely on macOS's built-in PF (Packet Filter) firewall, plus /etc/hosts entries, plus a privileged helper. The difference is what's built on top. FocusDragon adds process-level app monitoring, browser extensions with heartbeat, multiple lock modes beyond a single timer, anti-tamper on System Settings/Terminal/Activity Monitor, and a persistent launchd daemon that auto-repairs tampering.

Can VPNs bypass both SelfControl and FocusDragon?+

Yes — SelfControl's FAQ explicitly acknowledges this: 'SelfControl will not block websites properly if you're using a VPN. This is not technically feasible.' FocusDragon has the same underlying limitation at the network layer, though the process-killer and browser-extension layers still fire. No free macOS blocker currently blocks a VPN-tunneled connection at the network layer without a paid Apple Developer account and a Network Extension content filter.

Does FocusDragon block apps? SelfControl doesn't.+

Yes — that's the biggest functional difference. SelfControl blocks 'websites, mail servers, or anything else on the Internet' but not desktop apps. FocusDragon's process-killer layer terminates blocked apps every 1.5 seconds, so a native Mac app (Slack, Discord, Steam, a game) on the block list won't launch.

Does SelfControl have random-text or restart-count unlock?+

No. SelfControl has exactly one lock mode: a timer from 1 minute to 24 hours. Once started, the block is irreversible until the timer expires. FocusDragon offers six lock modes (timer, schedule, breakable, random-text, restart-count, date) that can be combined.

Is SelfControl still maintained?+

Yes, though slowly. The GitHub repo had commits as recently as late December 2025. The official release-notes page lists version 4.0.2 without dates. Community support happens on GitHub issues; there's no paid support.

More than a website timer.

Download FocusDragon for Mac