A happy Mac keylogger for Quantified Self purposes. It also now serves as a time lapse heads-up-display thing. Really only I use this, so you'll want to either just use its code as inspiration or heavily tweak it for your purposes.
See also these blog posts: