CLI command reference

One-page overview of every top-level Concierto CLI command. For full usage, run `concierto <command> --help`.

The Concierto CLI mirrors almost everything the Web UI can do (create issues, assign agents, start the daemon, and more). This page lists every top-level command with a one-line description. For the full set of flags and examples, run concierto <command> --help.

Getting authenticated

Run this the first time you use the CLI to obtain a personal access token (PAT):

concierto login

Your browser opens automatically and lands on the Authorize CLI page ("Allow the CLI to access NSTACK AI · Concierto as you@example.com"). If you're already signed in, click Authorize; otherwise sign in first (or pick Use a different account). The web app then hands a token back to the CLI, which exchanges it for a 90-day PAT named CLI (<your hostname>) and saves it (prefixed with nst_) to ~/.concierto/config.json. Every subsequent command authenticates with that PAT.

After login, the CLI auto-discovers your workspaces and sets a default; if you have none yet, it opens workspace creation in the browser and waits.

For CI or headless environments, skip the browser flow: create a PAT in the web app under Settings → Personal Access Tokens, then run concierto login --token <nst_...> to supply it directly.

For the difference between token types, see Authentication and tokens.

Auth and setup

CommandPurpose
concierto loginLog in and save a PAT
concierto auth statusShow current login status, user, and workspace
concierto auth logoutClear the local PAT
concierto setup cloudOne-shot setup for Concierto Cloud (login + install daemon)
concierto setup self-hostOne-shot setup for a self-hosted backend

Workspaces and members

CommandPurpose
concierto workspace listList every workspace you can access
concierto workspace get <slug>Show details for one workspace
concierto workspace membersList members of the current workspace
concierto workspace update <id> --name "..." [--description "..."] [--context "..."] [--issue-prefix "..."]Update workspace metadata (admin/owner). Long fields accept --description-stdin / --context-stdin.

Issues and projects

list commands (concierto issue list, autopilot list, project list, etc.) print short, copy-paste-ready IDs by default. Issue keys like TRK-123 for issues, short UUID prefixes for the rest. The <id> argument on the follow-up commands below accepts either the short ID or the full UUID, so the typical flow is concierto issue list → copy the key → concierto issue get TRK-123. Pass --full-id to a list command when you need the canonical UUID.

CommandPurpose
concierto issue listList issues (prints copy-paste-ready issue keys)
concierto issue get <id>Show a single issue (accepts an issue key or a UUID)
concierto issue create --title "..."Create a new issue
concierto issue update <id> ...Update an issue (status, priority, assignee, etc.)
concierto issue assign <id> --agent <slug>Assign to an agent (triggers a task immediately)
concierto issue status <id> --set <status>Shortcut to change status
concierto issue search <query>Keyword search
concierto issue runs <id>Show agent runs on an issue
concierto issue run-messages <task-id>List the messages of one run
concierto issue rerun <id>Re-enqueue a fresh task for the issue's current agent assignee
concierto issue cancel-task <task-id>Cancel a running or queued task (interrupts the in-flight agent)
concierto issue certify <id>Certify a track's outcome with the structured result before closing
concierto issue review <id>Record a squad-leader review verdict on a member's artifact
concierto issue contract get/restate <id>Read or restate the track's success contract (definition of good + acceptance checks)
concierto issue comment <id> ...Nested: view / post comments
concierto issue subscriber <id> ...Nested: subscribe / unsubscribe
concierto issue label list/add/remove <issue-id>Manage labels on one issue
concierto project list/get/create/update/delete/statusProject CRUD
concierto label list/get/create/update/deleteWorkspace label CRUD

Decisions and field notes

These are primarily used by agents to talk back to humans, but they work for anyone:

CommandPurpose
concierto decision ask <issue-id>Pose a structured decision to the human: a question plus 2–6 concrete options. It lands in Needs You
concierto decision listList decision requests (workspace stack, or scoped to one track)
concierto field-note add <issue-id>Record a rare, sourced finding made while working a track (see Field notes)
concierto field-note listList the workspace's field notes

Agents and skills

CommandPurpose
concierto agent listList the workspace's agents
concierto agent get <slug>Show an agent's configuration
concierto agent create ...Create an agent
concierto agent update <slug> ...Update an agent
concierto agent archive <slug>Archive
concierto agent restore <slug>Restore an archived agent
concierto agent tasks <slug>Show an agent's task history
concierto agent avatar <slug>Set an agent's avatar
concierto agent rosterList the canonical specialist roster and who is already hired
concierto agent hire <canonical-slug>Hire a canonical specialist onto the workspace (skills pre-attached, idempotent)
concierto agent skills ...Nested: attach / detach skills
concierto skill list/get/create/update/deleteSkill CRUD
concierto skill import ...Import a skill from GitHub, ClawHub, or the local machine
concierto skill files ...Nested: manage a skill's files

Squads

CommandPurpose
concierto squad listList squads in the workspace
concierto squad get <id>Show a single squad
concierto squad create --name "..." --leader <agent>Create a squad (owner / admin)
concierto squad update <id> ...Update name, description, instructions, leader, or avatar
concierto squad delete <id>Archive (soft-delete), transfers assigned issues to the leader
concierto squad member list/add/remove <squad-id>Manage squad members
concierto squad activity <issue-id> <action|no_action|failed> --reason "..."Used by squad leader agents to record an evaluation per turn

See Squads for the full model.

Autopilots

CommandPurpose
concierto autopilot listList every autopilot in the workspace
concierto autopilot get <id>Show a single autopilot
concierto autopilot create ...Create an autopilot
concierto autopilot update <id> ...Update
concierto autopilot delete <id>Delete
concierto autopilot runs <id>Show run history
concierto autopilot trigger <id>Trigger a run manually

Daemon and runtimes

CommandPurpose
concierto daemon startStart the daemon (background by default; add --foreground to run in the foreground)
concierto daemon stopStop the daemon
concierto daemon restartRestart the daemon
concierto daemon statusCheck whether the daemon is online and its concurrency
concierto daemon logsView daemon logs
concierto daemon disk-usageShow daemon workspace disk usage by task or workspace
concierto runtime listList runtimes in the current workspace
concierto runtime usageShow resource usage
concierto runtime activityRecent activity log
concierto runtime update <id> ...Update a runtime's configuration

Miscellaneous

CommandPurpose
concierto repo checkout <url>Clone a repo locally for agents to use
concierto configView or edit local CLI configuration
concierto versionPrint the CLI version
concierto updateUpgrade the CLI to the latest release
concierto attachment download <id>Download an attachment from an issue or comment

Getting full flags

Every command supports --help:

concierto issue create --help
concierto agent update --help

v2 will ship a dedicated detailed reference page for each command.

Next steps