💀 Mac app to block your own access to distracting websites etc for a predetermined period of time. It can not be undone by the app or by a restart – you must wait for the timer to run out.
Clone or download
Permalink
Failed to load latest commit information.
.gl localize new preferences Sep 27, 2014
Base.lproj Show "Finishing" instead of "00:00:00" while waiting for the block to… Jul 17, 2018
SCKillerHelper Move OS version detection from deprecated Gestalt API to NSProcessInf… Apr 16, 2018
SelfControl Killer Add a Danish translation courtesy of Helmuth Mikkelsen Apr 16, 2018
SelfControl.xcodeproj Fix up localizations for add block time feature Jul 7, 2018
da.lproj Fix up localizations for add block time feature Jul 7, 2018
de.lproj Fix up localizations for add block time feature Jul 7, 2018
en.lproj Add a Danish translation courtesy of Helmuth Mikkelsen Apr 16, 2018
es.lproj Fix up localizations for add block time feature Jul 7, 2018
fa.lproj SelfControl Persian/Farsi Translation (#422) Feb 27, 2017
fr.lproj Fix up localizations for add block time feature Jul 7, 2018
it.lproj Fix up localizations for add block time feature Jul 7, 2018
ja.lproj Fix up localizations for add block time feature Jul 7, 2018
ko.lproj Fix up localizations for add block time feature Jul 7, 2018
nl.lproj Fix up localizations for add block time feature Jul 7, 2018
pt-BR.lproj Fix up localizations for add block time feature Jul 7, 2018
sv.lproj Fix up localizations for add block time feature Jul 7, 2018
tr.lproj Fix up localizations for add block time feature Jul 7, 2018
zh-Hans.lproj Fix up localizations for add block time feature Jul 7, 2018
.gitignore Delete Pod build artifacts from repo Dec 30, 2016
AppController.h First working version of extending block time feature Jul 7, 2018
AppController.m Final fixes for block length extension feature Jul 7, 2018
BlockManager.h Whitelist blocks can include linked domains (option) Oct 8, 2014
BlockManager.m Log slow-resolving hosts + remove some common hosts Dec 31, 2015
ButtonWithPopupMenu.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
ButtonWithPopupMenu.m Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
COPYING Version 1.1: 10.4 compatibility, lots of bug fixes Apr 1, 2009
CheckupMain.h Added scheckup to make super-sure that blocks will come off, stopping… Jul 14, 2010
CheckupMain.m Various minor fixes Sep 28, 2014
Credits.rtf Add credit for new icon Dec 31, 2015
DomainList.strings Added localizations (es, de, sv, ja) Jun 9, 2012
DomainListWindowController.h Update build settings and clean up warnings Jul 10, 2017
DomainListWindowController.m Update build settings and clean up warnings Jul 10, 2017
ERRORS Added scheckup to make super-sure that blocks will come off, stopping… Jul 14, 2010
FirstTime.rtf Domain list improvements, copy improvements, final stuff Oct 13, 2014
HelperCommon.h Move OS version detection from deprecated Gestalt API to NSProcessInf… Apr 16, 2018
HelperCommon.m Update build settings and clean up warnings Jul 10, 2017
HelperMain.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
HelperMain.m First working version of extending block time feature Jul 7, 2018
HostFileBlocker.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
HostFileBlocker.m Fix crash with modified /etc/hosts file (missing newlines, missing bl… Oct 19, 2017
HostImporter.h Add first-time tutorial + import common sites Oct 11, 2014
HostImporter.m Log slow-resolving hosts + remove some common hosts Dec 31, 2015
Info.plist Bump version to 2.2.2 Oct 19, 2017
LaunchctlHelper.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
LaunchctlHelper.m Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
Localizable.strings (Chinese).strings Add Simplified Chinese Jul 15, 2012
MainMenu.strings Added localizations (es, de, sv, ja) Jun 9, 2012
NSAddTemplate.jpg Optimize images, prepare for 2.1 release Jan 1, 2016
NSRemoveTemplate.jpg Optimize images, prepare for 2.1 release Jan 1, 2016
NSString+IPAddress.h Update project to modern Objective-C syntax Sep 21, 2014
NSString+IPAddress.m Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
PacketFilter.h Write PF token to separate file Sep 22, 2014
PacketFilter.m Flush states on PF block starting Sep 27, 2014
Podfile We now support OSX 10.8+ only, update warnings to match Apr 16, 2018
PreferencesAdvancedViewController.h localize new preferences Sep 27, 2014
PreferencesAdvancedViewController.m localize new preferences Sep 27, 2014
PreferencesGeneralViewController.h localize new preferences Sep 27, 2014
PreferencesGeneralViewController.m localize new preferences Sep 27, 2014
README.md Update README Apr 17, 2018
SCTimeIntervalFormatter.h Removes references to NSDateIntervalFormatter Jan 11, 2015
SCTimeIntervalFormatter.m Removes references to NSDateIntervalFormatter Jan 11, 2015
SelfControl.entitlements Working version using pf instead of ipfw Jun 30, 2014
SelfControlBlocklist.icns New Icons with source. Dec 31, 2015
SelfControlCommon.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
SelfControlIcon.icns New Icons with source. Dec 31, 2015
SelfControlIcon.png Optimize images, prepare for 2.1 release Jan 1, 2016
SelfControl_Prefix.pch Version 1.1: 10.4 compatibility, lots of bug fixes Apr 1, 2009
TemplateIcon2x.png Optimize images, prepare for 2.1 release Jan 1, 2016
ThunderbirdPreferenceParser.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
ThunderbirdPreferenceParser.m Add first-time tutorial + import common sites Oct 11, 2014
TimerWindowController.h Final fixes for block length extension feature Jul 7, 2018
TimerWindowController.m Show "Finishing" instead of "00:00:00" while waiting for the block to… Jul 17, 2018
WhitelistScraper.h Whitelist blocks can include linked domains (option) Oct 8, 2014
WhitelistScraper.m Whitelist blocks can include linked domains (option) Oct 8, 2014
config.yml We now support OSX 10.8+ only, update warnings to match Apr 16, 2018
distribution-build.rb Bump version to 2.2.2 Oct 19, 2017
dsa_pub.pem Update Sparkle to 1.17, switch signing key, improve build script, fix… Jul 10, 2017
main.m Version 1.1: 10.4 compatibility, lots of bug fixes Apr 1, 2009
org.eyebeam.SelfControl.plist Increase check frequency to 15 seconds (from 60) to avoid lengthy wai… Oct 19, 2017
selfcontrol-icon.sketch New Icons with source. Dec 31, 2015

README.md

SelfControl

ABOUT

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 blacklist, and click "Start." Until that timer expires, you will be unable to access those sites—even if you restart your computer or delete the application.

CREDITS

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.

LICENSE

SelfControl is free software under the GPL. See this file for more details.