Ultimate Time Tracker

Ultimate Time Tracker (utt) is a simple Python-based command-line application for tracking time, designed for users seeking straightforward time logging.

Time Tracking CLI Tools
5/13/2025
View Source

Ultimate Time Tracker

Source Code

Description

Ultimate Time Tracker (utt) is a simple, Python-based command-line application for tracking time. It is designed for users seeking straightforward time logging and reporting via the terminal.

Features

  • Command-line Interface: Operate entirely from the terminal using simple commands.
  • Easy Installation: Install via PyPI with pip install utt.
  • Task Logging: Log tasks after completion using the add command.
  • Start Day Tracking: Use the hello command to start tracking your day.
  • Activity Types: Supports three types of activities: working, break, and ignored (distinguished by naming conventions).
  • Timesheet Editing: Edit your timesheet directly in your preferred text editor via the edit command.
  • Reporting: Generate detailed timesheets and reports for a specific day, date, or range, including:
    • Summary (total working and break time)
    • Grouping by project
    • Grouping by activity name
    • Timeline of activities
  • Project Tracking: Assign activities to projects with a simple prefix syntax (e.g., project-1:).
  • Current Activity Tracking: View and customize the current activity in reports.
  • Stretch Feature: Extend the latest task to the current time with the stretch command.
  • Plugins: Support for plugins to extend functionality (plugin system available, but no official plugins yet).
  • Configuration: Customizable settings, including experimental timezone support.
  • Bash Completion: Provides bash command auto-completion via argcomplete.
  • Open Source: Licensed under GPLv3.

Pricing

  • Ultimate Time Tracker is open source and free to use.

Tags

open-source, command-line, python, logging

Category

time-tracking-cli-tools