ts
An open-source, text-based timesheet parser for contractors to track work hours in a programmer-friendly format using parseable text files.
Last updated: 2025-05-13 22:52
ts
Category: Time Tracking CLI Tools
Tags: open-source, timesheet, programmers, contractors
Description
ts is an open-source, text-based timesheet parser designed for contractors and programmers to efficiently track work hours. It uses human-friendly, computer-parseable text files—one file per contract—for logging time entries in a simple, programmer-oriented format.
Features
- Text-Based Timesheet Parsing: Allows users to log work hours using plain text files.
- Programmer-Friendly Format: Entries are easy to write and read, designed with programmers in mind.
- Per-Contract Files: Organize timesheets by keeping one file per contract.
- Canonicalization: Automatically parses and standardizes timesheet entries.
- Global Configuration Support: User default settings can be managed via a
~/.tsconfig.ymlfile (or%USERPROFILE%.tsconfig.ymlon Windows). - Invoice Generation: Generate PDF invoices from timesheet entries using an invoice marker and the
-i/--invoiceoption. Supports custom invoice file naming templates with variables (e.g.,{invoice_code}). - Comment Support: Include comments in timesheets that can be added to invoices.
Pricing
This tool is open-source and free to use under its respective license.
Related Items
Asana Time Tracking (TrackingTime Integration)
A TrackingTime integration for Asana that lets teams track time on Asana tasks and projects directly from Asana, keeping accurate work logs without leaving the app.
Bartib
Bartib is a command-line time tracking tool that logs activities in plaintext files and provides flexible reporting options, making it suitable for straightforward personal time tracking.
Basecamp Time Tracking (TrackingTime Integration)
A TrackingTime integration for Basecamp that enables teams to track time on Basecamp projects and tasks, consolidating project work and time data.
billwarrior
An extension for Timewarrior that generates invoices in LaTeX format based on tracked time data.