A simple timecard tool written in Go.
go get github.com/wfleming/go-timecard/punch
To start working on something:
punch in my-fun-project
To stop working on something:
punch out
When you want to see how much time you've been spending on things:
punch summary
When you want to see your times in a spreadsheet:
punch summary --csv > time-report.csv
-
Why?
Mostly because I wanted an excuse to dig into Go a bit more. But also because I wanted a simple time tracking tool I could use from my Terminal (since that's usually where I am anyway), and none of the existing tools were quite what I wanted.
That said, this is just a side project, mostly done as a learning exercise. Future support/development should not be expected. Caveat emptor and all that.
-
I want syncing of my time across computers
mkdir ~/Dropbox/.punch && ln -s ~/Dropbox/.punch ~/.punch
Boom.
-
I want to filter projects I'm looking at in the summary view
grep my-fun-project ~/.punch/entries.log | punch summary
-
I want to see only recent dates in my summary view
tail -20 ~/.punch/entries.log | punch summary
-
You didn't answer my question
Well, nobody actually asked me any questions, I was just making them up. File an issue or a pull request, if you feel the urge. Or message me on Twitter.