Documentation
Machines with a live HTTPS URL and an SSH login. All from your terminal.
Real virtual machines. Own Linux, disk, and IP. Booted in seconds. Every machine gets a public HTTPS URL with automatic certificates and an SSH login. No web console: your SSH key is your identity. Everything runs over SSH: the interactive dashboard, one-shot commands you can script, or the CLI inside your machines. The ironwire app adds a phone-sized front for the coding agents running on your machines.
$ ssh dashboard@ironwire.sh create mybox created mybox url: https://mybox-alice.ironwire.xyz ssh: mybox@ironwire.sh
New? Start with getting started. Invite to running machine in about two minutes.
Topics
| getting started | Enroll, create your first machine, reach it over HTTPS and SSH |
| connecting & keys | Key-based identity, handles, managing keys, linking devices |
| machines & lifecycle | Create, sizes & images, power, pause/resume, copy, resize, delete protection |
| networking & urls | Machine URLs, ports, publishing, custom domains, private networking |
| outposts: your own hardware | Connect a pi, a mac mini or a gpu box: same list, same key, a real URL |
| the shared drive | Account-wide storage mounted into your machines |
| files over sftp | Every machine and the shared drive as one SFTP server: sftp, sshfs, FileZilla |
| environment variables | Account and machine variables, precedence, the injected IRONWIRE_* vars |
| egress proxies | Call third-party APIs from a machine with no API key inside it |
| connections | Let agents use your GitHub and Linear; no token ever lands in a machine |
| the app & agents | Chat with Claude, Codex or your own agent inside a machine, from your phone |
| custom agents | Put your own agent behind the app: the manifest, ACP and the relay contract |
| fleet access & orders | Machines that manage machines: controllers, workers, safety rails |
| quotas & budgets | Your limits, how usage is counted, max sizing |
| the dashboard | The terminal UI: live stats, shells & tabs, file manager, themes |
| command reference | Every command, flag, and default in one place |
tip Every command also works as a one-shot:
ssh dashboard@ironwire.sh <command>. Add IRONWIRE_FMT=json inside a
machine for machine-readable output. See the
command reference.