The software / Consoles / Terminal
Console 02 · Terminal

You can always act.
A real shell, anywhere.

Open a tab and the far side spawns your actual shell in a real PTY — no daemon to configure, no port to forward, no cloud in the middle. Bytes flow over the mesh with end-to-end flow control, exactly like ssh. Pop a tab into its own window, or join a shell someone else already has open, tmux-style.

Real PTY No sshd tmux-style sharing Flow control like ssh Owner-gated
📟
desk-pc
online · terminal
Shell 1 Shell 2 ↳ a3f9c2 👥 3 👥 Other Terminals 2
nate@desk-pc:~$ uptime
 22:41:03 up 41 days, 4:02 · load 0.42
nate@desk-pc:~$ systemctl restart jellyfin
nate@desk-pc:~$ docker ps
CONTAINER ID   IMAGE                  STATUS              NAMES
7c1e9af4b2d0   jellyfin:latest     Up 2 seconds      jellyfin
3f08c6e91a4b   postgres:16         Up 41 days        db
b25d7e3c08f1   caddy:2             Up 41 days        edge
nate@desk-pc:~$

The real interface — a real PTY on the far side, shared tmux-style

What it does

ssh, without the ssh part.

A genuine shell on every machine you own — spawned in a real PTY on the far side, drawn by xterm.js on yours, the mesh in between. No sshd to stand up, no keys to copy, no ports left open.

[ a real shell ]

Real PTY, no sshd.

Open a tab and the far side spawns your actual shell in a real PTY — no daemon to configure, no port forwarding, no cloud in the middle. Keystrokes go to the far PTY; its bytes come straight back. Job control, colours, full-screen TUIs — all of it works because it's the real thing.

  • Flow control end to end, exactly like ssh
  • Windows machines get ConPTY so wrapping comes out right
  • 10,000-line scrollback per session
📟
den-tower
online · terminal
live
nate@den-tower:~$ whoami && tty
nate
/dev/pts/4
nate@den-tower:~$ stty size
38 132
nate@den-tower:~$
other terminals👥 Other Terminals 2
Other shells open on Desk PC
build · cargo watch 👥 23m
logs · journalctl -fu edge 👥 22h
[ shared ]

Shared, tmux-style.

Multiple windows can join the same shell — same scrollback, same keyboard. The host reconciles the shared PTY to the smallest attached window so the shell wraps identically for everyone. Join from another window, or from a fleet member's machine.

  • The tab's badge shows the live viewer count: 👥 3
  • Pop a tab into its own window and the shell carries straight on
  • Join a fleet member's shell from the Other Terminals menu
[ gated ]

Owner-gated by the network.

A terminal opens only for a machine you own or one in your fleet. The gate is enforced at the network level, not in the UI — there's no button to disable, no race to win. A machine that isn't yours simply won't accept the offer.

  • A guest can't even ask — the offer is refused on the wire
  • Not yours yet? Claim it from the graph first
  • The same gate as Files and Control: owner or fleet, end of story
terminal · desk-pc
🔑

Terminals are owner/fleet only: if you haven't claimed this machine, do that from the graph first.

Open the graph →
Every state it can be in

Honest about the session.

A tab drives its own status off the route's live state — connecting, live, shared, exited, refused. Each looks different, and tells you exactly what to do next.

Connecting
Connecting to Desk PC
route active · 3 known

Connecting

The offer is out; the raw negotiation state names the stage if it stalls.

live
nate@desk-pc:~$ tail -f app.log
listening on :8080

Live

Bytes flowing. The real shell, the real scrollback, a blinking magenta cursor.

↳ a3f9c2 👥 3
Same shell, same scrollback, same keyboard — three viewers attached.

Shared session

Joined tmux-style; the badge shows the live viewer count.

process exited with code 0
↻ New session Close tab

Process exited

The host's exit report carries the code; restart into the same scrollback, or close.

Refused
Refused: permission denied

Refused

The far side declined the offer — owner-gated, on the wire, before any shell.

Other shells open on Desk PC
build · cargo watch👥 2 · 3m
logs · journalctl👥 2 · 2h

Other Terminals

The picker lists shells already open here or on a fleet member — one click to join.

Free forever

Every console, the moment you install.

No trial, no tier, no account. Install the app, claim your machines, and the consoles are yours.

or the one-liner sh
$ curl -fsSL https://allmystuff.works/install.sh | sh
✓ free forever ✓ mit licensed ✓ no account