Lab lifecycle
Two phases. Prepare creates the lab, installs the orchestrator, and verifies it. Run brings up the gateway and workspace, authenticates, and starts the session.
Inside every lab
Run each lab in an isolated sandbox backed by Lima or Docker. Taxiway keeps the workspace, runtime, tools, and sessions contained.
Create repeatable labs that can be stopped, reset, or removed without hand-cleaning state. Failed runs can start again from a clean baseline.
Use the same lab contract across Claude Code, Codex, and Gas Town. Setup, authentication, startup, and verification stay consistent.
A shared Caddy proxy and per-lab LiteLLM sidecars route model traffic. Lab commands start it automatically.
Optional Langfuse trace storage. Start it with taxiway observe up and open it through the proxy.
Record the session with asciinema and tmux, replay in the browser player, and analyze runs.
Control tower
Everything your orchestrator needs, lined up in one command.