Before you start
- Install the latest Aether CLI.
- Use a Git checkout linked to an Aether project, with a cloud agent provider connected.
- Use a stable local client on macOS or Linux: Claude Code 2.1.257 or newer, or Codex CLI 0.153.4 or newer. Setup accepts newer stable releases. Prerelease builds and custom
CODEX_HOMEorCLAUDE_CONFIG_DIRdirectories are currently unsupported.
aether setup in each checkout where you want delegation. If you installed Codex delegation with an older Aether CLI, upgrade and rerun setup to update its hooks, then restart Codex and review the changed hook commands.
Our latest compatibility smoke passed with Claude Code 2.1.272 and Codex CLI 0.154.0. Aether validates the hook fields it uses and reports incompatible payloads instead of guessing their meaning.
Cloud tasks use the project’s normal agent, model, and workspace-size defaults. They consume workspace runtime credits, including when the task is read-only.
Set up your checkout
1
Run setup in your repository
From the checkout where you use your local coding agent, run:Confirm the project matches this repository. If a CLI default is already set, setup keeps it; use
aether setup --project <project-uuid> to select a different project for this run.Answer yes to Enable Aether cloud delegation in this checkout? Setup installs the connection, lifecycle hooks, and aether-delegate skill for each detected supported client.2
Connect your coding client
Setup opens each client’s native browser sign-in. Use the same Aether account as the CLI, review the requesting client and return address, and choose Allow access. Complete the browser flow on the computer running setup so it can return to the local client.Setup waits for authorization and prints
Cloud delegation connected for claude-code or Cloud delegation connected for codex-cli. When both clients are installed, it connects both. You do not need a separate mcp login command.3
Start your local agent
Launch a new session in this checkout, or restart your existing one after setup:Review and approve the client’s project MCP and hook trust prompts. The connection appears as
- Claude Code
- Codex
aether_delegation; the installed skill teaches your agent how to use it.Delegate your first task
Paste this into your local coding conversation:Useful ways to split the work
Include the branch, scope, and completion criteria in the delegation request. A task starts from pushed repository state; your local uncommitted changes and conversation transcript are not uploaded. Push a branch first if the cloud agent needs your latest code, and name that branch in the request. Configure required dependencies and secrets in the project environment.
Cloud changes stay in the cloud task’s branch. Ask for a PR, review it, and decide how to bring the changes into your work. Receiving a result does not merge or apply it to your local checkout.
How results reach your session
- While you work: hooks check at session start, prompts, and supported tool events. Your agent gets a notice when unread updates are available.
- When your agent finishes a turn: the Stop hook can ask it to continue once for an actionable unread update. It does not keep the agent running indefinitely.
- When the task needs input: your local agent can read the question or plan and send an answer or decision through the same connection.
- When your local agent is idle or closed: cloud work can continue, but hooks cannot wake that agent. Resume the session or ask it to check the task.
Delegation, Teleport, or a CLI task?
Delegation keeps the local conversation in charge of the handoff and result. Teleport carries the current session itself into the cloud.
Connection and permissions
The connection uses hosted MCP athttps://api.runaether.dev/mcp. Setup supplies the project configuration; adding only this URL to a generic MCP client does not install the hooks or establish a local session.
Claude Code and Codex store and refresh their own OAuth credentials. Those credentials permit cloud delegation, including billable task creation, but exclude account settings, billing details, and direct database access. Hooks use your saved Aether CLI login separately. Keep both signed in to the same Aether account.
Hooks send session identifiers and event metadata. They do not upload prompt text, transcripts, local files, or tool output. Information your local agent explicitly puts in a delegated task or follow-up is sent to Aether.
Troubleshooting
For installation files, organization selection, and removal, see the
aether delegation reference.