Web this page
- Try it now — no install
- Connects to a local backend once installed
- 5-language UI
- Limited to a sandbox shell
WEB TERMINAL · PROTOCOL v1
One file. Double-click it. That’s the whole install.
macOS / Linux · ~30 seconds · no account
curl -fsSL https://www.s0a.app/install.sh | sh
Double-click
soa-web-install.command
in your Downloads — Terminal opens and installs it for you.
Waiting for your backend to come online…
Your backend is online. Opening your terminal…
Made by Simon Says ↗
A real terminal that runs in your browser. Open a tab on your laptop, scan the QR on your phone, keep typing in the same shell.
For tinkerers. Clone, set a password, run.
git clone https://github.com/SimonSaysGiveMeSmile/SoA-Web && cd SoA-Web SOA_WEB_PASSWORD=hunter2 npm install && npm start
So your phone can reach your laptop without LAN setup. The tunnel auto-starts and gives you an HTTPS URL. Disable with SOA_WEB_AUTOPAIR=0.
Only with a password. The server refuses to start in open mode on a public host. Set SOA_WEB_PASSWORD before exposing it.
In ~/.soa-web/tabs.json on the machine running the server. Scrollback stays in memory and replays on reconnect.
Vercel can host the page, but the server needs a long-running Node process. Run it on your own box and point SOA_WEB_BACKEND at the tunnel URL.
Your terminals are still running on this Mac. This page lost its connection to them — nothing has been closed and nothing has been deleted.
Reconnecting…
macOS restarts the server on its own. This page reconnects by itself the moment it answers — you do not have to do anything.
200 means the server is fine and only this page is stuck: reload it.
Paste it into the macOS Terminal app. Your tabs come back with the server.
This only ever opens tabs. It never closes one, so it is safe to run twice.
Your tabs and scrollback are written to disk, not held in this
page: ~/.s0a-local/state keeps tabs.json,
a protected .lastgood copy, rolling backups and scrollback.json.
Full guide: RECOVERY.md in the repo.