Skip to main content
The hirotm boards commands let you list boards, probe a board’s structure without loading every task (boards describe), create or rename boards, send boards to Trash and bring them back, and change task groups and priorities (boards configure …). Task rows use hirotm tasks list --board (see Tasks). Global options and output modes: hirotm CLI. Turn on the CLI permissions you need in the board or app settings—see CLI access policy. Creating a new board also requires Create board for the CLI in the app settings. For columns on a board, see Lists. For individual work items, see Tasks. For connection options (--profile, --client-name) shared across commands, see hirotm CLI. Access policy Enable the right toggles in Board settings (and app-wide settings for boards add). If the CLI is not allowed to do something, the command fails with an error message.

Board Operations

boards list

List boards you can access with the CLI. Sort: boards appear in name order, A→Z, case-insensitive (same order as the API’s GET /api/boards). See Default sort order. This command accepts the global -q / --quiet flag (with --format ndjson): one plain-text value per row, default slug then boardId. See Pipe-friendly quiet. Shared connection options (--profile, --client-name) are documented on hirotm CLI. CLI Examples
AI Agent Examples

List all Task Manager boards I can access with the CLI.

Open in Cursor

boards describe

Return a compact probe for one board: identity, truncated description, full cliPolicy, and optional sections for lists, groups, priorities, releases, global workflow statuses, and optional aggregate slice statswithout any tasks and without board UI prefs (layout, stats, visible-status prefs, theme). Backed by GET /api/boards/:id/describe (single nested JSON object). CLI stdout: with default --format ndjson, the CLI prints multiple compact JSON lines (same idea as list reads):
  1. kind: "board"boardId, slug, name, emoji, description, and optional descriptionTruncated (no cliPolicy on this line).
  2. kind: "policy" — same boolean fields as board.cliPolicy, flattened on one object.
  3. Row lines in --entities order: kind: "list", "group", "priority", "release", "status" (only for sections you requested).
  4. If meta appears in --entities, a single kind: "meta" line with lists, groups, priorities, releases, and statuses — each value is { truncated, total, shown } (reflects the 100-row cap per slice).
Omit --entities to request the five row sections in this order: list → group → priority → release → status (no meta). human uses the same block order after board + description + policy table. --format human together with global --quiet exits 2 (same as other commands that render tables). Use this when you need ids and labels for flags like --list, --group, --priority, --release-id, or --status, or to confirm what the CLI may do on the board, without downloading the full task graph. For task rows, use hirotm tasks list --board (add --page-all to merge every page) or hirotm query search. The web app loads the full board document over GET /api/boards/:id; there is no hirotm boards show command. Access: same as other board reads—readBoard must be on for the CLI (see CLI access policy). Limits: each array section returns at most 100 items (board column order for lists, group sort order, priority value, releases by releaseDate descending with null dates last, statuses in workflow order). If more rows exist, the slice includes truncated: true and total. Board description is capped at 4096 UTF-16 code units; when shortened, board.descriptionTruncated is true. There is no --fields on this command (use --entities to trim the HTTP response; the CLI still reshapes stdout as above). CLI examples
AI agent examples

Describe board sprint: lists, groups, priorities, releases, statuses, and CLI policy, without tasks.

Open in Cursor

Filtered task listing

Use hirotm tasks list --board <id-or-slug> with optional filters (list, group, priority, status, release, dates). See Tasks.

boards add

Create a board. Needs Create board turned on for the CLI in the app settings (not a per-board switch). CLI Examples
AI Agent Examples

Create a board named "Paris Ideas" with the CLI.

Open in Cursor

boards update

Change board name, emoji, description, or color preset. You must pass at least one change. CLI Examples
AI Agent Examples

Rename board sprint to "Sprint April".

Open in Cursor

boards delete

Send a board to Trash. The CLI needs delete board permission on that board. CLI Examples
AI Agent Examples

Move board old-sprint to Trash (non-interactive).

Open in Cursor

boards restore

Bring a board back from Trash. Use the numeric id or the slug shown for that board in Trash. CLI Examples
AI Agent Examples

Restore trashed board old-sprint (non-interactive).

Open in Cursor

boards purge

Remove a board from Trash forever. This cannot be undone. Needs delete board permission. CLI Examples
AI Agent Examples

Permanently delete trashed board 1 from Trash (non-interactive).

Open in Cursor

Board Settings

These commands change structure on a board (task groups and priorities). The CLI needs the matching permission—see CLI access policy (manage structure).

boards configure groups

Update task groups from JSON. Give the data with --file, --json, or --stdin (exactly one). The JSON shape is aimed at automation; see the Task Manager repository docs/ai-cli.md for the full format. CLI Examples
AI Agent Examples

Update task groups on board sprint from groups.json (non-interactive).

Open in Cursor

boards configure priorities

Replace task priorities from JSON. Use --file, --json, or --stdin (exactly one). The file can be a plain array or an object with a taskPriorities field. CLI Examples
AI Agent Examples

Replace priorities on board sprint from priorities.json (non-interactive).

Open in Cursor

Learn more

Run hirotm help boards or hirotm help boards <subcommand> for the full help text in your installed CLI.