SSH & Mosh, built natively. Roam across Wi-Fi and 5G, auto-reconnect after sleep, and bring native tmux navigation to your thumb.
Sessions survive network changes & sleep. Auto-reconnects on return — no lost scrollback, no re-typing.
A tap-friendly breadcrumb for sessions / windows / panes. One full-screen pane at a time, the way a phone wants it.
Watch your coding agent in the Dynamic Island — working · needs you · done — and tap to jump straight back to its pane.
Pinch-zoom, swipe scrollback, tappable links, an arrow joystick, customizable shortcuts, 10 coder fonts.
Run Claude Code, Codex or any agent in a tmux pane. Moshi mirrors its status into the Dynamic Island & a Live Activity, and a tap jumps you straight back to the right pane.
SET UP — the easy way (recommended)
Open a tmux session on your host through Moshi.
Tap Run in terminal. Moshi installs the hook into your shell — backed up, idempotent, safe to re-run.
Start Claude Code in a pane. The island lights up with its live status.
SET UP — manually
Vibe Island reads precise status from tmux pane options that your agent's hooks stamp. Without hooks it still works from an output heuristic — hooks just make it exact (incl. needs you for permission prompts).
1 · helper script — ~/.moshi/moshi-stamp.sh
2 · Claude Code hooks — ~/.claude/settings.json
Codex & others: point the same helper at any agent that can run a shell command on prompt / tool / stop events — the read side is agent-agnostic.
Plain SSH with keepalive, or Mosh over UDP that roams across Wi-Fi / 5G and survives sleep. Lost the link? Moshi reconnects on its own when you return.
Moshi speaks tmux -CC, so sessions / windows / panes are first-class — a native breadcrumb and switcher, not screen-scraping. It attaches your existing sessions and never restyles them.
Agent hooks stamp @moshi_state onto the live pane; Moshi reads it over the same tmux channel — no extra port, no daemon — and drives the Dynamic Island.
Your SSH keys can live in the Secure Enclave and never leave the chip. Host keys are pinned on first use (TOFU).
Buy it once, own it. Mosh roaming, Vibe Island and the full toolkit unlock forever.
No. Moshi works over plain SSH with keepalive and auto-reconnect. Mosh (UDP) adds seamless roaming across networks and survives sleep — it kicks in when the host has mosh-server; otherwise Moshi degrades to SSH and tells you.
Anything that can run a shell command on its lifecycle events. Claude Code is one-tap from Settings; Codex and others work by pointing the same moshi-stamp.sh helper at their hooks. No hooks? You still get a status heuristic from pane output.
Yes. Keys can be generated in the Secure Enclave and never leave the device — signing happens on-chip. Passwords / imported keys are stored in the iOS Keychain. Host keys are pinned the first time you connect (trust-on-first-use).
Fully. The home screen shows a live tree of every tmux session and its windows; the breadcrumb switches session / window / pane in a tap, and Moshi always presents one full-screen pane, restoring layouts for your desktop clients when you leave.
A one-time purchase — no subscription. Everything (Mosh, Vibe Island, fonts, shortcuts) unlocks for good.