Productive Unit Structures: Introducing Freedom

A few years ago, I used to judge the quality of a coffeeshop by the speed of its wireless network. Now that I’m working on my dissertation, I find myself desperately searching out places where I can be network-free. In this college town, it is difficult to find a work or study place where you can avoid clouds of wireless internet.

In an attempt to resist the encroachment of network into the spaces of productivity, I’ve created Freedom. Freedom is a Mac application that disables your computer’s networking capabilities for a selected time interval. Some of you may turn off your network when you need to be productive; I’ve done that, but always found myself popping the network on at my next break (and losing 20 minutes to YouTube/Wikipedia/etc). Freedom takes this approach a step further, locking you out of your network for your selected time interval; Freedom enforces freedom.

To download freedom, visit the project’s page.   After you download, simply mount the disk, and drag Freedom.app to your application folder. To run Freedom, double-click the application, provide your password and time interval, and Freedom will do all the rest.

Once Freedom’s time interval completes, it will display a friendly message and enable your network interfaces. A reboot is the only circumvention of the time limits you choose. The hassle of rebooting means you’re less likely to cheat, and you’ll be more productive. Simply closing the application will not return your network interfaces. When first getting used to Freedom, I suggest using the software for short periods of time.

For those who may worry, Freedom is non-destructive. It uses simple POSIX functions for the management of network interfaces. Therefore, if you’re a sysadmin, you can circumvent Freedom. However, for the rest of us, Freedom is technical enough to enforce downtime. With Freedom, you can be network-free to write, code, design, arrange or just GTD.

NOTICE: For Freedom support, please go to Freedom’s new website, http://macfreedom.com

Tags: , ,

103 comments

  1. Thanks for your reply, fred. I deleted Freedom and installed a fresh version, but had exactly the same problem. If I’m running Freedom and MS Word or BBEdit, then I can’t save documents — I just get a beach ball. If I’m not running Freedom, then I can save documents normally. I shut down all other apps to make as sure as possible that it wasn’t some conflict. I repaired permissions & that didn’t help.

    It might well be something unique to my system, though, maybe something to do with my restored app preferences. Thanks for trying.

  2. I think I already know the answer to this, but thought I should ask: Is it possible to give admin access to Freedom permanently? Through the keychain, maybe? I would really like to create a scheduler for this, so it kicks in automatically during work hours, but as far as I can tell, OS X won’t let me give any program permanent administrator privs. Is that correct?

  3. Matt – I don’t know all the intricacies of Keychain, but in logic an app like Freedom, if given root perms, could be run on a cron. That said, Freedom’s current logic doesn’t support that..sorry!

  4. Amanda – totally bizarre. Perhaps your documents are on a network drive or something like that. But honestly I’m stumped.

  5. Fred – Your download link “download the dmg (zipped) directly” is broken.

  6. Thanks! I’ve updated this for the most recent version.

  7. This is a great application. But I’ve just downloaded the latest version and it doesn’t block my internet connection at all (tho’ it seems to “think” it has). I’m on an Intel Macbook, OS X.4.11.

  8. Fred — just FYI, nope, my docs are not on a network drive. Plain old Documents folder on the hard drive. But I do still love Freedom, and when I get some time, I’ll mess around with the problem some more. Cheers!

  9. fred – can you please oh please make this for my crappy little work pc? would love you forever and promise to sign my emails “from cj but with help from fred”
    would love you forever.

  10. Please make it for windows, too!

  11. You, sir, are a genius, and my thesis thanks you from the bottom of its LaTeX.

  12. Fred — from one doc student to another, thanks — you have just saved my academic career! :-) I saw the report in the Chronicle and downloaded your great app immediately. Only one surprise so far. Freedom doesn’t seem to stop incoming chat requests from iChat agent. Right now I’ll just have to remember to turn it off too (and turn it back on at the end). And I’d love a button to press at the end that allows you to repeat Freedom for another X minutes. Thank you for your monumental contribution to mankind!

  13. Just the best. You have helped me be so productive – I’ve gotten two books and numerous magazine articles done, thanks to you.

    Any way to make it even more stern? I’d like to wake up to a computer with Freedom already running (so I can get a running start – have the program activate itself, say, at 7:30 AM, so when I arrive at 8, everything is quiet on the distraction front…)

    - dan

  14. Answering my own question:

    If you’re willing to invest in some software, then you can do the whole thing scheduled and unattended. I own – and haven’t used in a long while – a copy of iKey, the macro utility for OSX. It just sort of outlived its usefulness for me (though it was very useful) as I came to rely on Automator and AppleScripts and other utilities for a lot of what it did. But I just wrote a very simply seven-line routine that:

    - Launches Freedom at a specific time of day.
    - Fills out the number of minutes of radio silence.
    - Hits return through to the asking for admin password screen.
    - Types in the admin password (using the program’s “type from clipboard” feature, which is not the same as a “paste”, which you can’t do in a password request field)
    - Hits return again and starts Freedom.

    You can copy the routine with multiple silent times; you can also make it look for and select which type of access – full turn-off or local network on (in that Freedom dialogue) and, using iKey’s various activation routines, you can run any of these variations from a timer, hot key, or palate.

    Pretty nice!

    If anyone is interested, you can email me at:

    soulbarn2@gmail.com and I will tell you how I set up the iKey routines.

    iKey is $30, btw, so – IMHO – I think you should donate some $$$ to Fred if you decide to spend the money to get his software working this way. I already owned iKey, but I ponied up to Fred anyhow.

  15. That is good to hear. I will think about some ways to do this. Because of the permissions model of OS X this is technically challenging, but I could create some sort of daemonized Freedom. Speaking of books…I’ve got two I have to get done as well!

  16. Dan, Awesome! I will point people to your excellent comment – automated Freedom is something asked for regularly.

  17. This is something I would like to be able to implement as a launchd process using Lingon. So that, basically you could have it set to turn off your internet access at a certain time and then have it turn back on again at the required time.

  18. Regarding the iKey process: there are a few very minor limitations that can easily be worked around. iKey likes to do things in the foreground, not the background – so the routines work best unattended, or if you just let them do their thing. You need to add a few pauses (a second or two between steps) to make them “stick.” (Total execution time is no more than five seconds, though.) Also, iKey doesn’t really like to do two Freedom routines consecutively with the user first quitting the completed Freedom app first.

    But all this is minor. I’ve got the whole thing set up beautifully. My machine does a back up every night, shuts down automatically, restarts at 6:30 AM, runs Freedom at 6:45 (240 minutes of quiet.) I get there between 7:00 and 7:15 and everything is ready…

    Again, email me at the address above for questions – the routines are easily exported, so I can provide mine to anyone who cares to check it out with the iKey demo.

  19. oops, I meant:

    “Also, iKey doesn’t really like to do two Freedom routines consecutively WITHOUT the user first quitting the completed Freedom app first.

  20. you are my heroes ;_____;
    thank you from the bottom of my internet addicted heart

  21. I love the program, so I donated $10. But every time I use it, it still asks for a donation. Since I already gave $10, can’t you turn off that annoying request?
    Thanks, Geoff

  22. I’ve got a good solution – you could just keep donating ten dollars every time the request pops up ;) That’s a fair feature request, I’ll think about integrating it into a future version.

  23. okay im on a mac, have admin priv and im the only user on this computer. freedom doesnt work for me and ive downloaded the latest version. im on OS 10.4.11 so what’s the deal? have checked and met all the conditions listed on the readme file and yet im online while freedom is on right now too. i have wifi and airport extreme base stn. help!!

  24. I would make one suggestion for improving Freedom. Provide an option where you can disable certain periods of the day for an week at a time. So I could disable 9:00 to Noon, then 1:00 to 4:00 M-F. It would train me into productive slots.

  25. I was using an older (couple versions older) version and it usually worked fine (although sometimes I got the bug where it kept asking for your password every five minutes), but the most recent version invariably makes every program on my computer freeze up requiring a restart (four times now, it’s not a coincidence). I’m running 10.4.11. Any chance I could download the older version again from somewhere?

    Also, I would love a timer that shows how much longer Freedom will be running. And some kind of timer that would automatically activate Freedom after x minutes online. And a puppy. :-)

  26. Yes, Windows please! I’ve just spent silly time searching for something like this. (Oh, the irony.) I’ll go considerably above $10, too. But features: what I’d really like is to pre-set it to a pattern – say, no access between 11 p.m. and lunchtime. (It’s 23.33 ad I *am* going to switch off now.)

  27. Hi Greg !

    A thousand thanks for this app, it saved me hours and hours of unconcious procrastination.

    Here’s a feature request if I may :
    I’m in law school and have a couple websites I still need to access when working, for example legal databases. Would it be possible to create a green-list of accessible websites in Freedom, while blocking the rest ?

    Thanks for your great work !
    Cheers, Axel.

  28. Running a fresh install of 10.4.11 (on an 867 MHz PowerPc G4 with 1.12 GB DDR SDRAM) and while it didn’t cause any program freezes, it also didn’t work, at all.

    ‘Force Quit Applications’ was also able to quit the program without rebooting.

  29. Sorry… Greg slipped in instead of Fred ;-)

  30. So I noticed… If I put my Mac to sleep, Freedom’s timer doesn’t keep running, it just starts again once I wake my Mac up. I wonder if there could be a setting to give users the choice between two methods: a set # of minutes of Freedom, vs. a set TIME to end Freedom. Just a thought/suggestion…

  31. Yes, please develop a Windows version. On Saturday night I just had an extended conversation with another young freelance working father revolving around the need to use our time well, but not having quite enough discipline (almost, but not quite). This app could be the key to swinging the balance in favor of greater productivity.

  32. Include me in with the group that would pay for a PC version.

  33. I *love* the idea of Freedom! I will be one of the first to download and pay for a Windows version.

    Thank you for all your time and effort to help others, Fred.

  34. It's Been a Year

    *Please* – a PC version. We would all pay/donate/whatever.

  35. Please, please create a PC version. I would gladly donate/pay. A PC version would be a lifesaver for me! I don’t own a Mac, and my office is all PCs too… :(

  36. Dear Fred,

    Yes, please, please, please, PLEASE create a PC version, and save me from myself! I will definitely donate for this, put a link to it on my blog and email and recommend it to everyone I know and tell them to donate!!!!!

    Thank you!

  37. Is there a version (or another program) that works for windows??

  38. We the people demand a Windows-version!

    … seriously that is one shareware-program I would buy!

  39. Dude,

    We need this for WINDOZE!!! Pleeeezzze! I need help!

    Is it in progress?

    TIA

  40. I’m going to add my voice to the chorus of pleas for a Window’s version. As a student with poor impulse control and no time to spare it’s a necessity!!

  41. Nice idea, that Freedom.app. I’ve got one and a half improvement ideas, though:

    * Sometimes you’re in a corporate or university network that gives global IPv4 addresses to every client. If you need access to data inside that network, but not to external destinations, Freedom.app won’t work. You should consider checking the local IP address(es) and allow the netranges they are in when using “Local Mode”.

    * The same goes for IPv6, where you virtually always have a global address. Additionally, IPv6 unique local addresses (in the fc00::/7 subnet) should always be allowed.

    The application itself supports blocking IPv6 traffic, because the ipfw shipping with Mac OS X does.

  42. I’ve been having the same problem as Melissa mentioned above: my computer freezes when I (try to) use Freedom.

  43. This caused my Microsoft Word to either a)not open or b)after I rebooted so I could open Microsoft Word before opening Freedom, when I went to save my work, Microsoft Word froze up and I couldn’t force quit and I had to reboot again, losing about a half an hour’s worth of work. I have no trouble using Microsoft Word and saving my work when not running Freedom. There must be some sort of bug when using Freedom with Office? I’m using version 12.1.15 of Office and OS X 10.4.11

  44. Freezing issues: Please make sure that is not just Freedom that is “frozen”, but all applications. Click on your dock and see if you can open other programs. Freedom appears unresponsive on purpose.

    Another note. If you are mounting any sort of network drives to your computer, Freedom will block this. This may cause freezing issues. If you mount network drives, Freedom is not the right choice for you.

  45. I’m also having some freezing problems. Twice I’ve tried to delete songs from itunes while using Freedom and each time iTunes froze and then slowly other things froze as well. Anyone know how to do anything about this?

    (That being said, thanks Fred! This is fantastic.)

  46. I dunno. If iTunes is trying to do something over the net, then it might run into problems. Don’t know why itunes is accessing the net when you delete a file, tho.

  47. Oh, I do hope that you will be able to introduce this for PCs. I certainly need it. Any plans to do so? Best wishes to you—

  48. This program is brilliant, but has anyone else had a problem with everything running slowly while Freedom is operating? I’ve got a 250gig hard drive that is only 1/4 full, and 2gigs of RAM, but I often find myself dealing with slow programs, caught in the ‘spinning ball.’ I do tend to have multiple programs up while working (Word, Excel, Dreamweaver, etc.). Any suggestions? Anyone else experiencing this? Overall, a great program!

  49. Actually, the phenomenon (stuck with the spinning ball) is most prominent when the computer sleeps. That is, if I stop working long enough for the screen to sleep, when I return and hit a button to wake it up, all I get is stuck with the spinning ball–the screen is still black and the little ball spins. Ultimately, I have to reboot to get out…

  50. It is likely that applications are trying to access the network and not handling that failure gracefully. There’s not a lot that can be done about that. And if you’ve got any network drives mounted, this may also cause problems.

    I have a theory that Office 2008 is using the internet a lot. That’s a program I’ve heard a lot of bug reports about. I use Office X and Freedom works perfectly for me. I’m not sure there’s a lot I can do about Office issues.

    With regards to slow programs, Freedom’s memory and processor footprint is about as small as any program could be.