v0.5.1-alpha.2 is outsee the release →
All guides
[ DOCS ]

Aether documentation

Aether is a self-hosted runtime for AI coding agents. It runs Claude Code, Codex, OpenCode and other agent CLIs in isolated containers on your own Linux server. Runs continue when your laptop closes, teammates can watch and steer them, and results come back as git branches. These guides are rendered live from the product repo, so what you read here matches its main branch.

Get running

  • Quickstart

    Set up the server and client, link them over SSH or Tailscale, and finish your first Claude Code or Codex run in about ten minutes.

  • Install

    How to install the aether-server binary on Linux and the aether client on Linux, macOS or Windows, plus running the server as a service.

  • Networking

    How Aether reaches your server over one SSH port, why Tailscale is the recommended network and identity layer, and what stays closed by default.

  • Teams

    How to invite teammates to a shared Aether server, what the viewer, collaborator and admin roles can do, and setting per-workspace spending budgets.

  • Environments

    What a member's environment is, how aether env save commits a custom container image, and when Aether falls back to the standard image.

  • Environment terminal

    The environment terminal, a persistent per-member shell container with your home mounted at $HOME, surviving reconnects and new runs.

  • Environment home

    The server-owned home directory mounted into every one of a member's containers, and what it keeps: logins, config and installed tools.

Runtime

  • Harnesses

    The agent CLIs Aether can launch, how a harness teaches it to start one, and the rules for installing and logging in to each vendor tool.

  • Adapters

    How to add a new agent CLI to Aether as a harness profile, and optionally turn its output into typed events with an adapter.

  • Security

    Aether's security stances: the container is the isolation boundary, agents run as root by default, and what the dashboard gateways expose.

  • Local gateway

    How the dashboard reaches your server through aether gui on your machine or aether-server --web-port on its tailnet, and how they differ.

  • Dashboard SPA

    How the Aether dashboard's browser client is built: Next.js, React and TypeScript, served through either dashboard gateway.

Deep air

  • Coordination

    How Aether's conflict radar flags runs editing the same files and gives them an advisory channel to talk, without locking anything.

  • Candidate integration

    How Aether assembles evidence submissions for a candidate revision and lands or proposes it, kept separate from mission state.

  • Failure handling

    What happens when the server reboots, fills up or loses connections, the tuning flags available, and where each behaviour is proven.

  • MCP bridge

    The optional MCP bridge that exposes six coordination tools in-container, alongside the canonical aether-internal CLI every run gets.

  • Testing

    How Aether is tested: unit tests beside their packages, plus an integration and E2E suite behind a build tag covering failure scenarios.

  • Privacy policy

    The privacy policy for the Aether Android app and the dashboard it shows: what the app stores on the phone and what it sends to your server.

  • Contributing

    How to contribute to Aether: read the docs and the package you're changing first, search for existing helpers, and keep credentials out of the checkout.