Skip to content

wfleming/go-timecard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-timecard

Circle CI Code Climate

A simple timecard tool written in Go.

Installation

go get github.com/wfleming/go-timecard/punch

Usage

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

FAQ

  1. 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.

  2. I want syncing of my time across computers

    mkdir ~/Dropbox/.punch && ln -s ~/Dropbox/.punch ~/.punch

    Boom.

  3. I want to filter projects I'm looking at in the summary view

    grep my-fun-project ~/.punch/entries.log | punch summary

  4. I want to see only recent dates in my summary view

    tail -20 ~/.punch/entries.log | punch summary

  5. 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.

About

Minimalist command line time tracking

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages