tracktime
A CLI program allowing users to track time on various tasks directly from the command line.
Last updated: 2025-05-13 22:52
tracktime
A command-line interface (CLI) program for tracking time on various tasks, storing data in a simple filesystem-backed structure using CSV files.
- Source: GitHub Repository
- Category: Time Tracking CLI Tools
- Tags: open-source, command-line, personal-use, simple
Features
- Time Tracking: Track time on tasks directly from the command line.
- Filesystem-backed Storage: Uses a structured directory system (YEAR/MONTH/DAY) to organize time-tracking CSV files for each day.
- CSV Format: All time tracking data is stored in CSV files, allowing for easy editing and backup.
- Configuration File: Supports a YAML configuration file (
~/.config/tracktime/tracktimerc) for user settings, such as:- Full name (for reports)
- Synchronization options
- Editor and editor arguments
- GitLab integration (API root and API key)
- Table format for report export
- Project rates (for calculating totals in reports)
- Customer aliases and addresses (for reports)
- External synchronizer files
- Minimum daily work threshold (to filter out short workdays)
- Report Generation: Can generate reports from tracked data. Export to stdout or PDF (requires
wkhtmltopdf). - External Service Sync: Ability to sync tracked time with external services, such as GitLab, by pushing changes. (One-way sync only.)
- Custom Synchronizers: Supports importing third-party synchronizers.
- Platform Support: Installation via PyPi or Arch Linux AUR.
Pricing
tracktime is open-source software and is free to use.
Dependencies
- wkhtmltopdf: Required for report generation in PDF format.
License
Open-source (see GitHub Repository for details).
Related Items
Asana Time Tracking (TrackingTime Integration)
A TrackingTime integration for Asana that lets teams track time on Asana tasks and projects directly from Asana, keeping accurate work logs without leaving the app.
Bartib
Bartib is a command-line time tracking tool that logs activities in plaintext files and provides flexible reporting options, making it suitable for straightforward personal time tracking.
Basecamp Time Tracking (TrackingTime Integration)
A TrackingTime integration for Basecamp that enables teams to track time on Basecamp projects and tasks, consolidating project work and time data.
billwarrior
An extension for Timewarrior that generates invoices in LaTeX format based on tracked time data.