A lightweight, repo-based, command-line timetracker that stores data in csv files
Project description
Timetracker-csv
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
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
activityortype - 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
- 700+ stars Bartib
- 740+ stars timetrace
- 13k stars ActivityWatch
- 85 stars ti
- 44 stars tim
- 6 stars Jupyter timetracker uses aTimeLogger csv format
- https://atimelogger.pro/ csv files
- List of timetrackers in PyPi
- web-based time tracking application
- Wage Labor record:
- jupyter-timetracker - GUI too complex/too close to DB editing tools. No support for clients
- tim CLI only, no idle time detection but uses hledger as a backend!
- salary-timetracker CLI only, tracking bound to git repos, fixed hourly rate but hey it uses CSV files!
- ttrac CLI only, no idle time detection, no support for clients or tasks but uses JSON files!
- tickertock only with a StreamDeck, wants to use cloud service as backend but uses a hardware interface!
- mttt CLI only, no idle time detection but uses plain text files!
- tt-cli CLI only, no idle time detection, no support for clients
- timetracker CLI only, no idle time detection, no support for clients
- 1k stars hamster comes pretty close but seems outdated/abandoned and a little bit too complex
Copyright (C) 2025-present, DV Klopfenstein, PhD. All rights reserved
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file timetracker_csv-0.4a0-py2.py3-none-any.whl.
File metadata
- Download URL: timetracker_csv-0.4a0-py2.py3-none-any.whl
- Upload date:
- Size: 57.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5160414394e0b09b6158c259b2fd67bcf36f70aa7df1c73731692bd4662bd896
|
|
| MD5 |
7ea02b1f115c3c22141f5d5c1c4c266b
|
|
| BLAKE2b-256 |
35b9f38d6981ac376238fae7686dafd731a9cb8daf3c9d6b79bb6c9de4e3c951
|