Skip to content

Open Orchestrator provides the owt command-line tool for managing git worktrees, tmux sessions, and AI coding agents in parallel development workflows.

Command Structure

bash
owt [COMMAND] [ARGS] [OPTIONS]

Running owt with no arguments launches the Control Plane -- a prioritized decision surface for managing all your worktrees.

Complete Command Reference

Open Orchestrator has 20+ commands across 6 groups:

Worktree Management

CommandAliasDescription
owtLaunch the Control Plane (prioritized worktree manager)
owt newnCreate a new worktree from a task description
owt listlsList all worktrees with status
owt switchsJump to a worktree's tmux session
owt attachHand off to a worktree's session via the active backend
owt branchCreate a branch session in the current checkout (no worktree)
owt deletermDelete a worktree and all associated resources

Agent Communication

CommandAliasDescription
owt sendSend a message to a worktree's AI agent
owt waitPoll until an agent finishes (CI/scripts)
owt noteShare context across all agent sessions

Merge & Ship

CommandAliasDescription
owt mergemTwo-phase merge with conflict guard
owt shipCommit + merge + delete in one shot
owt queueShow optimal merge order; --ship to auto-ship all

Maintenance & Diagnostics

CommandAliasDescription
owt syncSync worktree(s) with upstream
owt cleanupRemove stale worktrees
owt doctorDiagnose and fix orphaned resources
owt usageShow local-only usage counts (launches, worktrees, workflows)
owt versionShow the installed version

Configuration & Database

CommandAliasDescription
owt config validateValidate configuration against the schema
owt config showDisplay effective configuration as TOML
owt db purgeDelete old transient rows (peer messages, usage events)
owt db vacuumOptimize and compact the database
owt db healthShow database health statistics

Global Options

OptionDescription
--versionShow version and exit
--helpShow help message and exit
--tmuxUse the tmux multiplexer backend (default)
--herdrUse the herdr multiplexer backend
--theme <name>Select a UI color palette
--jsonMachine-readable JSON output (supported commands)

Configuration File Priority

Open Orchestrator looks for configuration in this order:

  1. --config flag (if supported by command)
  2. .worktreerc in current directory
  3. .worktreerc.toml in current directory
  4. ~/.config/open-orchestrator/config.toml
  5. ~/.worktreerc

JSON Output

The following commands support --json for machine-readable output:

bash
owt list --json
owt cleanup --json
owt sync --all --json

This is useful for scripting, CI/CD pipelines, and building tooling on top of Open Orchestrator.

Next Steps