/ documentation

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.