timetracker-csv
Pandas-friendly time tracking from the command line, repo by repo
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.3%) to scientific vocabulary
Keywords
Repository
Pandas-friendly time tracking from the command line, repo by repo
Basic Info
- Host: GitHub
- Owner: dvklopfenstein
- License: agpl-3.0
- Language: Python
- Default Branch: main
- Homepage: https://dvklopfenstein.github.io/timetracker/
- Size: 3.67 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 24
Topics
Metadata Files
README.md
Timetracker-csv
Pandas-friendly time tracking from the CLI, repo by repo
|
|
┌────────────────────────────┐ │ 🕒 Timetracker CLI Tool │ │ Track time → CSV → pandas │ └────────────────────────────┘
Track time spent on multiple projects, one repo at a time from the CLI
CSV files for each project can be combined into a single CSV file for analysis and plotting.
![]()
Advantages
- Freedom: Libre Software (aka open-source)
- Simple: Quick to set up
- Privacy: Own your data
- Anti-stalking: No invasive tracking ever of keystrokes, browser activity, mouse-clicks, etc., as is done by multitudinous other timetracking apps
- Human-and-machine-readable: ASCII data stored in CSV (comma-separated values) plaintext files:
- Ready for pandas, the Python Data Analysis Library for tabular data
- Editable using many editors, including vim and Notepad++
- Flexible: Modify your data if you forget to log time
- Quickview:
- Current task being recorded
- Elapsed time spent on the current task
- No clicking and clicking and clicking on a GUI
- Go off-line: No required use of the internet or cloud-based services
- Data field support: Data supported for each time interval includes:
- A required free-form descriptive message
- An optional
activityor type - Any number of optional
tags
- Plays nice: Export 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
``` $ cd ~/projects/meetinghouse
$ trk init Initialized timetracker directory: /home/bez/projects/meetinghouse/.timetracker ```
2) Start the timer
$ trk start
Timetracker started now: Mon 09:00 AM: 2025-03-24 09:00:00
3) Stop the timer
$ trk stop -m 'Received architectural plans'
Timer stopped at Mon 2025-03-24 12:00:00 PM
Elapsed H:M:S 0:03:00 appended to timetracker_meetinghouse_bez.csv
4) Report my time units for this project
$ trk report
Day Date Span Total Description
Sun 2025-03-24 03:00 03:00 Received architectural plans
You can also get the total hours that you spent on a project:
$ trk hours
0:03:00 H:M:S or 3.000 hours
Installation
Install with timetracker-csv pip:
$ pip install --upgrade 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
Owner
- Name: DV Klopfenstein, PhD
- Login: dvklopfenstein
- Kind: user
- Location: Philadelphia, PA, USA
- Repositories: 50
- Profile: https://github.com/dvklopfenstein
Everyone is greedy for gain; Everyone practices deceit.
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "DV" given-names: "Klopfenstein, PhD" orcid: "https://orcid.org/0000-0003-0161-7603" title: "Timetracker-csv" version: 0.1a4 doi: 10.5281/zenodo.14803225 date-released: 2025-02-04 url: "https://github.com/dvklopfenstein/timetracker"
GitHub Events
Total
- Release event: 20
- Watch event: 3
- Delete event: 5
- Push event: 548
- Pull request event: 122
- Create event: 34
Last Year
- Release event: 20
- Watch event: 3
- Delete event: 5
- Push event: 548
- Pull request event: 122
- Create event: 34
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 4
- Total pull requests: 127
- Average time to close issues: 8 minutes
- Average time to close pull requests: about 12 hours
- Total issue authors: 1
- Total pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 119
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 4
- Pull requests: 127
- Average time to close issues: 8 minutes
- Average time to close pull requests: about 12 hours
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 119
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- dvklopfenstein (1)
Pull Request Authors
- dvklopfenstein (126)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 304 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 41
- Total maintainers: 1
pypi.org: timetracker-csv
Pandas-friendly time tracking from the CLI
- Homepage: https://github.com/dvklopfenstein/timetracker
- Documentation: https://dvklopfenstein.github.io/timetracker/
- License: agpl-3.0
-
Latest release: 0.8.6
published 4 months ago
Rankings
Maintainers (1)
Dependencies
- actions/checkout v4 composite
- actions/setup-python v3 composite