Skip to main content

A command line tool for TimeTagger. This is a more feature-rich and ergonomic fork of the original timetagger-cli, providing better user experience and additional features.

Project description

(Better) TimeTagger CLI

Track your time with TimeTagger from the command line.

TimeTagger is a (self-)hosted time tracking tool that helps you keep track of time spent on your tasks and projects.

This project provides a command-line interface (CLI) for the TimeTagger time tracking application, allowing you to manage your time entries directly from your terminal. It is a more feature-rich and ergonomic fork of the original timetagger-cli <https://github.com/almarklein/timetagger_cli>_ by Almar Klein <https://github.com/almarklein>_, adding a more user-friendly interface along with a number of new features, such as:

better-timetagger-cli timetagger-cli
Start / stop tasks
Resume previous tasks
Display status update
List records by timeframe
Diagnose & fix database errors
Natural language support date/time
Easily tag records
Filter tasks by tags
Summary per tag
Hide / restore records
Export records to CSV
Import records from CSV
Preview records from CSV
Color-code output and render tables
Output rounded record times
Configurable date/time formats
Command aliases

🚀 Quickstart

1. Install the better-timetagger-cli package.

$ pipx install better-timetagger-cli

2. Update the configuration with your base_url and api_token.

$ t setup

3. Review CLI commands and options.

$ t --help
# Usage: t [OPTIONS] COMMAND [ARGS]...
#
# Options:
#   ...
#
# Commands:
#   ...

$ t start --help
# Usage: t start [OPTIONS] [TAGS]...
#
# Options:
#   ...

4. Manage your time with the command line interface.

$ t start client-a
#         Started             Stopped             Duration   Description
# ──────────────────────────────────────────────────────────────────────
#   Tue   27-May-2025 08:15   ...                       0m   #client-a

$ t stop -a "in 15 minutes"
#         Started             Stopped             Duration   Description
# ──────────────────────────────────────────────────────────────────────
#   Tue   27-May-2025 08:15   27-May-2025 08:30        15m   #client-a

$ t show -s yesterday
#         Started             Stopped             Duration   Description
# ──────────────────────────────────────────────────────────────────────
#   Tue   27-May-2025 08:15   27-May-2025 08:30        15m   #client-a
#   Mon   26-May-2025 13:20   26-May-2025 17:57     4h 37m   #client-b
#   Mon   26-May-2025 09:34   26-May-2025 12:40     3h  6m   #client-b

$ t export -s "monday 8am" -e "friday 6pm" -o records.csv
# Exported 3 records to 'records.csv'.

📚 Documentation

For complete instructions, configuration details, and advanced features, visit the full documentation on Read the Docs.

🤝 Contributing

You are welcome to file bug reports and feature requests by opening a github issue on this repository. If you’d like to contribute code, please consider starting with an issue to discuss the change before opening a pull request, to allow for a discussion of the intended change.

Pull requests (PRs) are appreciated and should reference a related bug report or feature request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

better_timetagger_cli-0.2.0.tar.gz (118.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

better_timetagger_cli-0.2.0-py3-none-any.whl (35.7 kB view details)

Uploaded Python 3

File details

Details for the file better_timetagger_cli-0.2.0.tar.gz.

File metadata

  • Download URL: better_timetagger_cli-0.2.0.tar.gz
  • Upload date:
  • Size: 118.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for better_timetagger_cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 40c65c03e99915a8ee38543791b7ce22f07e1656ad1c4dc2e37b879cf75d80f6
MD5 551b0702c19f201e8dc86aa3c0c0ba2e
BLAKE2b-256 b7e07322a62309a0dc77e6a5ee28f54582925d7098f0ffc8b5a36116b116b679

See more details on using hashes here.

Provenance

The following attestation bundles were made for better_timetagger_cli-0.2.0.tar.gz:

Publisher: auto-release.yml on PassionateBytes/better-timetagger-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file better_timetagger_cli-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for better_timetagger_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0800b70610ff39cd48682eb1664e061c861c7a3fc07392ada50171fd876fdd2c
MD5 9cf44ab9fc1e1e63635d94dbb291908a
BLAKE2b-256 a96caac1f8b58656d0f9c60aa872901a1faa84bdeb68a591f95296c3a692cc2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for better_timetagger_cli-0.2.0-py3-none-any.whl:

Publisher: auto-release.yml on PassionateBytes/better-timetagger-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page