SSH Remote

Run AI agents on remote servers, monitor from your Mac

Vibe Island SSH Remote brings the full notch experience to your remote development workflow. Run Claude Code, Codex, or Cursor on a remote server — see live status, approve permissions, and jump to terminals, all from your local Mac.

macOS 14+ · 2-day free trial · no card required
Vibe Island FileEditWindowHelp
fix auth bug 3
fix auth bug ClaudeiTerm 27m
You: fix the auth bug in middleware
Writing middleware.ts
backend server
CodexTerminal1h
optimize queries
GeminiGhostty5h
Permission Request
Edit src/auth/middleware.ts
12const verify = (token) =>
13-  jwt.verify(token);
13+  if (!token) throw new
14+   AuthError('missing');
15+  return jwt.verify(token,
+3 -1
Claude asks
Which deployment target?
fix auth bug ClaudeiTerm 28m
You: fix the auth bug in middleware
Done — click to jump
backend server
CodexTerminal1h
optimize queries
GeminiGhostty5h
Approved
gemini — optimize-queries
Analyzing the slow queries.
Read(schema.prisma)
└── 1.2 KB
Edit(src/db/queries.ts)
└── Updated (+8 -23)
codex — backend-server
Building the REST endpoints.
Write(src/routes/users.ts)
└── New file (47 lines)
Bash(npm test)
└── 3 passed
claude — fix-auth-bug
Let me look at the auth module.
Searching for 6 patterns… (ctrl+o to expand)
Read 2 files (ctrl+o to expand)
 
Found the issue — token validation skips expiry check.
Terminal
Vibe Island
Every agent. One glance.
Claude Code, Codex, Gemini CLI, and Cursor — all in a single view.

Work remotely like you work locally

When you SSH into a server and run an AI coding agent, you normally lose all the rich context — no notifications, no approval interface, just raw terminal output. SSH Remote changes that. Your remote sessions appear in the notch panel alongside your local ones, with the same real-time status updates and interaction.

One-click setup

Open Settings, add your server address and username, click Deploy. Vibe Island auto-detects your server's OS and architecture, discovers which CLI tools are installed, and configures everything automatically. A tiny 2.5 MB binary with zero dependencies is all that gets deployed. No manual config editing on the remote side.

What gets installed on your server

Just one small helper, about 2.5 MB, living in your home directory. No root, no system changes, no background service. When your AI agent hits a checkpoint — a run finishes, a prompt needs your call — it relays that status back to your Mac over your own SSH tunnel. It never reads your code or files, and it never connects anywhere except back to your own machine. Removing it is a single command, and it leaves nothing behind.

Multi-server at a glance

Working across multiple servers? Each remote session is tagged with its server name so you always know where a task is running. Switch between local and remote sessions seamlessly in one unified panel.

Reliable connection

The encrypted tunnel reconnects automatically if it drops — with smart backoff so it does not hammer your server. Connections survive sleep/wake cycles and network changes. On app restart, your last active tunnels resume automatically.

Supported remote CLI tools

SSH Remote currently works with Claude Code, Codex CLI, Gemini CLI, Cursor, Droid, and Qoder — with full status monitoring and permission approval where the CLI supports it. More CLI tools coming soon. Works on Linux, macOS, and FreeBSD remote hosts. Running Claude Code specifically? See Claude Code on a remote server. Remote sessions join your local ones in one AI coding session monitor.

Works with any SSH client

Not locked into one terminal. SSH Remote works with iTerm2, Terminal.app, Ghostty, Warp, Termius, and any app that supports SSH connections. Enterprise servers with MFA or Duo are supported too.

Vibe Island app icon

Vibe Island · macOS 14+

Monitor every AI coding agent from your Mac notch

Download Free Trial

2-day free trial · all features included · no card required