Skip to main content
The hirotm lists command group lists, shows one list by id, creates, and updates lists (columns) on a board. Global options and output modes: hirotm CLI. lists list needs readBoard on that board; lists show resolves the board from the list id and still requires readBoard on that board; writes need the appropriate flags from CLI access policy. For board ids and slugs, see Boards. For tasks in those columns, see Tasks. For other hirotm commands, see hirotm CLI. Access policy If the CLI is not allowed to read or change something, the command fails with an error message.

lists list

List all lists on a board with full row fields from the API. Sort: order ascending, then listId ascending (same column order as the board UI). See Default sort order.
OptionTypeRequiredDescription
--board <id-or-slug>stringBoard id or slug.
--limit <n>integerPage size (omit for one full response).
--offset <n>integerSkip this many lists (default 0).
--page-allflagMerge all pages (--limit or 500 per request).
--count-onlyflagTotal lists only (Paging); not with --limit, --offset, --page-all, or --fields.
--fields <keys>stringComma-separated API keys per row. Allowed: listId, boardId, boardSlug, name, order, color, emoji, createdByPrincipal, createdByLabel. See Field projection.
Accepts global -q / --quiet (with --format ndjson); default field listId. See Pipe-friendly quiet. CLI Examples
hirotm lists list --board sprint
hirotm lists list --board sprint --count-only
hirotm lists list --board sprint --limit 20 --offset 0
hirotm lists list --board sprint --page-all
hirotm lists list --board sprint --fields listId,name,order
AI Agent Examples

List all lists on board sprint.

CursorOpen in Cursor

lists show

Print one list by global numeric id (GET /api/lists/:listId). The API resolves the board and applies readBoard for that board—no --board flag.
OptionTypeRequiredDescription
<list-id>integerGlobal list id.
--fields <keys>stringSame allowlist as lists list.
CLI examples
hirotm lists show 3
hirotm lists show 3 --fields listId,name,order

lists add

Create a list on a board. New lists are appended at the end unless you reorder with lists move.
OptionTypeRequiredDescription
--board <id-or-slug>stringBoard id or slug.
[name]stringList name; omit to use the server default.
--emoji <text>stringOptional emoji shown before the list name.
CLI Examples
hirotm lists add --board sprint "Ready"
hirotm lists add --board sprint --emoji "🚀" "Launch"
hirotm lists add --board sprint "Hotfix" --client-name "Deploy script"   # writer label last
AI Agent Examples

Add a list "Paris Trip" to board bucket-lists.

CursorOpen in Cursor

lists update

Patch fields on a list. The CLI resolves the board from the list id, so there is no --board flag. At least one of --name, --color, --clear-color, --emoji, or --clear-emoji must be present.
OptionTypeRequiredDescription
<list-id>integerNumeric list id (from hirotm boards describe or task/board APIs).
--name <text>stringNew list name.
--color <css>stringList color as CSS (for example a hex value).
--clear-colorflagRemove the list color.
--emoji <text>stringEmoji before the list name.
--clear-emojiflagRemove the list emoji.
CLI Examples
hirotm lists update --name "In review" 12
hirotm lists update --color "#3b82f6" 12
hirotm lists update --clear-color 12
AI Agent Examples

Rename list 12 to "QA".

CursorOpen in Cursor

lists move

Change list order on a board. The CLI resolves the board from the list id. Use exactly one of --before, --after, --first, or --last (the CLI rejects multiple placement flags).
OptionTypeRequiredDescription
<list-id>integerNumeric list id of the list to move.
--before <list-id>integerPlace before another list.
--after <list-id>integerPlace after another list.
--firstflagMove to the first position.
--lastflagMove to the last position.
CLI Examples
hirotm lists move --first 5
hirotm lists move --after 3 5
hirotm lists move --before 8 5 --client-name "Board tidy"
AI Agent Examples

Move list 5 to the first column.

CursorOpen in Cursor

lists delete

Move a list to Trash. The CLI resolves the board from the list id for permission checks, confirmation text, and dry-run previews. Restore or purge with lists restore / lists purge using the same numeric list id (see hirotm trash list lists for context).
OptionTypeRequiredDescription
<list-id>integerNumeric list id.
--dry-runflagPreview only; do not move to Trash. See Dry-run preview.
-y, --yesflagSkip the confirmation prompt.
CLI Examples
hirotm lists delete 12 --dry-run
hirotm lists delete 12 --client-name "Cleanup job"
hirotm lists delete 12 --yes --client-name "Cleanup job"
AI Agent Examples

Move list 12 to Trash (non-interactive).

CursorOpen in Cursor

lists restore

Restore a list from Trash. The board must still be active (not in Trash).
OptionTypeRequiredDescription
<list-id>integerNumeric list id (see hirotm trash list lists).
-y, --yesflagSkip the confirmation prompt.
CLI Examples
hirotm lists restore 12 --client-name "Undo mistake"
hirotm lists restore 12 --yes --client-name "Undo mistake"
AI Agent Examples

Restore list 12 from Trash (non-interactive).

CursorOpen in Cursor

lists purge

Permanently delete a list that is already in Trash. This cannot be undone.
OptionTypeRequiredDescription
<list-id>integerNumeric list id.
--dry-runflagPreview only; do not purge. See Dry-run preview.
-y, --yesflagSkip the confirmation prompt.
CLI Examples
hirotm lists purge 12
hirotm lists purge 12 --dry-run
hirotm lists purge 12 --yes
AI Agent Examples

Permanently delete list 12 from Trash (non-interactive).

CursorOpen in Cursor

Learn more

Run hirotm help lists or hirotm help lists <subcommand> for the exact help text shipped with your CLI version.