Skip to main content
The CLI access policy decides which hirotm commands are allowed on a board. You turn each permission on or off in the board’s settings in the Web UI. Different boards can have different policies. This page lists the permissions and shows which commands need each one.
Read board is the foundation. If it is off for a board, no other permission applies and every CLI command on that board is blocked—reads and writes alike.

Permissions at a glance

PermissionWhat it lets the CLI do
Read boardRead the board, its lists, tasks, releases, and trash.
Create listsAdd new lists to the board.
Create tasksAdd new tasks to the board.
Manage CLI-created listsUpdate, move, delete, restore, or purge lists the CLI itself created.
Manage any listsThe same actions on any list, no matter who created it.
Manage CLI-created tasksUpdate, move, delete, restore, or purge tasks the CLI itself created.
Manage any tasksThe same actions on any task, no matter who created it.
Manage structureCreate, update, and delete releases (and set the default release).
Delete boardMove boards to Trash, restore them, or permanently purge them.
CLI-created means the item was created from hirotm. Any means the item was created in the Web UI or by anyone else. The “manage any” permissions are stronger and include the “CLI-created” ones.

Reading data

These commands only need Read board on the target board.
CommandWhat it does
boards listList boards the CLI can read.
boards describeShow one board’s settings, lists, and current CLI policy.
lists listList the lists on a board.
lists showShow one list.
tasks listList tasks on a board.
tasks showShow one task.
releases listList the board’s releases.
releases showShow one release.
trash list boardsShow boards currently in Trash.
trash list listsShow trashed lists (rows for unreadable boards are hidden).
trash list tasksShow trashed tasks (rows for unreadable boards are hidden).
query searchSearch tasks. Results only include hits from boards the CLI can read.

Creating lists and tasks

To add new content the CLI needs Read board plus the matching create permission.
CommandPermission needed
lists addCreate lists
tasks addCreate tasks

Managing existing lists

For lists that already exist, the permission depends on who created the list.
CommandIf the list was created by the CLIIf the list was created in the Web UI
lists updateManage CLI-created listsManage any lists
lists moveManage CLI-created listsManage any lists
lists deleteManage CLI-created listsManage any lists
lists restoreManage CLI-created listsManage any lists
lists purgeManage CLI-created listsManage any lists
Granting Manage any lists alone is enough—it covers CLI-created lists too. You only need to enable Manage CLI-created lists if you want to keep the CLI scoped to its own lists.

Managing existing tasks

The same pattern as lists: permission depends on who created the task.
CommandIf the task was created by the CLIIf the task was created in the Web UI
tasks updateManage CLI-created tasksManage any tasks
tasks moveManage CLI-created tasksManage any tasks
tasks deleteManage CLI-created tasksManage any tasks
tasks restoreManage CLI-created tasksManage any tasks
tasks purgeManage CLI-created tasksManage any tasks
Granting Manage any tasks alone is enough—it covers CLI-created tasks too.

Managing board structure

Releases shape how tasks are grouped into milestones. Changing them needs Manage structure.
CommandPermission needed
releases addManage structure
releases updateManage structure
releases deleteManage structure
releases set-defaultManage structure

Deleting and restoring boards

Anything that touches a board’s lifecycle needs Delete board.
CommandPermission needed
boards deleteDelete board (moves the board to Trash)
boards restoreDelete board (restores a trashed board)
boards purgeDelete board (permanently deletes a trashed board)
Creating a brand-new board is controlled separately, in the app-level settings in the Web UI—not in any single board’s policy.

Always available

These commands are not tied to any board, so they work regardless of policy.
CommandWhat it does
statuses listList the global workflow statuses.
server start / stop / statusManage the local server process.

Pick the smallest set that fits your use case.
Use casePermissions to enable
Read-only agent (reports, summaries, dashboards)Read board
Capture-only agent (only adds new tasks/lists, never edits old ones)Read board, Create lists, Create tasks, Manage CLI-created lists, Manage CLI-created tasks
Full collaborator (edits anything on the board)Read board, Create lists, Create tasks, Manage any lists, Manage any tasks, Manage structure
Board administratorAll of the above plus Delete board

Checking the current policy

To see which permissions are currently enabled on a board, run:
hirotm boards describe <board-slug>
The output includes the board’s current CLI policy, so you can confirm which commands will succeed before you run them.