What Is SelfControl and How Does It Block Distracting Websites on a Mac?

Updated

SelfControl is a free, open-source macOS application that blocks your own access to distracting websites, mail servers, or other internet destinations for a set period of time. You choose the sites, set a timer, and click "Start" — after that, those destinations stay unreachable until the timer runs out, even if you restart your computer or delete the app. It fits anyone on a Mac who wants a commitment device for study or focused work sessions, and it requires macOS 10.10 or later for the current version.

What SelfControl actually does

The app is built around a simple idea: instead of relying on willpower in the moment, you make the decision once, up front, and then the tool enforces it.

  • You build a blocklist of websites or mail servers.
  • You set a period of time to block for.
  • You click "Start."
  • Until the timer expires, you cannot access those destinations.

The blocking is deliberately hard to undo. According to the project, you remain unable to access the blocked sites even if you restart your computer or delete the application. That persistence is the whole point — it removes the easy escape routes you would otherwise use when temptation hits.

How the blocking works in practice

SelfControl is a self-imposed block, not a parental control or network filter. You are both the person setting the rule and the person subject to it. The sequence is:

  1. Add sites to your blocklist. These can be distracting websites, your mail servers, or "anything else on the Internet" you want to keep out of reach.
  2. Set a period of time to block for. This is the duration of your focus session.
  3. Click "Start." From this moment the timer is running.
  4. Wait it out. The block holds until the timer expires, regardless of restarts or attempts to remove the app.

Because the commitment is fixed once started, the practical advice is to set a realistic duration. A block you resent is one you will try to defeat; a block that matches your actual work session is one you will simply work around.

Versions and system requirements

Version Requires
SelfControl 4.0.2 macOS 10.10 or later
SelfControl 3.0.3 OS X 10.8 or later

If you are on an older Mac, the 3.0.3 build is the one to download. The project is maintained by Charlie Stigler, Steve Lambert, and other contributors, and has been translated into 12 languages.

Who it is for

SelfControl suits a specific situation: you are on a Mac, you know exactly which sites derail you, and you want an external enforcement mechanism rather than another productivity tip. It is most useful for:

  • Students blocking social media or mail during study blocks.
  • Anyone doing deep work who wants a fixed, unbreakable window.
  • People who have already tried and failed to just "not open" a site.

It is less suited to situations where you need flexible, on-the-fly filtering, or where you are not the administrator of your own machine.

Practical notes before you start

  • Decide your blocklist in advance. Adding sites is easy before you start and impossible to undo mid-session, so think about what actually distracts you.
  • Pick a duration you can honor. The block is designed to resist bypassing, so an overlong timer can backfire.
  • Expect the block to survive restarts. Do not plan on rebooting your way out of it.
  • It is free and open source. The code is available on GitHub under the GNU GPL, and the project accepts contributions. There is also a Donate option and a published privacy policy on the site.

If your goal is a single, enforced stretch of focus on a Mac and you are willing to accept that the decision is locked in once you press Start, SelfControl does exactly that job.