{
  "$type": "site.standard.document",
  "description": "Controlling IO from the command line.",
  "path": "/io/options/",
  "publishedAt": "2025-06-01T00:00:00Z",
  "site": "at://did:plc:bnr33h7nafe5nk4zzlshvana/site.standard.publication/3mnb3xdhll227",
  "tags": [
    "Reference"
  ],
  "textContent": "Find Help at the Command Line Running IO with --help displays basic help information. IO's command-line options are mostly intuitive, but one calls for special explanation. All Your Base IDs Normally it's only possible to run one IO and Envoy at a time on a given system. There are ports and sockets that IO uses, Envoy uses shared memory regions, and all of these can have conflicts when we run a second IO/Envoy combination. To work around this, Envoy has the --base-id flag, which it uses to claim a unique shared memory region . IO extends this and uses it to offset certain ports, including its SSH port. Because of the way that IO uses the base ID, IO's base ID is limited to 0-99. ",
  "title": "IO Command-Line Options"
}