Tracking time with / without additional plugin between commit and push...?

I am always looking to reduce external work of record keeping down to a minimum.

What time keeping methods do you use to track sessions of coding?

p.s. I have tried a few including a gantt generator but just in case I missed a gem, what do you use.?