Get

Hundreds of three-dimensional cubes travel through space and assemble into procedurally generated AirCode Ø symbols and infrastructure. The completed sculpture rotates automatically and can be dragged to inspect it.

Synthesizing topology Generating structure Seed initializing

Self-hosted · tmux-native · multi-engine

Mission control for your coding agents.

AirCode Ø runs persistent agent sessions on your own server — directly or in an optional Docker worker — and gives you a full cockpit from any browser, desktop or phone. Sessions survive everything except you stopping them.

Download Quickstart →

install.sh — bash
$ curl -fsSL https://dl.aircode.example/install.sh | bash

One command on your Linux or macOS machine. First run prints your URL and password.

works with
Claude CodeCodexGemini CLIGrok BuildKimi Code per session — mix them on the same repo

Why AirCode Ø

Built like infrastructure,
not like a browser tab.

Your agents deserve better than a terminal that dies with your SSH connection.

Sessions that survive

Every agent runs in tmux, decoupled from any client. Close your laptop, lose the network, update AirCode Ø — your sessions keep working. Resume finished ones with full history.

Every device is a client

Launch a refactor from your desk, approve a permission prompt from your couch, read the diff on the train. Same server, same state.

Engine and runtime, per session

Pick the engine and choose Local or Docker sandbox when you launch. Compare agents on the same mounted checkout. Your API accounts, your rules.

Beyond the terminal

A real cockpit around every session — not just a shell in a browser. Rich chat with TUI prompts, project knowledge with local embeddings, audited orchestration cycles.

Self-hosted by design

Your code, credentials and conversations never leave your machines. AirCode Ø talks to the LLM providers you already use — nothing else.

Updates without drama

Signed releases, one-command updates with instant rollback — and running sessions are never killed by an update. Ever.

The cockpit

Every session, on every screen.

Chat with TUI prompts, live terminal, files, git and knowledge — one surface per session, identical on desktop, browser and phone.

aircode — payments-api · refactor/session-store claude · bypass
you · from phone

Migrate the session store to SQLite and run the full test suite.

claude

Storage layer swapped, migrations added. 3 files changed:

- const store = new MemoryStore() + const store = new SqliteStore(dbPath) + await store.migrate()
claude

Running the test suite

$ npm test payments-api@2.1.0 · node 22 ✓ sessions.store.test.js (34) ✓ sessions.resume.test.js (12) ✓ api.integration.test.js (82) Tests: 128 passed · 0 failed · 4.2s $
refactor/session-store tmux: alive 3 sessions notifications on synced · phone + desktop

Browser Desktop app Phone Same server. Same state. Pick up any session anywhere.

How it works

One binary on your server.
Every device becomes a cockpit.

  1. 01

    Install on your machine

    One command on any Linux box or Mac — a VPS, a homelab, the machine under your desk. No root or database. Docker stays completely optional.

  2. 02

    First run prints your cockpit URL

    AirCode Ø picks a port, generates a password and binds your Tailscale IP when it finds one. Nothing is ever exposed by default.

  3. 03

    Open it from anything

    Launch sessions from the browser, approve prompts from your phone, review diffs in the desktop app. The agents keep running server-side.

your-server · linux aircode serve
tmux
claudecodexgeminigrokkimi
knowledge index · local embeddings http://your-server:7860
browser desktop app phone

Prefer your laptop? Both desktop apps embed the full server. Windows sessions run natively through ConPTY, with no WSL setup.

Get started

Take command of your agents.

30-day full-featured trial · no card, no account · self-hosted forever.

Download AirCode Ø See pricing

$ curl -fsSL https://dl.aircode.example/install.sh | bash