Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
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.
branch: master

Merge branch 'sstigler-sam-clean-up-time-slider-display'

* sstigler-sam-clean-up-time-slider-display:
  Update Pods
  Updating pods after merge with master.
  Removes references to NSDateIntervalFormatter
  Fixes issue where TTTTimeIntervalFormatter wasn't displaying number of days.
  Fixes some compiler errors.
  Deletes duplicated variable declaration.
  Fixes display bug.
  Adds TTTTimeIntervalFormatter
  Creates SCTimeIntervalFormatter
latest commit 1bd1f7bb83
Charlie Stigler cstigler authored
Failed to load latest commit information.
.gl localize new preferences
Pods Update Pods
SCKillerHelper Fix manual removal button on localizations and whitelists
SelfControl Killer Small improvements to Killer
SelfControl.xcodeproj Creates SCTimeIntervalFormatter
Sparkle.framework Update Sparkle to 1.8
de.lproj Fix manual removal button on localizations and whitelists
en.lproj Fix localization issues
es.lproj Fix manual removal button on localizations and whitelists
it.lproj Fix manual removal button on localizations and whitelists
ja.lproj Fix manual removal button on localizations and whitelists
ko.lproj Fix manual removal button on localizations and whitelists
pt-BR.lproj Fix localization issues
sv.lproj Fix manual removal button on localizations and whitelists
tr.lproj Fix manual removal button on localizations and whitelists
zh-Hans.lproj Fix manual removal button on localizations and whitelists
.gitignore Update .gitignore
AppController.h Build with Yosemite SDK, bump to v2.0.1
AppController.m Creates SCTimeIntervalFormatter
BlockManager.h Whitelist blocks can include linked domains (option)
BlockManager.m Add first-time tutorial + import common sites
ButtonWithPopupMenu.h Re-indent all files to hard tabs, + remove Gestalt version checker
ButtonWithPopupMenu.m Re-indent all files to hard tabs, + remove Gestalt version checker
COPYING Version 1.1: 10.4 compatibility, lots of bug fixes
CheckupMain.h Added scheckup to make super-sure that blocks will come off, stopping…
CheckupMain.m Various minor fixes
Credits.rtf Domain list improvements, copy improvements, final stuff
DomainList.strings Added localizations (es, de, sv, ja)
DomainListWindowController.h Add first-time tutorial + import common sites
DomainListWindowController.m Domain list improvements, copy improvements, final stuff
ERRORS Added scheckup to make super-sure that blocks will come off, stopping…
FirstTime.rtf Domain list improvements, copy improvements, final stuff
FirstTime.xib Fix localization issues
HelperCommon.h Fix issues, eliminate most Xcode warnings
HelperCommon.m Remove resizing, cleanup, first time user experience stuff
HelperMain.h Re-indent all files to hard tabs, + remove Gestalt version checker
HelperMain.m Set BlockStartedDate earlier in hopes of avoiding bug
HostFileBlocker.h Re-indent all files to hard tabs, + remove Gestalt version checker
HostFileBlocker.m cleanup
HostImporter.h Add first-time tutorial + import common sites
HostImporter.m Add first-time tutorial + import common sites
Info.plist Bump version to 2.0.2
LaunchctlHelper.h Re-indent all files to hard tabs, + remove Gestalt version checker
LaunchctlHelper.m Re-indent all files to hard tabs, + remove Gestalt version checker
Localizable.strings (Chinese).strings Add Simplified Chinese
MainMenu.strings Added localizations (es, de, sv, ja)
NSAddTemplate.jpg Tweaks to reduce permablocks.
NSRemoveTemplate.jpg Tweaks to reduce permablocks.
NSString+IPAddress.h Update project to modern Objective-C syntax
NSString+IPAddress.m Re-indent all files to hard tabs, + remove Gestalt version checker
PacketFilter.h Write PF token to separate file
PacketFilter.m Flush states on PF block starting
Podfile Adds TTTTimeIntervalFormatter
Podfile.lock Adds TTTTimeIntervalFormatter
PreferencesAdvancedViewController.h localize new preferences
PreferencesAdvancedViewController.m localize new preferences
PreferencesGeneralViewController.h localize new preferences
PreferencesGeneralViewController.m localize new preferences
README.md Added Tian Zheng to our credits for his translation to Simplified Chi…
SCTimeIntervalFormatter.h Removes references to NSDateIntervalFormatter
SCTimeIntervalFormatter.m Removes references to NSDateIntervalFormatter
SelfControl.entitlements Working version using pf instead of ipfw
SelfControlBlocklist.icns Tweaks to reduce permablocks.
SelfControlCommon.h Re-indent all files to hard tabs, + remove Gestalt version checker
SelfControlIcon.icns Version 1.1: 10.4 compatibility, lots of bug fixes
SelfControlIcon.tiff Added full-size icon as TIFF file
SelfControlUtilities.h Add check for old OSs
SelfControlUtilities.m Add check for old OSs
SelfControl_Prefix.pch Version 1.1: 10.4 compatibility, lots of bug fixes
TemplateIcon2x.png First shot at preferences
ThunderbirdPreferenceParser.h Re-indent all files to hard tabs, + remove Gestalt version checker
ThunderbirdPreferenceParser.m Add first-time tutorial + import common sites
TimerWindowController.h Remove resizing, cleanup, first time user experience stuff
TimerWindowController.m Fixes some compiler errors.
WhitelistScraper.h Whitelist blocks can include linked domains (option)
WhitelistScraper.m Whitelist blocks can include linked domains (option)
config.yml cleanup
dsa_pub.pem Tweaks to reduce permablocks.
main.m Version 1.1: 10.4 compatibility, lots of bug fixes
org.eyebeam.SelfControl.plist Cleanup

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.
Something went wrong with that request. Please try again.