HeadsUp displays arbitrary command output on your OSX desktop.

It's just like watch, refreshing once a minute.

(Alternatively, it aims to be a simpler version of GeekTool—indeed, you may want to check out these example scripts for ideas.)

The code is freely available on GitHub—contributions welcome!

HeadsUp 0.9

Wednesday, December 8, 2010.

Download HeadsUp-0.9.dmg.

HeadsUp is now a standalone application!

If you have the old preference pane installed, you’ll probably want to remove it first.

There’s more to come. I’d like to make an option to disable the status menu item, and to re-enable starting HeadsUp at login. For now, though, it’s time to ship it!


  • HeadsUp is a standalone application, not a preference pane.
  • No more RubyCocoa, just straight-up Objective-C.
  • Option to start at login temporarily removed.
  • Font changed from Monaco to Menlo.

HeadsUp 0.2.3

Tuesday, January 5, 2010.

Download HeadsUp-0.2.3.dmg.


  • Snow Leopard compatibility

HeadsUp 0.2.2

Wednesday, February 25, 2009.

Download HeadsUp-0.2.2.dmg.

I made an icon!

And strings containing tabs should be displayed properly now, without awkward line-wrapping.


  • An icon!
  • Handle tabs gracefully.

HeadsUp 0.2.1

Tuesday, February 3, 2009.

Download HeadsUp-0.2.1.dmg.

This is a quick bugfix release. Thanks to Michael Hale, HeadsUp now runs on Leopard as well as Tiger. (I’ll upgrade one of these days…)

HeadsUp 0.2.0

Friday, January 30, 2009.

Download HeadsUp-0.2.0.dmg.

This release sees a cleaner UI in the preference pane and automatic text window resizing.

After updating, you should stop and start HeadsUp.


  • Window sizes are now completely based on (and refreshed with) their text contents; no more string-padding / right-alignment hacks!
  • Start/Stop now also sets/forgets Start at Login. (No sense having 2 things to click when 1 will suffice.)
  • Removed option for automatic Sparkle updates. (Chose a default: they’re turned off.)