Track your working hours on the command line
Available as a bpkg package.
bpkg install -g lordvlad/clock
Because getting sudo working can be a bitch:
sudo -E env "PATH=$PATH" bpkg install -g lordvlad/clock
clock <command> [<task>] [<options>]
clock help
show the helpclock in
clock in, will clock out any running taskclock out
clock outclock log
show all log entries, or log entries for<task>
clock list
show sums for all tasksclock completion
print the completion script
If no task is specified, the current working directory will be used as task specifier.
-m|--message
record additional message when clocking in/out-f|--file
where to save the clocks, defaults to$HOME/.clocks
--by-task
sort log entries by task forclock log
--gt=DATE
withclock log
, show only entries afterDATE
, withclock list
sum up only entries afterDATE
.DATE
can be any string that unix'date
understands--lt=DATE
withclock log
, show only entries beforeDATE
, withclock list
sum up only entries beforeDATE
.DATE
can be any string that unix'date
understands
$ mkdir -p tasks/{work,sleep}
$ clock in tasks/work
> clocked in /home/lordvlad/tasks/work
$ clock in tasks/sleep
> clocked out /home/lordvlad/tasks/work
> clocked in /home/lordvlad/tasks/sleep
$ clock out
> clocked out /home/lordvlad/tasks/sleep
$ clock log
> Tue 21 Apr 2015 06:31:24 PM UTC 00:01:23 /home/lordvlad/tasks/work
> Tue 21 Apr 2015 06:32:47 PM UTC 00:00:04 /home/lordvlad/tasks/sleep
$ clock list
> 00:00:04 /home/lordvlad/tasks/sleep
> 00:01:23 /home/lordvlad/tasks/work