SelfControl is a free and open-source application for macOS that lets you block your own access to distracting websites, your mail servers, or anything else on the Internet. Just set a period of time to block for, add sites to your blocklist, and click "Start Block". Until that timer expires, you will be unable to access those sites—even if you restart your computer or delete the application.
This fork keeps upstream behavior as the base and adds:
- Side-by-side identity isolation: app/helper naming was split so this build can coexist with upstream SelfControl (
SelfControlX,org.eyebeam.selfcontrolxxd). - Trusted internet-time enforcement for modern blocks (consensus-based trusted clock with strict expiry handling).
- Bypass hardening during active blocks (hosts-file protection + automatic rule re-apply if tampering is detected).
- Extended duration controls: max block length up to 7 days and configurable duration slider interval.
- Quick Block UX upgrades: quick block controls on the main window and menu bar quick-duration actions.
- Trusted-time UI controls: main-window trusted time display plus editable trusted-time source/consensus settings in Advanced preferences.
- Import preset management in Edit Blocklist:
- built-in presets (
Common Distracting Sites,News & Publications), - save current list as a named custom preset,
- remove custom presets,
- hide/remove built-in presets,
- reset built-in presets (with confirmation).
- built-in presets (
- Timer/block flow hardening for active-block updates and extension paths (safer end-date validation and refresh behavior).
Users should normally download releases from our website. For local development/building on your own Mac:
- Install a recent Xcode.
- Install Xcode Command Line Tools:
xcode-select --install
- Install CocoaPods:
sudo gem install cocoapods
- From this folder, install pod dependencies:
cd "/path/to/SelfControlX"pod install
- Open the workspace (not the project):
open "SelfControl.xcworkspace"
- In Xcode:
- Select scheme
SelfControl - Select destination
My Mac - Adjust signing settings if needed for local build
- Select scheme
- Build/Run (
Product->Build/Run). - To find the app binary:
Product->Show Build Folder in Finder- Output app name is
SelfControlX.app.
Developed by Charlie Stigler, Steve Lambert, and others. Your contributions very welcome!
SelfControl is now available in 12 languages thanks to the fine translators credited here.
SelfControl is free software under the GPL. See this file for more details.
