Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Entries

tmkpr list     [--from TIME] [--until TIME] [-p PROJECT] [-t TASK] [-l LIMIT] [--tag TAG] [--gaps] [--min-gap MINUTES]
tmkpr report   [--from TIME] [--until TIME] [-p PROJECT] [--tag TAG]
tmkpr report   --week [N] [--year YEAR] [--tag TAG]
tmkpr report   --wweek [N] [--year YEAR] [--tag TAG]
tmkpr edit     <ID> [-p PROJECT] [-t TASK] [-n NOTE] [--start TIME] [--end TIME] [--tags t1,t2 | --add-tag TAG --remove-tag TAG]
tmkpr delete   <ID> [-y]
tmkpr merge    <ID> [--prev]
tmkpr fill-gap [ID]

Reports

--week shows a full 7-day ISO week (Mon–Sun). --wweek shows only Mon–Fri. Both accept an optional week number and a --year flag:

tmkpr report --week           # current full week
tmkpr report --wweek          # current working week (Mon–Fri)
tmkpr report --wweek 12       # working week 12 of the current year
tmkpr report --week 12 --year 2025

Listing

list with no --from/--until shows today’s entries only. Pass --from to widen the range:

tmkpr list --from "last monday"
tmkpr list --from "2025-01-01"

Merging and gap filling

merge (alias: m) joins an entry into the chronologically next entry that shares its project and task. Pass --prev to merge into the previous entry instead.

fill-gap (alias: fg) extends an entry’s start and/or end times to abut adjacent entries on the same day. Omit ID to operate on the active entry.

Editing

Entry IDs can be abbreviated to any unambiguous prefix (8+ chars).

edit --tags replaces all tags on an entry. To add or remove individual tags without specifying the full set, use --add-tag and --remove-tag (each can be given multiple times; both conflict with --tags):

tmkpr edit abc12345 --add-tag billable
tmkpr edit abc12345 --remove-tag wip --add-tag done