Skip to content

dvklopfenstein/timetracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timetracker-csv

Track time spent on multiple projects, one repo at a time.

A lightweight, repo-based, researcher name-based, command-line time tracker that stores data in csv files.

Advantages

  • Freedom software (aka open-source)
  • Own your data
  • Human-readable ASCII data stored in csv files
  • Modify your data if you forget to log time
  • Quick to set up
  • 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/ directory

$ trk init
Initialized empty timetracker directory: /DIR/.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 pip:

$ pip install timetracker-csv

Or install from source:

$ git clone [email protected]:dvklopfenstein/timetracker.git
$ cd timetracker
$ pip install .

Other timetrackers

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