{{ message }}

# ParkerK / selfrestraint

forked from SelfControlApp/selfcontrol

Are certain websites a distraction? SelfRestraint is a cross platform application which blocks access to 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.

This branch is 59 commits ahead, 269 commits behind SelfControlApp:master.

## Latest commit

I made it work on Linux & Tidied up the code/comments a bit
a7d8213

## Files

Failed to load latest commit information.
Type
Name
Commit time
Sep 26, 2011
Jan 17, 2012
Aug 14, 2012
Jan 15, 2012
Jan 15, 2012

# SelfRestraint

SelfRestraint is a cross platform version of Steve Lambert's SelfControl, written in Python. It allows you to block distracting sites for a set amount of time, so you can use your computer and access the internet without having to worry about distracting sites.

## Credits

SelfRestraint was developed by Parker Kuivila The UI and features were inspired by Steve Lambert

SelfRestraint is Free Software under the GPL. You are free to share, modify, and add to the code as you wish.

## Installation

If you simply want to use the program, just run the included .exe (Windows) or .app (Mac OS X) (Coming Soon!).

## Building

If you want to help with the project and build it yourself here's how:

2. For Windows:

• In the PyInstaller directory run python pyinstaller.py -F -w --icon=<Path_To_Selfrestraint.ico> \path\to\SelfRestraint.py
3. If you're on OS X:

• Navigate to SelfRestraint.app/Contents/Resources and open boot.py
• Add sys.path = [os.path.join(os.environ['RESOURCEPATH'], 'lib', 'python2.7', 'lib-dynload')] + sys.path above sys.frozen = 'macosx_app'

## Known Bugs

• Mac version requires password, messy workaround
• Does not work on OS X
• Quitting means you have to re run the app, and let is finish the countdown
• Sometimes the timer doesn't end and the block lasts forever (until hosts file is changed)

## To Do

• Integrate better to use Admin privileges on OSX
• Increase robustness, and make workarounds harder
• Add site/config file to prevent constant reentering of sites

Are certain websites a distraction? SelfRestraint is a cross platform application which blocks access to 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.

## Releases

No releases published

## Packages 0

No packages published

## Languages

You can’t perform that action at this time.