sshai

self-hosted · tmux-backed · tailscale-only

Claude Code, from your phone.

sshai runs your coding agent on your own VPS, inside tmux sessions that survive everything — closed laptops, dead batteries, days between check-ins. Pick the session back up from a native iPhone app, over your private Tailscale network. No cloud in the middle. No subscription.

Your agent shouldn't stop when you stand up.

Long-running agent sessions are the whole point of Claude Code — but they die with your SSH connection, your Wi-Fi, your laptop lid. sshai puts the session where it belongs: on a server, in tmux, one tap away.

persistence

Sessions that refuse to die

Every session is a tmux session on your VPS. Disconnect, lock your phone, board a flight — the agent keeps working and the scrollback is waiting when you return.

privacy

Invisible to the internet

The server binds exclusively to your Tailscale address. There is no public port, no login page to attack, nothing to scan. WireGuard encrypts every byte end to end.

native

A terminal that respects thumbs

A real iPhone app — customizable key bar (esc, ctrl, arrows, paste), tmux window switching, and scrolling that actually scrolls the conversation, not your prompt history.

How it works

One binary of glue between four things that already work: tmux for persistence, Tailscale for transport, node-pty for the terminal, your coding agent for the brains.

iPhone app · any browser
WireGuard-encrypted · tailnet-only
your VPS
sshai server · binds your 100.x address, nothing public
node-pty
tmux · one session per project, survives everything
your coding agent · your repos · your keys

Setup is a single command on a fresh Ubuntu VPS — it comes with your license. It verifies your key, installs Tailscale, Node, tmux, and your coding agent, starts the sshai service, and prints the address to type into the app. About five minutes, walkthrough included in the docs.

One price. Yours forever.

No subscription, no seats, no telemetry. You're buying software that runs on your hardware — pay once, use it on your own servers, get updates through the same installer.

one-time purchase

$49

per person · all your own servers · updates included

  • The sshai server (web terminal included)
  • Native iPhone app — free on the App Store
  • One-command VPS setup, Tailscale included
  • tmux windows, custom keys, server-driven scroll
  • License key delivered instantly after checkout
Buy sshai — $49

Bring your own VPS (a $5/mo box is plenty) and your own Claude subscription or API key.

Built for the phone in your pocket

Safari can render a terminal; it can't make one feel right. The sshai app is native SwiftUI: sessions list with live status, tmux window switcher, swipe to rename or kill, and a key bar you can rearrange — pin the keys you actually use.

Scrolling is handled server-side through tmux, so it works in Claude Code, vim, and plain shells alike — your finger scrolls the transcript, never your command history.

iPhone app: free download, App Store listing coming with launch. The web terminal works from any browser today.

esctabctrlpaste⌨︎

Ten projects, three machines, one pocket.

Organize it however you think: a session per project, and inside each one, tmux windowsfor the parts — your agent in one, tests in another, server logs in a third. Everything keeps running while you look away. And it's not just one box: add your VPS, your office Mac, the Raspberry Pi in the closet — every machine gets its own named section in the app. The phone on the left isn't a video — tap it.

sshai+
my vps 100.101.2.34
try it — tap a session

this one works — open a session, then ⧉ to hop between its tmux windows

sshai+
office mac 100.94.190.55
sshaiclaude · ~/sshai · 1h
scratchzsh · ~ · 2d
vps · hetzner 100.111.166.103
project1codex · ~/code/project1 · 4h
deployzsh · /var/www · 6d
homelab pi 100.87.4.21
sensorspython · ~/iot · 12d

every machine is a section — vps, laptop, pi. names are yours

faq

Do I need to be a networking person to set this up?

No. The installer sets up Tailscale for you and prints a login link — you approve it from your phone. If you can paste one command into a VPS, you're qualified.

What exactly am I paying for?

The sshai server software and updates. Your coding agent is separate (bring your Claude, OpenAI, or other subscription), Tailscale has a generous free tier, and the iPhone app is a free download.

Does it only work with Claude Code?

No — sshai runs whatever agent CLI you use: Claude Code, OpenAI Codex, OpenCode, Gemini CLI, Kimi, or any command you type at the installer's prompt. Sessions are just tmux; the agent is your choice.

Is my code or conversation visible to sshai (the company)?

Structurally impossible: the server binds only to your private tailnet address and makes no calls home. Your terminal traffic never touches our infrastructure. See privacy.

What if I don't have a VPS?

Any $5/month Ubuntu box from Hostinger, Hetzner, DigitalOcean, etc. works. It can also run on a Mac or a Raspberry Pi on your desk — anywhere tmux and Node run.

Lost your license key?

It can't really get lost: sign inwith the GitHub username or email from checkout and it's there, and your confirmation page link keeps working forever too.

Refunds?

14 days, no questions — email support with your receipt.