CLI: Tracking Time

The CLI supports two time tracking approaches: running timers and manual time logging.

Starting a Timer

keito time start --project acme --task development

This creates a running time entry. The timer ticks until you stop it.

Options

FlagDescriptionRequired
--projectProject slug or IDYes
--taskTask slug or IDNo
--notesInitial notesNo
--billableMark as billable (default from project)No

Stopping a Timer

keito time stop --notes "Completed code review for PR #42"

This stops the running timer, calculates the duration, and saves the entry.

Options

FlagDescription
--notesAdd or update notes
--roundRound to nearest increment (e.g., 15m, 6m)
--discardDelete the entry instead of saving

Manual Time Logging

For work that’s already completed:

keito time log --project acme --task development \
  --hours 1.5 \
  --date 2026-03-06 \
  --notes "Implemented OAuth flow"

Options

FlagDescriptionRequired
--projectProject slug or IDYes
--taskTask slug or IDNo
--hoursDuration in decimal hoursYes
--dateDate (YYYY-MM-DD, default today)No
--notesDescription of workNo
--billableMark as billableNo

Listing Time Entries

# Today's entries
keito time list

# Entries for a specific date
keito time list --date 2026-03-06

# Entries for a project
keito time list --project acme

Check Running Timer

keito time status

Output:

⏱ Timer running: 1h 23m
  Project: Acme Consulting
  Task:    Development
  Started: 2026-03-06 09:15