Skip to main content

Time Tracking

There are two different ways to track time:

  • Log time - create a time entry specifying the number of hours to log
  • Timer - create a time entry that is a running timer

Log time

Create a timer entry specifiying the number of hours to log. You will be prompted to pick a project and task assignment.

hrvst log <hours> [alias]

Arguments

ArgumentDescriptionRequired
<hours>Amount of hours to log as decimal.true
[alias]Alias for a project id and task id.false

Options

OptionDescriptionRequired
--project_idThe ID of the project to associate with the time entry.false
--task_idThe ID of the task to associate with the time entry.false
--notesAny notes to be associated with the time entry.false
--editorBoolean to launch editor to write notes to be associated with the time entry.false

Timer

Start a timer

Create a timer entry that is a running timer. You will be prompted to pick a project and task assignment.

hrvst start [alias]

Arguments

ArgumentDescriptionRequired
[alias]Alias for a project id and task id.false

Options

OptionDescriptionRequired
--project_idThe ID of the project to associate with the time entry.false
--task_idThe ID of the task to associate with the time entry.false
--notesAny notes to be associated with the time entry.false
--editorBoolean to launch editor to write notes to be associated with the time entry.false

Update notes for a timer

Append or overwrite notes for a running time entry. You will be prompted to launch your editor.

hrvst note

Options

OptionDescriptionRequired
--notesThe note to append or set on the time entry.false
--overwriteBoolean to overwrite existing notes. Defaults to false.false

Stop a timer

Stop a time entry that is a running timer.

hrvst stop

Options

OptionDescriptionRequired
--notesThe note to append or set on the time entry.false
--overwriteBoolean to overwrite existing notes. Defaults to false.false
--editorBoolean to launch editor to write notes to be associated with the time entry.false