💀 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.
Objective-C Ruby
Latest commit 9898ce8 May 1, 2016 @cstigler cstigler Merge branch 'mettekou-french-localization'
* mettekou-french-localization:
  Embed Sparkle.framework cause cocoapods sucks
  Actually add French localization
  Update Pods
  Introduce French localization
Failed to load latest commit information.
.gl localize new preferences Sep 27, 2014
Pods Update Pods May 1, 2016
SCKillerHelper Fix manual removal button on localizations and whitelists Oct 20, 2014
SelfControl Killer Introduce French localization Apr 22, 2016
SelfControl.xcodeproj Embed Sparkle.framework cause cocoapods sucks May 1, 2016
de.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
en.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
es.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
fr.lproj Introduce French localization Apr 22, 2016
it.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
ja.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
ko.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
nl.lproj Improve Dutch localization Apr 22, 2016
pt-BR.lproj "Translating to brazilian portuguese 'pt-BR'" Nov 27, 2015
sv.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
tr.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
zh-Hans.lproj Add possibility to start countdown with the Enter key Mar 11, 2015
.gitignore Update .gitignore Jun 29, 2014
AppController.h Build with Yosemite SDK, bump to v2.0.1 Oct 21, 2014
AppController.m Fix FB and Wiki URLs Jun 17, 2015
BlockManager.h Whitelist blocks can include linked domains (option) Oct 7, 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 Mar 31, 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 30, 2015
DomainList.strings Added localizations (es, de, sv, ja) Jun 8, 2012
DomainListWindowController.h Add first-time tutorial + import common sites Oct 11, 2014
DomainListWindowController.m Domain list improvements, copy improvements, final stuff Oct 12, 2014
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
FirstTime.xib Fix localization issues Oct 21, 2014
HelperCommon.h Fix issues, eliminate most Xcode warnings Sep 27, 2014
HelperCommon.m Remove resizing, cleanup, first time user experience stuff Oct 12, 2014
HelperMain.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
HelperMain.m Update pods Dec 6, 2015
HostFileBlocker.h Re-indent all files to hard tabs, + remove Gestalt version checker Sep 21, 2014
HostFileBlocker.m cleanup Oct 4, 2014
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 Load appcast over HTTPS, bump to v2.1.1 Jan 19, 2016
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 16, 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 21, 2014
PacketFilter.m Flush states on PF block starting Sep 27, 2014
Podfile Fix Sparkle codesigning issues + remove unused languages Jan 4, 2016
Podfile.lock Fix Sparkle codesigning issues + remove unused languages Jan 4, 2016
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 Added Tian Zheng to our credits for his translation to Simplified Chi… Jul 15, 2012
SCTimeIntervalFormatter.h Removes references to NSDateIntervalFormatter Jan 10, 2015
SCTimeIntervalFormatter.m Removes references to NSDateIntervalFormatter Jan 11, 2015
SelfControl.entitlements Working version using pf instead of ipfw Jun 29, 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
SelfControlUtilities.h Add check for old OSs Sep 21, 2014
SelfControlUtilities.m Add check for old OSs Sep 21, 2014
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 Remove resizing, cleanup, first time user experience stuff Oct 12, 2014
TimerWindowController.m Fixes some compiler errors. Jan 10, 2015
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 Optimize images, prepare for 2.1 release Jan 1, 2016
dsa_pub.pem Tweaks to reduce permablocks. Oct 23, 2009
main.m Version 1.1: 10.4 compatibility, lots of bug fixes Apr 1, 2009
org.eyebeam.SelfControl.plist Cleanup Jul 26, 2014
selfcontrol-icon.sketch New Icons with source. Dec 31, 2015

README.md

SelfControl

ABOUT

Is email a distraction? SelfControl is an OS X application which blocks access to mail servers and websites 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.

CREDITS

Developed by Charlie Stigler, Steve Lambert, and you?

Translations thanks to: Lukas Bestle, Paul Ishii, Cynthia Lawson, Heather Rasley, and Tian Zheng.

LICENSE

SelfControl is Free Software under the GPL. See source code for more details.

VERSION HISTORY

  • 1.4 - Added translations in Swedish, Spanish, German, and Japanese, fixed crash on Leopard, other minor bug fixes
  • 1.3 - Automatic checkup safety system, UI refresh, user-settable block duration/intervals, bug fixes
  • 1.2.2 - Automatic host file backups for safety, various stability improvements
  • 1.2.1 - Auto-whitelisting of local networks, fix bug causing persistent crash on 10.4
  • 1.2 - SelfControl Configuration files, live blocklist additions, whitelist blocking, automatic cache cleaning, IP range blocking, dock badging, bug fixes
  • 1.1 - 10.4 Tiger compatibility, automatic updates, port-wide block capability, bug fixes
  • 1.0 - works on OS X Leopard.