A simple command-line time tracker for developers to log and report work activities from the terminal.
Ultimate Time Tracker (utt) is a command-line time tracking application written in Python that allows users to log work activities, breaks, and projects directly from the terminal. It generates detailed timesheet reports with summaries, project breakdowns, and timelines to help track productivity and time allocation.
Developers, freelancers, and professionals who prefer terminal-based workflows and need a simple, scriptable way to track time spent on tasks and projects.
utt offers a lightweight, distraction-free alternative to GUI time trackers with powerful reporting, project grouping, and extensibility via plugins, all accessible through intuitive CLI commands.
Ultimate Time Tracker - A simple command-line time tracker written in Python
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
utt is designed for minimal friction in CLI workflows with simple commands like `utt add` and `utt report`, avoiding GUI distractions as highlighted in its philosophy.
Supports project tracking via colon syntax (e.g., `project-1: task`), enabling automatic time summation per project in reports, useful for client billing or analysis.
Generates comprehensive timesheets with summary, project, activity, and timeline sections for custom date ranges using flags like `--from` and `--to`.
Allows functionality expansion through community plugins like utt-balance for target tracking, though the ecosystem is currently small.
Requires users to add tasks after they're done, not during, which can lead to forgotten entries or inaccurate time recording compared to automatic trackers.
Lacks graphical interfaces, visual charts, or direct export to formats like CSV, relying solely on terminal output that may require manual processing for sharing.
Requires Python 3.7+ installation and additional steps for features like bash completion (e.g., argcomplete setup), adding overhead for non-Python environments.