Skip to content

Compatibility

The requirement is modest: Linux, Python 3.11+, systemd, and the ability to run Tailscale.

Install-layer matrix run 2026-06-10 (containerized, per-OS):

OSInstallNotes
Ubuntu 24.04Pass (13/13 steps)The tier our release tests run on
Ubuntu 22.04Known limitShips Python 3.10 — below the 3.11 floor; the installer refuses cleanly
Debian 12Pass (13/13 steps)
Fedora 40Pass (13/13 steps)
ArchPass (13/13 steps)
WSL2 (Ubuntu)Pendingsystemd must be enabled in /etc/wsl.conf; Tailscale inside WSL2 has caveats
macOSManual checklistNo systemd — run under launchd or in the foreground; container path recommended
ARM64 (Pi, Graviton)Pending

“Pass” proves the install layer end-to-end: packages → venv → dependencies → server boots → box code mints → sign-in verifies → pairing round-trips. The network layer (a real tailnet) can’t be proven in containers — check it yourself below.

Two layers matter and are reported separately:

  • Install layer — packages, venv, dependencies, server boots, box code mints. Provable in containers.
  • Network layer — a real tailnet between your phone and the box. Verify yourself in two minutes: Tailscale app connected on the phone, then open https://<hostname>.<tailnet>.ts.net:8443 in the phone’s browser — the Gray server answers.

A 1 vCPU / 1 GB VPS runs the server itself; your agents’ appetite (builds, local models) is what actually sizes the box. Measured figures land with the matrix results.