Sessions.
Your shell runs on the box. A network drop or a closed lid ends the connection but not the session; reconnect and you are where you left off, running processes included.
Connect
prized sshThis lands in a persistent tmux session named main. Run it again from anywhere and you attach to the same session; a suspended box wakes on connect. Use named sessions to keep workstreams apart: prized ssh -s agents. List them with prized ssh --ls, close one with prized ssh --kill agents. Session names use letters, digits, hyphens, and underscores; tmux does not allow dots.
For a plain shell without tmux, pass --raw. To run a one-off command and get its exit code back: prized ssh -- make test.
A session does not need you attached at birth either: prized agents run codex starts a coding agent in a detached session on the box and prints the reattach command, so the session exists without your laptop ever holding a connection to it. See Agents.
Sessions survive disconnects and closed lids, but a pause depends on the box size: Extra Small and Small boxes hibernate with processes intact, Medium and larger boxes stop cleanly and processes restart. If you switched on auto-pause for the box, a session producing output or burning CPU keeps it awake; a session sitting at a prompt does not. See Boxes.
Mosh for flaky networks
brew install mosh
prized moshmosh attaches to the same tmux session over UDP. Keystrokes echo instantly, and the connection survives IP changes and laptop sleep. The box needs no public port; the traffic uses the same tunnel as SSH.
Drag files in
Drag a file from Finder onto your session window and it lands on the box: the CLI uploads it over the tunnel into a fresh folder under ~/.prized/drops/ there and pastes the box path instead of the Mac one. Drop a screenshot into Claude Code's prompt this way and the agent can open it, because the path it received exists on the box.
- Works in
prized sshandprized moshsessions, with one file or several at once, up to 512 MB per drop. - Only a paste that is nothing but local file paths rewrites — that is what a drop looks like from every terminal (Ghostty included), and what pasting a copied Mac path looks like too. A path you type, a path inside other text, or a box path goes through untouched.
- If an upload fails, the original Mac path is pasted exactly as before, and the tmux status line says what went wrong. Bigger uploads announce themselves there too.
- A drop appears on the box all at once or not at all — a failed upload never leaves half of one. Drops older than 7 days are cleaned out of
~/.prized/drops/automatically. - Turn it off for one session with
--no-drop-upload, or for good withdrop_upload = falseunder[ssh]in the config.
Editors and other tools
Two ways to edit. Use your local editor on the synced folder, where saves (to ~/Prized/myproject by default) land on the box in under a second. Or work directly on the box: prized setup installs an SSH config stanza, so anything that speaks SSH reaches it by hostname: ssh box-3fa9, Cursor and VS Code Remote-SSH, scp, rsync, git remotes. Remote-SSH sees the whole box, including folders you never synced. The ChatGPT desktop app rides the same stanza to run Codex on the box; see Codex remote.
Something unclear or out of date?
Ports
Start a server on the box and open it on your laptop as localhost, with no flags or config. Mirroring is on by default and takes a few seconds.
Agents
Start a coding agent, close the laptop, and let it work. An agent is an ordinary process on a machine you already pay for, so nothing it does is metered.