Skip to content
Ever Works

utt (Ultimate Time Tracker)

A simple command-line time tracking application written in Python for freelancers and consultants who need to track time and generate reports for another system. Features activity categorization into working, break, and ignored types with customizable reporting.

Last updated: 2026-03-18 11:25

Overview

Ultimate Time Tracker (utt) is a simple command-line time tracking application written in Python. It is intended for people who need to report their time on another system and want a preliminary time sheet.

Core Philosophy

When you have completed a task, add it to utt with the add command. You add a task when you have completed it, not when you start doing it.

Activity Types

There are three types of activities:

Reporting Features

There are four sections in a report, each one an aggregated view of the previous one. You can choose the report date by passing a date to the report command. The date must be either an absolute date formatted as "%Y-%m-%d" or a day of the week.

Installation

The project is available on GitHub at larose/utt and is licensed under GNU GPL v3. It's also available on PyPI for installation via pip.

Pricing

Free and open-source under GNU GPL v3 license.

Related Items