Skip to main content

A lightweight, repo-based, command-line timetracker that stores data in csv files

Project description

Timetracker-csv

PyPI - Version DOI GitHub License

Claim your power. Track your time on your own terms.

Track time spent on multiple projects, one repo at a time from the CLI

Time is saved in pandas-friendly csv files

timetracker

Advantages

  • Freedom Software (aka open-source)
  • Quick to set up
  • Own your data
  • NO invasive tracking ever of (as is done by multitudinous other timetracking apps):
    • keyboard and mouse activity
    • currently active browser tab and its title and URL
    • currently active application and the title of its window
  • Human-readable ASCII data stored in csv (comma-separated values) plaintext files:
    • Ready for pandas, a prevailing Python Data Analysis Library
    • Editable using many editors, including vim and Notepad++
  • Modify your data if you forget to log time
  • Quickly see the current task being recorded
  • Quickly see elapsed time spent on the current task
  • No clicking and clicking and clicking on a GUI
  • No required use of the internet or cloud-based services
  • Data supported for each time interval includes:
    • A required free-form descriptive message
    • An optional activity or type
    • Any number of tags
  • Plans to support exporting data for import by external time-tracking viewers

Quickstart

The name used by this time tracker is determined by the USER environmental variable by default.

1) Initialize a timetracker project

$ trk init
Initialized empty timetracker directory: /PROJDIR/.timetracker for name(dvk)

2) Start the timer

$ trk start
Timetracker started Wed 03:19 PM: 2025-01-22 15:19:46.479951 for name(dvk)

3) Stop the timer

$ trk stop -m 'Accomplished the planned task'
Elapsed H:M:S=0:01:36.981588 added to ./.timetracker/timetracker_dvk.csv

4) Reporting functions are coming...

Installation

Install with timetracker-csv pip:

$ pip install timetracker-csv

Or install from source:

$ git clone git@github.com:dvklopfenstein/timetracker.git
$ cd timetracker
$ pip install .

Other timetrackers

pages

Copyright (C) 2025-present, DV Klopfenstein, PhD. All rights reserved

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

timetracker_csv-0.4a0-py2.py3-none-any.whl (57.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file timetracker_csv-0.4a0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for timetracker_csv-0.4a0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5160414394e0b09b6158c259b2fd67bcf36f70aa7df1c73731692bd4662bd896
MD5 7ea02b1f115c3c22141f5d5c1c4c266b
BLAKE2b-256 35b9f38d6981ac376238fae7686dafd731a9cb8daf3c9d6b79bb6c9de4e3c951

See more details on using hashes here.

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