glab timelog list

List time logged on issues and merge requests.

Synopsis

By default, reports on the current project. Use --group to report on a group and its subgroups, or --repo to report on another project. Entries are listed newest first, followed by the total time spent.

Dates appear in UTC. Durations use time tracking units: 1 day is 8 hours, 1 week is 5 days, and 1 month is 4 weeks. Subtracted time appears as a negative value and reduces the total.

Omits time logged on issues and merge requests you cannot view.

glab timelog list [flags]

Aliases

ls

Examples

console
# List all time logged in the current project
glab timelog list

# List the time you logged in a group and its subgroups since the start of the month
glab timelog list --group gitlab-org --user @me --start-date 2026-10-01

# List the time logged in another project on a single day
glab timelog list -R gitlab-org/cli --start-date 2026-10-14 --end-date 2026-10-14

# Total the seconds logged per user
glab timelog list --output json --jq 'group_by(.user.username) | map({user: .[0].user.username, seconds: map(.timeSpent) | add})'

Options

      --end-date YYYY-MM-DD     List time logged on or before this date, in YYYY-MM-DD format.
  -g, --group string            List time logged in a group and its subgroups.
      --jq string               Filter JSON output with a jq expression.
  -F, --output string           Format output as: text, json. (default "text")
  -R, --repo string             Select another repository. You can use either OWNER/REPO or GROUP/NAMESPACE/REPO. The full URL or Git URL is also accepted.
      --start-date YYYY-MM-DD   List time logged on or after this date, in YYYY-MM-DD format.
      --user username           List only the time logged by this username. Use @me for yourself.

Options inherited from parent commands

  -h, --help   Show help for this command.