{
  "description": "Track and report time. Start, stop, track past intervals and summarise; hints such as :fill or :week can be typed into the date and range fields.",
  "name": "timew",
  "aliases": [
    "timewarrior"
  ],
  "subcommands": [
    {
      "name": "start",
      "description": "Begin tracking now, or at an optional date, with tags.",
      "args": [
        {
          "name": "date",
          "description": "Optional, for example 8am.",
          "isOptional": true
        },
        {
          "name": "tags",
          "description": "Tags to track.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "stop",
      "description": "Stop all tracking, or only the given tags.",
      "args": [
        {
          "name": "date",
          "description": "Optional.",
          "isOptional": true
        },
        {
          "name": "tags",
          "description": "Leave empty to stop all tracking.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "track",
      "description": "Record a closed interval in the past.",
      "args": [
        {
          "name": "range",
          "description": "Closed interval, for example: 9am - 11am or :yesterday.",
          "isOptional": true
        },
        {
          "name": "tags",
          "description": "Tags for the interval.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "summary",
      "description": "Table of tracked time, by default for today.",
      "args": [
        {
          "name": "range",
          "description": "Optional range hint, for example :week or :lastmonth.",
          "isOptional": true
        },
        {
          "name": "tags",
          "description": "Filter by tags.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
