Stop Procrastinating Online

If you find yourself constantly ending up on distracting websites, you know what a time sink your computer can be. Unfortunately, you can't just stop using your computer because you need it to be able to get work done. There are tools out there that will block you from going online, but there are some sites that you may need to access. That's why I've made SelfRestraint; it blocks websites you pick for a set amount of time. That way you can continue to go online without the fear of getting distracted. Once it's running, there's no turning back until the time expires.

Built With Simplicity In Mind

SelfRestraint is easy to use, so you won't get distracted trying to figure out how to use it. Just run the program, type in the sites you want blocked, choose the duration of the block and hit start. Then bask in your newfound productivity and watch the counter keep track of when you can start fooling around again.

Freedom is finally Free

The best part of this application is that it's free. As in you don't have to pay a dime. Its design and functionality are based on Steve Lambert's SelfControl App (Mac OSX only). After hearing people's request for a Windows and Linux version of SelfControl, I can proudly offer this to those users.

SelfRestraint is in Beta

This software is in beta (read: it has some occasional bugs), and as such I cannot provide support to everyone that has an issue, and by downloading this software you agree to such terms. That being said, if you absolutely need to get in contact with me and need an urgent response, please at least consider donating to the project so I can fix issues in the future. I'm a student and time and money are scarce for me! And please note I'm on EST, so please don't call me at 2AM just because you didn't feel like reading the solutions written below. I'm happy to offer support, but due to work and school, I can't always reply right away.

Known Bugs (And Solutions to them)

For some reason, some people may continue to be blocked from sites even after the timer expires. If this happens, just open the app again and run it for 15 minutes. After the timer epires it should fix everything. Please DO NOT close the application ever until the timer is complete! And if you have issues with it, deleting the app won't fix anything, so please make sure to fun the program again before deleting it.

If the above solution doesn't work, you'll need to edit your hosts file. A quick Google search for "edit Windows hosts file" will tell you how to do it. Just edit the file and remove the websites form it.

I am activly working on fixing these known issues, and donations are always helpful for fixing them! Alternativly, if you're good with Python, check out the github repo and feel free to contribute, all help is welcome :)




Mac OS X

Coming Soon!


Download (Note: This has only been tested on Ubuntu and GNOME. Feedback is greatly appreciated)

Open Source

If you want to help, that's great too! This wonderful application is written in Python and is completely open source. Feel free to check out the code on Github and see if you can make it better!

How you can help

This project is still in its early phases, and as the sole member of the project all help is greatly appreciated! Donations, code submission, bug reports, testers, and feedback are all very helpful and will be enthusiastically accepted. If you contact me I'll do my best to reply in a timely manner.

Current Version

Windows: v0.3b
Linux: v0.2a (Need more testers)
Mac: Coming soon

Change Log

1/15/12: v0.1 Released
1/17/12: v0.2 Released. App will now check for updates
8/14/12: v0.3 Released. Sites you want to block will remain on the list even if you quit the app. Bug fixes.


If this has been helpful, feel free to donate and help support future work =)