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. I would like to offer you nothing but praises and thanks — but why can’t I get out of my head that this has the same incentive pattern as Olestra? OK, I’ve just been offensively rude.

  2. Let the eagle soar!

  3. It’s like having a computer failure at your convenience.

  4. I love this. Totally great for a grad student avoiding temptation with a mountain of papers to grade! However, when I tried it, “applet” kept asking me for my password. I’d type it in and then it would ask me again 5 minutes later. Kind of annoying. Any tips?

  5. Katie – Make sure you’ve downloaded the latest version:

    http://www.ibiblio.org/fred/freedom/images/Freedom_02a.dmg.zip

    Remove the old app and install this. Let me know if it doesn’t work.

  6. Windows please!

  7. Just a note, great app, I’m testing it out. But yesterday I set it to three hours and left the computer alone overnight. This morning there was no prompt from Freedom telling me the time was done, and I could not activate Airport without doing a reboot. I don’t know if that counts as a bug or not.

  8. cool idea… if anyone wants this for windows, send me a message. if i got enough interested people, i can do it.
    maybe you should not reply here because this is about the mac version…

  9. Anon, do you know if your computer fell asleep? It doesnt seem like that should cause an abnormal termination, but perhaps it does. I will give it a try on my test machines.

  10. Yes, Fred, the computer went to sleep, sorry I didn’t include that info. I will see if I can recreate the situation, thanks so much.

  11. Found a bug. Ran Freedom once but cancelled without putting in my password. After doing so I could not connect to wireless networks which didn’t broadcast their SSIDs until I ran Freedom for 1 minute (even rebooting didn’t help).

  12. I’ve got the same problem Katie has. The program asks for the administrator password every five minutes. I’m still running Tiger and have a restricted rights user-account. And, yes, I use the new version.

  13. @Greg – Make sure you’re using the most recent version of Freedom. Download from http://ibiblio.org/fred/freedom

    @rhubarb – If you’re on restricted-rights, Freedom won’t work for you. There’s no workaround or hack, Freedom’s permissions model is enforced at the kernel level.

  14. Awesome application, but would you consider an option to only disable network traffic outside of the local subnet? I find myself needing to access files on local servers. Keep up the great work!

  15. chris sainsbury

    Same problem with repeated requests for the admin pw here. Admin account on Leopard 10.5.2 using the _02a.zip version.

  16. Thanks for the report – I’ll take a look and see if I can figure whats up.

  17. I have run some tests on my version of freedom (2a) and I can’t replicate the error. If possible, can you completely remove Freedom.app, download a fresh version, and see if you can get the problem to happen again? I’d like to figure this out!

  18. Simply Brilliant! Stopped me surfing youtube for many hours this weekend and as a result loads done!

    also +1 from me on the windy’s version.

    I got the “applet asking for password” thing every few minutes as-well, quit the app, rebooted and started again and hasnt done it since.

    Tiger, version 0.2 (as it says when it asks for hte pw) here

  19. Great application, but I have one big issue. When I run it, if I right click on the dock icon, it tells me that Freedom is not responding and I get the option to force quit. If I do that, I’m able to get my network back.

    I’m on 10.5.2.

  20. Thanks for the bug reports – I think I’ve managed to track down the Password bug. Please update your versions, and let me know if you’re still experiencing difficulty.

  21. Great idea but not usable in practice since I need access to the local network for most anything productive.

    A version that allowed you to access the local subnet while turning off Internet access would do the trick.

  22. @Daniel I think what you mean is that it’s a good application, just not usable in practice for Daniel Aborg, because Daniel Aborg needs acces to the local subnet. I encourage you to develop your own version of Freedom, I wrote mine in about 2 hours.

  23. Actually, mine is the third comment on this page suggesting that would be a useful feature.

    I would write my own version, but I think I’m going to do some surfing first.

  24. IMHO you shouldn’t tell people how they can circumvent it. Otherwise circumventing it becomes more of a temptation. I’d say encode the way to circumvent it at the bottom of the readme in ROT-13 with white on white text, with a reference to it somewhere near the top. Or you could invent your own cipher in case someone had an automatic ROT-13 decoder.

    Just a thought!

  25. I got more work done my first day with Freedom on my dissertation then any other day this summer…great app. Just what I was looking for.

    Any chance you might consider adding a countdown function? So, for example, you could set Freedom to shut off your network connection in 20 minutes? That way I could start my day saying, “I’m going to check e-mail/read blogs for 30 minutes this morning, and then get to work” and Freedom would actually hold me to that goal by shutting the network down in 30 minutes…A two minute warning would be good for that, so you could logout of anything…

    Just a thought! Love the app!!

  26. Like your App! Thanks for it!!!
    One nice to have features:
    - a timer which tells you when the offline times end.

    And bug (?) report:
    Freedom doesn’t count the time if i close my macbook (sleep). So i was a bit disappointed when i opend my macbook after the configured time and the network was still down.

    Thanks again for your work!!!

  27. Fantastic application. However, when I use it on my emac, my machine stays disconnected even after the time has elapsed, and I have to reboot. Can I do anything about that?

  28. I love the idea, and I hate nitpicking on a completely free app, but Freedom doesn’t really work for me.

    If I let it run in the background, I get periodically asked for my system password, which is kind of a pain.

    If I quit it (using “Force Quit,” since Freedom always stops responding after I enter the number of minutes I want to be offline), I can log on again very easily without rebooting, just by turning Airport off and on again.

    I’ve tried t on a Mac Pro and a Macbook, both running the latest update of OSX, and have had the same issues on both computers.

  29. I have the same problem that Jacob describes.

    My regular user does not have admin rights. I put in my regular password. After that, Freedom asks me for my admin account and password. After that, my network goes down. So far, so good.

    After that, about every 5 Minutes, I get the “Please enter admin login” dialog forever, and the network does not come up again until I reboot my computer.

  30. I get the password prompt every few minutes and I never get the network back after the allocated time… I have to reboot.

    Love the idea!

  31. I’d actually pay for a Windows/PC version.

  32. I am hoping someone ports Freedom – I don’t own a PC so I wouldn’t even know where to begin.

  33. Great app.

    Just one small feature I’d love to see:
    Can you add the ability to get some idea of how much longer Freedom is in lock down mode?
    i.e right clicking on the icon would give a popup telling you how much longer until WiFi is enabled.

  34. Please
    Please
    Please
    make this happen for my Dell…

  35. Omigosh, I’ve always wanted something like this! Thank you! Now I just need a Mac…

  36. Love it. But I have the same problem as described above, if the computer goes to sleep, Freedom appears to lock up. This has happened everytime the Mac (running Leopard) goes to sleep. So I have to do a reboot. If it’s just halting the countdown until the machine is awake, a countdown timer would be super useful. I’ve told several friends about Freedom and they like it, too. Thanks!

  37. Nice app and very useful. Thankyou for your work on it.

    Features I’d like to see:
    - have the freedom icon in the menu bar instead of the dock
    - growl notification of when time is finished
    - possibly clicking on the menu bar, brings up (in a growl notification bar maybe) the time left.
    - a ‘bell’ sound when time is finished.
    - customize between hours and minutes
    - possibly a schedule creator, eg. set up freedom to run automatically everyday for a certain time.

    Many thanks again, great app.

  38. I agree with a lot of the comments above – this is an awesome app. One feature I think would just make this even better would be the ability to schedule network timeouts, e.g. no internet access between 7-9 am. As per Ben above I also think a menu icon could be a good way to access the app. Anyway, thanks for a great app.

  39. fantastic work, except that sometimes i lack the discipline to turn it on! is there any way to include a scheduler?

  40. nice, but *nix only :(

  41. As someone said before, I would pay for a PC version.

  42. Love the app. Could you please do something about “Please enter admin login” dialog that I get forever?

  43. i really love the idea of the app, but it really need local network support, not only that i want to accsess other computers, you have to start it on every computer you got to get full protection(freedom).

  44. Great app idea, but when I run it, it will work fine but then it will bring up a “applet needs an admin login” dialog every 10 minutes or so and I have to enter password again and again (I’m running Mac OS X v10.4.11)

  45. The app does what it’s supposed to, but it becomes unresponsive. If I’d originally set the timer for an hour, all I have to do is force quit it and set the timer again for five minutes.

  46. I’ve decided the 5 minute thing can qualify as a feature, not a bug. It eliminates impulsive internet surfing. I’m more likely to use Freedom if I know I can get back online in five minutes if I absolutely have to.

  47. can you make something that gives me the possibility to give myself first some free surfing time, and than working time.?

  48. Alright, that’s it. I’ve procrastinated long enough. I’m going to download this and give it a shot. Thanks for making this available!

  49. I had a hard drive failure and had to rebuild, and for reasons I won’t go into here, I rolled back to Tiger (OS X 10.4.11). Now, when I run Freedom 0.4.1, I can’t save files in BBEdit or MS Word — I just get a beachball, and I have to force quit the app without saving.

    I do love Freedom and would like to keep using it, even on Tiger!

  50. Freedom is Tiger compatible, and I can guarantee what you’re seeing is a coincidence (probably due to the fact you drastically changed your OS). On an operating system like OS X, Freedom is not allowed to interact with processes of other programs. You may want to delete Freedom and install a fresh version, however, just to be sure.