tracc is a small terminal app for tracking work time by day and task. It keeps a running timesheet, shows totals, and lets you edit entries quickly from the keyboard.
- Daily time tracking
- Per-task duration summary
- Pause time summary
- Add, edit, remove, copy, and paste entries
- Undo and redo for recent changes
- Navigate across days and jump back to today
- Mouse selection support
- Local data is stored in the user data directory
- Minimal (read: no) configuration with "smart defaults"
Run it with:
cargo runBuild it with:
cargo buildtracc is written in Rust and uses ratatui. It supports Linux, macOS, and Windows, but only Linux has been tested.
qquitj/kmove selection down / upGjump to the last entryg gjump to the first entryg tjump to todayg dload a date by ISO input (YYYY-MM-DD)Jgo to the next dayKgo to the previous dayocreate a new entry at the current timeaedit the selected entry textiedit the selected entry text from the startAedit the selected entry timeIedit the selected entry time from the startredit the selected entry text with an empty fieldRedit the selected entry time with an empty field-move the selected time back by five minutes+move the selected time forward by five minutesddelete the selected entryycopy the selected entryppaste the copied entryuundoCtrl+rredoSpaceno action
EntersaveEsccancelBackspacedelete the previous characterDeletedelete the next characterCtrl+Backspacedelete the previous wordCtrl+Deletedelete the next wordLeft/Rightmove by characterCtrl+Left/Ctrl+Rightmove by wordHome/Endjump to start / end
yorEnterconfirmnorEsccancelLeft/Right/Tab/Shift+Tabswitch between yes and no
- Pause entries are grouped under
pause.pause,lunch,break, andendall count toward the pause summary. - If you enter text like
random text [group], tracc usesgroupfor the summary instead of the full text. - Time can exceed the calendar day up until +24 hours.
