Dynamic Island
for your AI agents

Vibe Island - Dynamic Island for your AI agents. Stay in flow while Claude Code, Codex, Gemini CLI, and Cursor keep working. Monitor, approve, and jump back - right from the notch.

Stay in flow while your agents keep working.
Monitor, approve, and jump back — right from the notch.

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.
Every agent. One glance.
Claude Code, Codex, Gemini CLI, and Cursor — all in a single view.

Zero Config

One launch, done. Auto-configures hooks for Claude Code, Codex, Gemini CLI, and Cursor Agent.

Every Agent

Claude Code, Codex, Gemini CLI, Cursor Agent — all sessions in one notch. Run five agents, one glance.

13+ Terminals

iTerm2, Ghostty, Warp, Terminal.app, VS Code, Cursor — precise jump to the exact tab and split pane.

Sound Alerts

8-bit synthesized sounds for every event. Import custom sound packs or craft your own.

Plan Review

Preview plans with full Markdown rendering before approving. Give feedback without leaving the notch.

Pure Swift

Native macOS app, no Electron. Built for Apple Silicon, under 50MB RAM. Fast, light, invisible.

Frequently asked questions

Which terminals are supported?

iTerm2, Terminal.app, Ghostty, Warp, Alacritty, Kitty, and VS Code / Cursor / Windsurf integrated terminals. Precise jump works with iTerm2 (including tmux -CC), Ghostty 1.3+, Terminal.app, Warp, and IDE terminals via a bundled VSIX extension. Other terminals get app activation with best-effort tab matching.

Does my data leave my machine?

No. Vibe Island communicates with your CLI tools entirely over a local Unix socket. No data is sent to any server. Session content, tool names, and terminal metadata all stay on your Mac.

How does zero-config setup work?

On first launch, Vibe Island writes the necessary hook entries into each tool's config file — Claude Code's settings.json, Codex's config.toml and hooks.json, Gemini's settings.json, and Cursor's hooks.json. A lightweight bridge binary handles communication over a local Unix socket. No API keys or cloud accounts needed.

Does it use a lot of resources?

No. Vibe Island is a native Swift app built for Apple Silicon. It typically uses under 50 MB of RAM and near-zero CPU when idle. The notch panel runs as a non-activating overlay, so it never steals focus from your editor or terminal.

Does it work on external monitors?

Yes. On Macs with a built-in notch, the panel sits in the notch area. On external displays or older Macs without a notch, it appears as a compact floating bar at the top center of the screen.

Ready to upgrade your workflow?

One-time purchase. No subscriptions.

Vibe Island License
$19.99
Get Vibe Island Or download free trial first →
Payment issues? [email protected]