- Spin up agents on specific repos or projects
- Watch what agents are doing in real-time
- Approve or deny tool-use permissions remotely
- Manage agents running on cloud compute machines
- Resume previous coding sessions
--help: Show this message and exit.
register: Register an agent session.deregister: Deregister an agent session.list: List agent sessions.discover: Discover new agent sessions.status: Show detailed status for an agent session.update: Update metadata fields on an agent session.kill: Stop an agent by name, session ID, or PID.launch: Launch an AI coding agent.resume: Resume a previous agent session.send: Send text to a running agent’s terminal.read: Read recent terminal output from an agent.approve: Approve a tool-use prompt.watch: Stream agent transcript.attach: Attach to an agent’s terminal.clean: Clean up orphaned sessions.send-to: Send a message to another agent’s inbox.broadcast: Broadcast to multiple agent inboxes.team: Show a team roster with unread counts.hooks: Manage agent lifecycle hooks.inbox: Read messages sent to this agent’s inbox.
qbraid agents register
Register an agent session. Reads session data from stdin JSON (used by hooks). Usage:--help: Show this message and exit.
qbraid agents deregister
Deregister an agent session. Reads session data from stdin JSON (used by hooks). Usage:--help: Show this message and exit.
qbraid agents list
List agent sessions. Use —compute to list on a remote server. Usage:-t, --tool <str>: Filter by tool (claude, codeq, codex)--status <str>: Filter by status--tag <str>: Filter by tag (repeatable)--since <str>: Time window (e.g., ‘1h’, ‘30m’, ‘2d’)-c, --compute <str>: SSH alias for remote compute (runs list on remote)-s, --search <str>: Text search across name/cwd/tags-a, --all: Include stopped sessions-l, --limit <int range>: Entries per page [default: 25; x>=1]-p, --page <int range>: Page number (non-interactive mode) [default: 1; x>=1]--sort <str>: Sort by: recent, oldest, name, tool, status, cwd, model [default: recent]--no-interactive: Disable interactive pagination--json: Output as JSON array (for programmatic use)--help: Show this message and exit.
qbraid agents discover
Discover new agent sessions. Scans transcript files and registers new agent sessions. Usage:-f, --full: Full data enrichment for all sessions (slower)-c, --compute <str>: Sync sessions from remote compute server (SSH alias)--help: Show this message and exit.
qbraid agents status
Show detailed status for an agent session. Usage:session_id: Session ID (full or prefix) [required]
--help: Show this message and exit.
qbraid agents update
Update metadata fields on an agent session. Usage:session_id: Session ID (full or prefix) [required]
--tag <str>: Tag to add (can be repeated)--name <str>: Set terminal name for the session--model <str>: Set model name (e.g. claude-sonnet-4-20250514)--cwd <str>: Set working directory for the session--status <str>: Set session status (working, waiting, idle, error, stopped)--help: Show this message and exit.
qbraid agents kill
Stop an agent by name, session ID, or PID. Usage:target: Agent name, ID prefix, or PID [required]
-f, --force: Use SIGKILL instead of SIGTERM--help: Show this message and exit.
qbraid agents launch
Launch an AI coding agent. Starts the agent in a managed tmux session. Usage:-t, --tool <str>: Agent tool (claude, claude-auto, codeq, codex)--cwd <str>: Working directory-n, --name <str>: Agent name-i, --instructions <str>: Initial instructions-r, --repo <str>: GitHub repo URL, org/repo, or issue/PR URL--type <str>: Agent type: leader, worker, observer, reviewer--parent <str>: Parent session ID--team <str>: Team ID--tag <str>: Tags (repeatable)-c, --compute <str>: SSH alias for remote compute server--help: Show this message and exit.
qbraid agents resume
Resume a previous agent session. Resumes in a managed tmux window. Usage:session_id: Session ID, prefix, or name. Omit for interactive picker.
-n, --name <str>: Agent name for the resumed session--help: Show this message and exit.
qbraid agents send
Send text to a running agent’s terminal. Usage:session_id: Session ID (prefix match) [required]
-m, --text <str>: Text to send [required]-c, --compute <str>: SSH alias for remote compute--help: Show this message and exit.
qbraid agents read
Read recent terminal output from an agent. Usage:session_id: Session ID (prefix match) [required]
-n, --lines <int>: Number of lines to capture [default: 50]-c, --compute <str>: SSH alias for remote compute--help: Show this message and exit.
qbraid agents approve
Approve a tool-use prompt. Sends ‘y’ + Enter to the agent’s terminal. Usage:session_id: Session ID (prefix match) [required]
--help: Show this message and exit.
qbraid agents watch
Stream agent transcript. Streams live transcript from an agent session. Usage:session_id: Session ID (prefix match) [required]
-n, --lines <int>: Initial history lines [default: 20]--interactive / --no-interactive: Prompt for permission decisions [default: interactive]--stream: Stream-only mode: emit JSON events, no interactive prompts (for frontends)-c, --compute <str>: SSH alias for remote compute--help: Show this message and exit.
qbraid agents attach
Attach to an agent’s terminal. Opens an interactive tmux window for the agent session. Usage:session_id: Session ID (prefix match). Omit for interactive picker.
-c, --compute <str>: SSH alias for remote compute--help: Show this message and exit.
qbraid agents clean
Clean up orphaned sessions. Removes orphaned tmux windows and stopped sessions. Usage:-y, --yes: Skip confirmation--help: Show this message and exit.
qbraid agents send-to
Send a message to another agent’s inbox. For multi-recipient / team broadcast, useqbraid agents broadcast.
Delivery is a JSONL append at ~/.qbraid/inboxes/<to-session-id>.jsonl
(local host only — cross-host messaging isn’t yet supported and will raise
a clear error). Permission rules (leader/worker/observer/reviewer) are
enforced by default.
Usage:
to: Target session id (full or prefix), tmux window name, or terminal name. [required]text: Message body. [required]
--from <str>: Sender session id. Defaults to $QBRAID_SESSION_ID (set by the qBraid launcher for every managed agent shell).--type <str>: One of: message, task_assignment, status_update, shutdown_request. Controls how the recipient’s UI/hooks categorize it. [default: message]--no-permission-check: Skip the sender→target permission check (agent-type rules from qbraid_core.services.agents.types.can_message). Use for testing.--help: Show this message and exit.
qbraid agents broadcast
Broadcast to multiple agent inboxes. Two selectors — pick exactly one:--team <team_id>— every session with that team_id (except sender)--to A,B,C— explicit id/prefix/name list
text: Message body — delivered to every target. [required]
--team <str>: Deliver to every session with this team_id (excluding the sender). Use one of —team or —to.--to <str>: Comma-separated list of target session ids/prefixes/names for multi-recipient send. Use one of —team or —to.--from <str>: Sender session id. Defaults to $QBRAID_SESSION_ID.--type <str>: One of: message, task_assignment, status_update, shutdown_request. Controls how the recipient’s UI/hooks categorize it. [default: message]--no-permission-check: Skip the sender→target permission check. Use for testing.--help: Show this message and exit.
qbraid agents team
Show a team roster with unread counts. Answers the leader-orchestrator question “who is on my team, how many unread messages do they have, and what was the last thing they heard from anyone?” — which today requires peeking each worker’s inbox individually. Rows are sorted with the current session first (identified via $QBRAID_SESSION_ID), then by agent_type (leader → worker → observer → reviewer), then by session_id. Usage:team_id: Team identifier (matches AgentSession.team_id). [required]
-w, --wide: Show full session ids instead of the 12-char prefix.--help: Show this message and exit.
qbraid agents hooks
Manage agent lifecycle hooks. Usage:--help: Show this message and exit.
install: Install agent lifecycle hooks.uninstall: Remove agent lifecycle hooks.
qbraid agents hooks install
Install agent lifecycle hooks. Installs hooks for AI coding tools. Usage:-t, --tool <str>: Install hooks for a specific tool (claude, codeq, codex)--help: Show this message and exit.
qbraid agents hooks uninstall
Remove agent lifecycle hooks. Removes hooks from all supported tools. Usage:--help: Show this message and exit.
qbraid agents inbox
Read messages sent to this agent’s inbox. Follow, filter unread, and mark-read messages sent to this agent session’s inbox. Inboxes are per-session JSONL files at ~/.qbraid/inboxes/. Every agent session has one; peers useqbraid agents send-to to write to it.
Usage:
-s, --session <str>: Session whose inbox to read. Accepts full id, prefix, or tmux/terminal name (resolved via the registry). Defaults to $QBRAID_SESSION_ID.-f, --follow: Stream new messages as they arrive.-u, --unread: Show only unread messages.-n, --limit <int>: Max messages to show (most recent). [default: 50]--mark-read / --no-mark-read: Mark shown messages as read after display. Default on. [default: mark-read]-w, --wide: Show full session ids in the From column and title (not the 12-char prefix). Use when multiple senders share a prefix.--help: Show this message and exit.
mark-read: Mark inbox messages as read.
qbraid agents inbox mark-read
Mark inbox messages as read. Without —message-id, marks every unread message in the session’s inbox. Usage:-s, --session <str>: Session whose inbox to update. Accepts full id, prefix, or tmux/terminal name. Defaults to $QBRAID_SESSION_ID.-m, --message-id <str>: Specific message id(s) to mark. May be passed multiple times. Omit to mark ALL unread messages in the inbox.--help: Show this message and exit.

