Trackie offers an easy CLI to track the time you spent on your various projects. It bundles up your busy days in easy digestible reports that you can filter to your liking.
All data is saved to ~/.config/trackie.json
where it can be processed by other tools.
Trackie is optimized to lower its complexity to the absolute minimum.
Trackie currently consists of three simple commands:
trackie start <project-ID>
: Starts time tracking for a project with the given ID.trackie stop
: Stops the time trackingtrackie status [-f <format>]
: Prints information about the currently tracked project.trackie report [-d <num-days>] [-i/--include-empty-days]
: Creates a report for the last n days (default: 5).
Trackie's customizable status
command is a great fit for many shells.
The following starship configuration, for example, leads to a nice element that shows on which project you are working on and for how long you are already doing that.
[custom.trackie]
command = 'trackie status -f "%p[%D]"'
# Remove this line if you don't want to hide the trackie block if no project is currently tracked
when = "trackie status"
symbol = "⏳"
style = "bg:cyan fg:black"
format = "[$symbol($output)]($style)[](fg:cyan)"
This configuration leads to the following result:
- Download the binary for your respective OS from the latest release.
- Copy it to a folder in your
PATH
.
- Run
cargo install trackie
.
git clone https://github.com/beatbrot/trackie
cd trackie
make
sudo make install