The lifecycle has two phases. Prepare creates the lab, installs the orchestrator, and verifies it. Run brings up the gateway and workspace, authenticates, and starts the session.
taxiway upDisposable, repeatable environments. Each lab bundles runtime, workspace, tools, and sessions before delivery work starts.
Run labs on Lima or Docker. Taxiway auto-selects a driver, or force one with --driver.
Claude Code, Codex, and Gas Town adapters define what gets installed, verified, authenticated, and started.
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 lab session with asciinema and tmux, replay in the browser player, and analyze runs.
$ taxiway status| Lab | Type | Driver | Status | Phase |
|---|---|---|---|---|
| taxiway-mylab | claude-code | lima | Running | start |
| taxiway-codex | codex | docker | Running | start |
| taxiway-gastown | gastown | lima | Stopped | — |
| taxiway-bench | claude-code | docker | Auth | auth |
| taxiway-demo | codex | lima | Running | start |