browser
Inspect and control the current AO session's target-isolated browser. The desktop app must be open. The agent and user share the same live page, cookies,…
Manage agent sessions: list, inspect, rename, kill, restore, clean up, and claim PRs.
$ npx -y skills add Untrivial-ai/agent-orchestrator --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/sessionContext preview
What this command does when you run it.
Manage agent sessions: list, inspect, rename, kill, restore, clean up, and claim PRs.
Manage agent sessions: list, inspect, rename, kill, restore, clean up, and claim PRs.
ao session <subcommand> [args] [flags]
---
List sessions.
**Syntax:**
ao session ls [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `-a, --all` | Include orchestrator sessions | - | | `--include-terminated` | Include terminated sessions | - | | `--json` | Output as JSON | - | | `-p, --project string` | Filter by project ID | - |
**Examples:**
# List all active worker sessions ao session ls
# List all sessions including terminated, scoped to one project ao session ls --include-terminated -p agent-orchestrator
---
Fetch one session.
**Syntax:**
ao session get <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output as JSON | - | | `-p, --project string` | Project id to scope the lookup | - |
**Examples:**
# Get details for session mer-3 ao session get mer-3
# Get session details as JSON ao session get mer-3 --json
---
Terminate a session.
**Syntax:**
ao session kill <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `-p, --project string` | Project id to scope the lookup | - |
**Examples:**
# Kill session mer-3 ao session kill mer-3
---
Rename a session.
**Syntax:**
ao session rename <id> <name> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `-p, --project string` | Project id to scope the lookup | - |
**Examples:**
# Rename session mer-3 to a new display name ao session rename mer-3 "fix-auth-bug"
---
Relaunch a terminated session.
**Syntax:**
ao session restore <id> [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `-p, --project string` | Project id to scope the lookup | - |
**Examples:**
# Restore a terminated session ao session restore mer-3
---
Clean up terminated sessions by reclaiming eligible workspaces. Dirty worktrees are skipped by the daemon.
**Syntax:**
ao session cleanup [flags]
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `-p, --project string` | Filter by project ID | - | | `-y, --yes` | Skip confirmation prompt | - |
**Examples:**
# Clean up all terminated sessions (skip prompt) ao session cleanup -y
# Clean up terminated sessions for one project ao session cleanup -p agent-orchestrator
---
Attach an existing PR to the current AO session, or target another session explicitly.
**Syntax:**
ao session claim-pr <pr-ref> [flags] ao session claim-pr <session-id> <pr-ref> [flags]
With one positional argument, `AO_SESSION_ID` supplies the session. This is the preferred form inside a worker. Pass both arguments from an orchestrator or external shell when targeting another session.
**Flags:**
| Flag | Meaning | Default / Required | |---|---|---| | `--json` | Output as JSON | - | | `--no-takeover` | Refuse if another active session owns the PR | - | | `-p, --project string` | Project id to scope the lookup | - |
**Examples:**
# Attach PR 88 to the current worker session ao session claim-pr 88
# Attach PR 88 to session mer-3 explicitly ao session claim-pr mer-3 88
# Claim PR 88 for the current worker but refuse if another session owns it ao session claim-pr 88 --no-takeover
Run and supervise teams of coding agents from planning to merge. Any harness (Claude code, codex, +25 more). Desktop, web, mobile, and cloud agents.
Inspect and control the current AO session's target-isolated browser. The desktop app must be open. The agent and user share the same live page, cookies,…
Run local AO health checks. Use this to diagnose setup problems or verify the environment is correctly configured.
Import reads the legacy Agent Orchestrator flat-file store (`~/.agent-orchestrator`) read-only and ports its projects and per-project settings into the rewrite…
Open a URL or workspace file in the desktop browser panel for the current session, or start a deterministic session-owned dev server from an existing…
Manage projects: register repos, inspect, configure per-project settings, and remove.