Attach. Detach. Come Back.
Detaching never kills a session. Your agents keep going while you go outside, allegedly.
Your tmux sessions and AI agents, on every screen. A fast, old-school tmux and SSH client for iPhone, iPad and Mac. SSH into your own server, attach to real tmux sessions, and see what Claude Code, Codex and Hermes are up to, wherever you are.
[ iPhone ] [ iPad ] [ Mac ] [ tmux 3.0+ ] Built for tmux. Plain SSH shell included, for the servers that don't have it.
RETRO TMUX is a tmux client for iPhone, iPad and Mac. It connects to your own server over SSH, attaches to your real tmux sessions, and shows whether AI coding agents like Claude Code, Codex and Hermes are working, done, or waiting for you. Your sessions keep running on the server when you close the app.
RETRO TMUX is for people who barely sleep, have strong opinions about monospace fonts, and somehow feel more at home in a terminal than in actual sunlight.
A fast, old-school TMUX client wrapped in glorious retro hacker aesthetics — because managing servers from your phone shouldn't feel like doing your taxes.
SSH in. Split panes. Break things remotely. Fix them before anyone notices.
No glossy corporate nonsense. No productivity buzzwords. Just terminals, sessions, blinking cursors, questionable sleep schedules, and the comforting feeling that somewhere, something is compiling.
Built for developers, sysadmins, terminal addicts, homelab goblins, and anyone who has ever said:
“I’ll just SSH in for five minutes.”
Three hours ago.
// The uplink //
One SSH connection from your phone, tablet or Mac to your own server. On the other end: your tmux sessions, your agents, and everything they're doing, flowing back to you.
// Made for AI agents //
Run Claude Code or Codex on your server, check on it from your iPhone, iPad or Mac. RETRO TMUX spots Claude Code, Codex and Hermes in your tmux sessions and tells you what they're doing. So you can stop attaching to every session like a nervous parent checking on a sleeping baby.
> How to use Claude Code on your iPhone → · Codex on your iPhone →
// Lock screen + Dynamic Island //
Claude wants to run a migration. You're in a queue for coffee. The phone buzzes with the actual request: Approve, Deny, or Reply with a typed answer. Tap one and it reaches the agent within seconds. The app can be closed and the phone locked. Works for Claude Code, Codex and Hermes.
12 MIN
RETRO TMUXagentsEdit · db/migrate/002_orders.sql


// Reboot-proof //
tmux keeps your work alive when you disconnect, but a reboot wipes it: every session, every agent, gone mid-task. Not with RETRO TMUX. When the server comes back, your agent sessions come back too, and Claude Code, Codex and Hermes carry on with the work they were doing. Automatically, while you sleep.
04:07 reboot: kernel update
04:11 server is back up
04:12 restoring agent sessions…
04:12 agents claude resumed
04:12 api codex resumed
04:12 ops hermes resumed
08:30 you wake up. nothing happened.
// tmux, done properly //
RETRO TMUX is a real tmux client, not just a plain SSH terminal (though it does that too). With plain SSH, your work only lives as long as the connection: close the laptop or lose signal and whatever was running dies. With tmux, your sessions live on your server. Close the app, lose signal, drop your phone down the stairs: nothing gets killed. Come back from any device and everything is where you left it.
Back to your agent
Detaching never kills a session. Your agents keep going while you go outside, allegedly.
The app attaches through its own view session, then puts window sizes, mouse settings and layout back when it leaves. Your desktop tmux stays untouched.
tmux control mode delivers every line once, in order, including what happened before you attached. No gaps, no duplicates, no vibes.
New window, switch window, split, close split, show all panes. On iPad, panes sit side by side exactly like tmux lays them out. Double-tap to zoom.
The app probes your server's tmux and falls back to a normal attach when control mode isn't there. Still tmux. Never a bare shell.
Jump between sessions on the same server from inside the terminal, without going back to the list. Create and kill sessions from the phone, too.
// A real terminal //
Phone keyboards were built for texting your mum. This SSH client and terminal was built for ^C: with its own retro keyboard on iPhone and iPad, and with yours on the Mac.
// iPhone + iPad + Mac //
Use tmux on iPhone and iPad from the same app, and on the Mac from a native one (explained: SSH on iPhone, SSH on iPad, tmux on Mac). Everything scales from the window it's in. Split View, Stage Manager, rotation. No fixed layouts, no letterboxing, no "iPad version coming soon".



// Mac //
A native Mac app (macOS 14 or later) with a sidebar of servers and sessions and a tab for every tmux window. The one you leave open next to your editor, and the one that taps you on the shoulder when an agent needs you.

Servers and sessions down the side, every tmux window a tab. ⌘T new tab, ⇧⌘] ⇧⌘[ to switch, ⌘F to find, ⌘, for settings. Your fingers already know it.
Every Ctrl key reaches your programs. Option works as Meta when you want it. In every sheet, Return confirms and Esc cancels.
A Mac notification when an agent needs you or finishes while you're in another app. Click it and you're in that agent's window, not hunting for it.
Drag files from Finder onto the terminal. They land in the folder the terminal is in, and the path is typed for you.
The web app your agent just started opens in your browser in one click. No SSH tunnel incantations.
The phosphor-dot hero from this page greets you on first launch. Three steps later you're looking at your sessions.


// Files, on the Mac //
Open it from the toolbar and it's already in the folder your terminal is in. Over SFTP, on your own server. No plugin, no second app, no scp from memory.


// Your editor, their server //
Open the folder in VS Code or Cursor straight on the server (Remote-SSH). Or edit any remote file in your favourite Mac editor: every save goes back to the server, with protection against overwriting someone else's change.
// Sync //
Your hosts and settings follow you between iPhone, iPad and Mac through your own private iCloud. Not through us: we don't have a server for that, and we'd like to keep it that way.

// The look //
A retro CRT terminal for iOS: near-black screens, phosphor green, CRT scanlines, bracket-cornered buttons and a DOS font on every single screen. One design vocabulary, enforced by an automated audit, because we have problems.
// Secure by being boring //
Your SSH session goes from your device to your server. That's it. No sign-up, and your keys never touch anything of ours. The only thing that passes a relay is the "agent needs you" push, and you can run that relay yourself.
// Reliability //
Every successful action shows you an outcome. Every failure leaves you a way back.
Copy is never confused with Interrupt. Disconnect never kills a session.
Tested live against four tmux versions on a real server, on every build.
Light on the battery: the session list refreshes every 5 seconds only while an agent is active, every 20 otherwise.
// Pricing //
One subscription covers all your Apple devices. The free trial doesn't start until you've actually connected to a server, so the clock doesn't run while you argue with your firewall.

// Roadmap //
Things we're building next. Not shipped yet, so we're not pretending otherwise.
Crossed off this list already: the Dynamic Island and Reply, sync between devices, the Mac app, and a file browser. Look at us.
// FAQ //
Yes, that's the whole point. RETRO TMUX connects to your server over SSH and attaches to its real tmux sessions, so you get your sessions, windows and panes on iPhone and iPad, and in a native app on the Mac. On iPad, panes sit side by side exactly like tmux lays them out; on the Mac, every tmux window is a tab.
Yes. A native macOS app (macOS 14 or later) with a sidebar of servers and sessions, a tab for every tmux window, standard Mac shortcuts, a file manager, Mac notifications that jump straight to the agent, and Open in VS Code or Cursor. One subscription covers it along with your iPhone and iPad.
$4.99 a month or $39.99 a year, with a 7-day free trial that starts after your first successful connection to a server. One subscription covers iPhone, iPad and Mac, and Family Sharing is included. Still no account and no sign-up.
Run Claude Code (or Codex) inside tmux on your server, then attach from RETRO TMUX. You see whether it's working, needs you, done or idle, usage included, your phone buzzes when it needs you, and you can approve it, deny it or reply from the lock screen. Or type to it with a keyboard that has a real Ctrl and Esc.
If you live in tmux, yes: keys stay in the Keychain, panes sit side by side, and there's a keyboard laid out like Apple's with Esc, Tab, Ctrl and F1–F12 on top. And for a server without tmux, it opens a plain SSH shell too.
For the good parts, yes: tmux 3.0 or newer gets you sessions that survive, windows, split panes and agent status. tmux missing? One tap installs it. A server without tmux still works as a Plain shell host: an ordinary SSH login, minus all of that.
Yes. When you add a host, pick Plain shell instead of tmux sessions and you get a normal SSH login shell. The honest fine print: no sessions that survive, no windows, no agent detection, and a dropped connection takes the shell with it. That's what tmux is for.
Yes. On iPhone and iPad, tap UPLOAD in the ⋯ key panel to pick files from Files or Photos, or paste a file or image into the terminal. On the Mac, drag files from Finder onto the terminal. Either way it goes over SFTP into the folder your terminal is in (under retro-uploads, unless you switch that off), and the file's full server path is typed at the cursor, safely quoted. Handy for giving Claude Code or Codex a screenshot to look at.
On the Mac, yes. The file manager opens over SFTP in the folder your terminal is in: drag files in and out with Finder, rename, create folders, copy and move on the server, delete with a clear confirmation, and open a terminal in any folder. Or open the folder in VS Code or Cursor (Remote-SSH), or edit any remote file in your own Mac editor: every save goes back to the server, with protection against overwriting someone else's change.
Yes. Your hosts and settings follow you through your own private iCloud, not through us. Your SSH keys stay on each device unless you choose to sync them with iCloud Keychain.
They come back. When the server is up again, RETRO TMUX brings your sessions, windows, panes and folders back, restarts Claude Code, Codex or Hermes, and they resume the same conversation. It's automatic: you don't need to open the app. It's offered as one tap when you add a server.
Into your device's Keychain. There's no account, and your SSH session goes straight to your server. With sync on, hosts and settings travel through your own private iCloud; keys stay on each device unless you choose iCloud Keychain. Only agent push alerts use a relay, and you can host that yourself.
No. It attaches through its own view session and restores window sizes, mouse settings and layout when it leaves.
Claude Code, Codex and Hermes. It shows whether each one is working, needs you, is done or is idle, pings you when one needs you, and shows Claude and Codex usage (5-hour and weekly). Hermes keeps no usage on disk, so there's nothing to show for it.
Small, reversible helper scripts that report agent state. They update themselves with the app and never downgrade. Turn the switch off and they're gone. When no agent is detected, nothing is shown.
On the Mac, completely: every Ctrl key reaches your programs, and Option works as Meta when you want it. On iPad it's built for it too: the on-screen keyboard steps aside and the key row stays. Tell us if your keyboard misbehaves.
Windows and Linux apps are coming soon. Android is on the list for later. Today it's iPhone, iPad and Mac.
3.0a through 3.7c. We test 3.0a, 3.2a, 3.4 and 3.7c live on a real server on every build.
>>> READY WHEN YOU ARE
Join the beta. We'll let you know when there's a build to break.
+ JOIN THE BETA