See http://www.anuko.com/time_tracker/index.htm
For punch in/out you can use "time only" tracking mode.