Every machine.
One terminal.
Relay is a native terminal for the machines you SSH into. Sessions keep running when you close the lid, and follow you from your Mac to your iPad to your iPhone.
Free & open sourcemacOS 15 or later12.8 MB, signed & notarized
Many machines
Every host you can SSH into, its projects and their sessions, in one sidebar.
Never interrupted
Sessions live in tmux on the host. Relay makes tmux disappear.
On every device
Hosts, projects and keys sync through your iCloud, end-to-end encrypted.
Free and open
MIT licensed. No account, no subscription, no servers in between.
01 Machines
All your machines in one sidebar.
Point Relay at a folder on anything you can SSH into: the Mac mini in the closet, a GPU box in the cloud, the laptop in front of you. Each project keeps its sessions, and every session is one keystroke away.
- Bring your
~/.ssh/config. Hosts import with theirIncludes,Matchblocks and jump hosts. - A built-in SSH client. Keys, certificates, your agent, passwords,
ProxyJump— nosshprocess involved. - ⌘1 … ⌘9 switch instantly. Recent sessions stay connected in the background, scrollback and all.
- Nothing to set up on the host. All it needs is tmux — and from 0.2, Relay can install that for you, no sudo.
02 Sessions
Close the lid. Nothing stops.
Every session is a tmux session on the host; Relay is just the window onto it. Lose the Wi-Fi, quit the app, board a plane — the work carries on, and when you’re back Relay reattaches with the scrollback you missed.
Your Macconnected
mac-minitmux · never noticed
tmux, but invisible
No status bar, no prefix key. Scrolling, selection and copy are the terminal’s own — tmux only keeps the session alive.
Still just tmux
Sessions are ordinary tmux sessions. From any other terminal:
ssh host,tmux attach.Clean endings
Archive a session and Relay runs your shutdown command — remove the worktree, stop the containers.
03 Sync
Start on your Mac. Finish on your phone.
Your hosts, projects and SSH keys sync through your own iCloud, end-to-end encrypted. Sessions don’t need to: they live on your machines, so every device finds them exactly as you left them.
Keys that travel, or don’t
A Relay key syncs through iCloud Keychain and works everywhere at once. Or keep one in a device’s Secure Enclave, where it can never leave.
Your iCloud, nobody’s server
Hosts, projects and trusted host keys are encrypted on your device and stored in your private iCloud database.
A real terminal on iOS
The same renderer as the Mac, a key bar with esc tab ctrl and arrows, and full hardware-keyboard support.
Relay for iPhone and iPad is on its way to the App Store. Until then, build it from source.
04 Feels local
Work remotely. Feel local.
The small things that usually break the moment you SSH somewhere — files, links, clipboard, scrollback — just work.
Drop a file, get a path
Drag anything onto the terminal. Relay uploads it to the host and types the remote path for you. Try it — drop a file on the terminal. It stays in your browser.
⌘-click, and it opens here
localhost links open against the right machine. File paths open in Quick Look, fetched from the host.
Know when an agent needs you
Claude Code and Codex sessions report what they’re doing: working, waiting on you, or done — in the sidebar and as notifications.
See how hard the machine is working
Load and memory sit in the title bar for the machine you’re on. Hover for history, disk, GPUs and the processes eating it.
Ghostty inside
A real libghostty terminal, drawn with Metal. Your own Ghostty config — font, theme, keybinds — applies if you want it to.
One worktree per session
Give a project a launch command and every new session starts your agent in a fresh git worktree, and cleans it up when archived.
claude --worktree="$RTERM_SESSION_SLUG"
Clipboard and scrollback, native
Copy on the host lands on your Mac’s clipboard. The wheel scrolls real history. Select text like in any other window.
This Mac counts too New in 0.2
Run sessions on the Mac in front of you the same way, and pick them up from your phone. Relay can keep it awake for you.
Signed, notarized, verified
Developer ID-signed and notarized by Apple. Updates arrive in the app and are verified twice before they install. Host keys are checked on every connection.
Light on its feet
Around 100 MB of memory and no measurable CPU when idle. Background sessions stop drawing until you look at them.
05 GitHub
Your pull request, in the title bar.
Relay finds the pull request for the branch a session is on, follows its checks as they run, and shows you what the session changed — without leaving the terminal.
- Checks and mergeability, refreshed while they’re running, quiet once they’ve settled.
- A diff tray with syntax highlighting: every changed file against your base branch.
- No token needed to find the PR. Sign in to GitHub once for check status; the sign-in syncs to your other devices.
06 Open source
Free. Open source. No catch.
Relay is MIT licensed and built in the open. There’s no account to create and nothing to subscribe to. Your devices talk straight to your machines; your settings live in your own iCloud.
- License
- MIT
- Price
- $0
- Accounts
- None
- Analytics in the app
- None
- Servers between you and your hosts
- None
- Terminal
- libghostty
Pick up where you left off.
On whichever machine. From whichever device.
macOS 15 or laterUpdates itselfMIT licensed