AO

Platforms

Choose the right AO runtime, terminal, and notification setup for macOS, Linux, Windows, and remote hosts.

AO's core workflow is the same on every platform: create an isolated workspace, run an agent, track the PR, react to CI and review events, and show progress in the dashboard.

The platform differences come from the tools used to run and attach to long-lived sessions.

macOSSupported
LinuxSupported
WindowsIn progress

Windows support is actively improving. Use the process runtime instead of tmux.

PlatformRuntimeNotificationsNotes
macOStmuxdesktop, Slack, Discord, webhookBest local experience. iTerm2 attach support is macOS-only.
Linuxtmuxdesktop, Slack, Discord, webhookBest server and workstation setup. Desktop notifications need notify-send.
WindowsprocessSlack, Discord, webhookNative tmux and iTerm2 are unavailable. Windows support is in progress.
Container or remote VMprocess or tmuxSlack, Discord, webhookUse persistent storage for AO data and protect the dashboard with your own auth.

macOS

macOS is the default local development target.

Install tmux before using the default runtime:

brew install tmux

Recommended config:

agent-orchestrator.yaml
defaults:
  runtime: tmux
  notifiers:
    - desktop

What works well on macOS:

CapabilityStatus
tmux-backed worker sessionsSupported
Browser dashboard terminalSupported
iTerm2 attach/open helpersSupported
Desktop notificationsSupported
macOS idle sleep prevention while AO runsSupported

Lid-close sleep still wins

AO can prevent idle sleep on macOS while agents run, but it cannot override hardware lid-close sleep. Use normal clamshell mode if you need the machine available while closed.

Linux

Linux is a good fit for local workstations, remote development machines, and always-on hosts.

Install tmux with your distribution package manager:

sudo apt install tmux

Recommended config:

agent-orchestrator.yaml
defaults:
  runtime: tmux
  notifiers:
    - desktop

What to know:

CapabilityStatus
tmux-backed worker sessionsSupported
Browser dashboard terminalSupported
iTerm2 attach/open helpersNot available
Desktop notificationsSupported when notify-send is installed
Remote dashboard accessSupported through port forwarding, Tailscale, or your proxy

If you are running AO on a headless Linux host, prefer Slack, Discord, or webhook notifications over desktop notifications.

Windows

Windows support is in progress

The native Windows path uses runtime: process. The core spawn and PR workflow is available, but tmux-specific workflows and iTerm2 helpers do not apply.

Recommended config:

agent-orchestrator.yaml
defaults:
  runtime: process
  notifiers:
    - slack

What works:

CapabilityStatus
ao start, ao stop, ao dashboardSupported
ao spawn and ao spawn --promptSupported through the process runtime
GitHub, GitLab, and Linear tracker/SCM integrationsSupported when their CLIs or credentials are configured
Browser dashboard terminalSupported through the direct PTY server
Slack, Discord, webhook, Composio, and OpenClaw notifiersSupported

What is limited:

CapabilityStatusUse instead
runtime: tmuxNot available nativelyruntime: process
iTerm2 terminal integrationNot availableBrowser dashboard terminal
Desktop notifierNo-op on WindowsSlack, Discord, webhook, Composio, or OpenClaw
tmux attach commandsNot availableDashboard terminal and AO session commands

Use PowerShell or Git Bash for normal CLI commands. If a command behaves differently because of shell quoting, put longer instructions in a file and send them with ao send --file.

Containers And Remote Hosts

AO can run on a remote machine or inside a container, but the dashboard has no built-in authentication. Put it behind your own access layer before exposing it beyond localhost.

Recommended config for containers:

agent-orchestrator.yaml
defaults:
  runtime: process
  notifiers:
    - webhook

Operational notes:

  • Mount or preserve AO's data directory so session metadata survives restarts.
  • Forward the dashboard port, usually 3000, only to trusted networks.
  • Prefer network notifiers over desktop notifications.
  • Use tmux only if it is installed and you want attachable terminal sessions inside the host.

Choosing A Runtime

RuntimeBest forTradeoff
tmuxmacOS/Linux machines where you want durable, attachable terminal sessionsRequires tmux and does not work natively on Windows
processWindows, containers, and simpler process-managed environmentsLess of the workflow is tmux-attachable

Start with the recommended runtime for your OS. Change it only when the default runtime does not match where AO is running.