Skip to content

CLI and control commands

aiur starts and controls one instance-keyed run. The repository’s scripts/aiurdev shim exposes the same runtime command surface against a local development release.

Start a run

CommandPurpose
aiur or aiur runStart the interactive foreground run.
aiur --bgStart a detached headless run with the web dashboard enabled.
aiur --bg --no-dashboardStart a lean detached run without the dashboard listener.
aiur --no-dashboardStart the foreground terminal UI without the dashboard listener.
aiur --max-agents NOverride the configured concurrency cap for this launch.
aiur --todo 142 143Queue the listed ticket IDs.
aiur --todo 142 143 --onlyQueue those IDs and dequeue other pending tickets.
aiur --host 127.0.0.1 --port 4000Override the dashboard bind for this launch.
aiur --debugEnable durable debug logging and chat-pane recording.

Foreground mode provides the terminal board and live chat panes. Background mode omits that terminal UI but continues serving the web dashboard. Detachment and dashboard availability are independent; add --no-dashboard in either mode to suppress the HTTP listener. Because Claude Remote Control lifecycle hooks post to that listener, Aiur rejects --no-dashboard when agent.remote_control is enabled or an agent.routing value uses +remote, and refuses later model:remote or live Remote Control activation while no listener is bound. A background launch prints the confirmed bound URL or an explicit listener-unavailable warning. Non-loopback dashboard binds still require AIUR_DASHBOARD_USERNAME and AIUR_DASHBOARD_PASSWORD.

Inspect a run

CommandPurpose
aiur statusReport whether the instance and control plane are running.
aiur agentsPrint one line per agent with state, runtime, and activity.
aiur watchRender a one-shot fleet board.
aiur watch --interval 5Refresh the board every five seconds.
aiur alerts --needs-attentionShow unresolved alerts that need Executor attention.

Control a run

CommandPurpose
aiur set max-agents NChange the live concurrency cap without editing config.
aiur pause 142 143Cooperatively pause specific tickets.
aiur pause --allPause all active tickets.
aiur resume 142 143Resume specific paused tickets.
aiur resume --allResume all paused tickets.
aiur message 142 "Check the latest review"Deliver an Executor message through the agent’s native queue.
aiur stopStop the BEAM and its tmux lifetime session.

A pause takes effect at a safe turn boundary. It preserves the ticket’s lifecycle state; resuming removes only the pause override.

Initialize configuration

CommandPurpose
aiur initScaffold .aiur/config, .aiur/hooks, and .aiur/prompt.md.
aiur init --forceRecreate configuration while preserving sibling scaffold files.

The CLI discovers ./.aiur/config, then legacy ./.aiurconfig, then the corresponding files under the user’s home directory. See Configuration reference.

Command macro, delegate micro, maximize APM.