macOS native

The Dynamic Island for AI Coding Agents Claude Code_ Dynamic island for AI coding agents. Monitor Claude Code, Codex, Gemini CLI, and OpenCode from the macOS Dynamic Island

By developers, for developers.

Stay in flow while your AI coding agents work.
Monitor, approve, and jump back.
Right from the macOS notch.

brew install --cask bluedusk/xisland/x-island
All versions
xisland FileEditViewHelp
Fri 4:32 PM
3
Cl 77% /0% | Cx 98%
open-vibe-island
Claude Ghostty <1m
You: just use gh command to manage
Here's what ./scripts/release.sh does:...
open-vibe-island
Claude Ghostty <1m
You: fix but lab can stay
Done. Four fixes:...
x-island-web
Claude Ghostty 10m
You: we need targeted keywords
All verified. Here's what was changed:...
open-vibe-island
Claude Ghostty 1h
Cl 77% /0% | Cx 98%
xisland-test
Claude Terminal <1m
You: Testing hook notifications
Claude wants to run Bash.
Bash
$ rm -rf /tmp/test-directory
Approve
Auto Accept
Bypass
Allowed
Cl 77% /0% | Cx 98%
xisland-test
Claude Terminal <1m
You: Testing hook notifications
Which testing approach do you prefer?
?
Claude's Question
[Test Strategy] Which testing approach do you prefer?
1
Unit tests only
Fast, isolated tests
2
Integration tests
Tests with real dependencies
3
Both
Comprehensive coverage
Unit tests
Cl 77% /0% | Cx 98%
open-vibe-island
Claude Ghostty 24m
You: Update the README with new API docs
Done.
You: Update the README with new API docs
Done
Updated README with new API documentation.
• Added GET /api/v2/users endpoint
• Updated auth section with OAuth2 flow
• 3 files changed, +142 -28
idle

Why I built it.
Why you shouldn't.

Why I built it

  • I work with Claude, Codex, and other agents 10+ hours a day. 10+ sessions open at once. I needed something that actually keeps up.
  • I want tools that fit how I work — fast, keyboard-driven, no friction. If it slows me down, I won't use it.
  • I use this thing all day. The DX has to be good because I'm the one suffering when it's not.
  • I choose what to support carefully. Some tools claim to support every agent and terminal under the sun. None of them do it well. I'd rather do fewer things perfectly.

Why you shouldn't

  • It's free. I spend hours every day on this and burnt out my Claude Max plan doing it. You don't have to.
  • It's actually really hard. Even with Opus 4.6, agents are terrible at Swift compared to other languages. Integrating with different agents and terminals is a pain in the ass.
  • If you still want to build your own — go ahead and have fun. I mean it.

Two display modes for your dynamic island.

Notch or pill.

Choose your style. Switch anytime.

claude code running

Notch Mode

The dynamic island sits in your macOS notch. Expands when your AI coding agent needs attention. Collapses when it doesn't.

codex 3 tasks

Pill Mode

Floating pill on your menu bar. Compact, always visible — monitor your AI coding agents without losing focus.

Supported AI coding agents.

Works with Claude Code, Codex, Gemini CLI, and OpenCode.

Agents

Claude Code Anthropic
Best experience
Codex OpenAI
Supported
VS Code Microsoft
Supported
Cursor Anysphere
Supported
OpenCode Community
Supported
Gemini CLI Google
Supported

Terminals

Ghostty Best experience
iTerm2 Best experience
Terminal.app Supported
Warp Limited
WezTerm Supported
Kaku Coming soon
Cmux Supported

Monitor every agent at a glance.

See what matters. Act when needed. Skip the noise.

Monitor Sessions

Every AI agent session at a glance from your dynamic island. Status, progress, what they're up to — all from the macOS notch.

Approve Actions

Intercept file edits, commands, and deletions before your AI coding agent runs them. Right from the dynamic island, you stay in control.

Answer Questions

Your AI agent has a question. Answer from the dynamic island popup, no window switching required.

Jump to Terminal

One click to return to the right terminal, right tab, right session. 7 terminals supported.

Keyboard First

Full keyboard support with vim-style navigation. hjkl to move, enter to act. No mouse needed.

Native Swift

Built in Swift with SwiftUI + AppKit. No Electron. Runs light, stays fast, feels right.

new postXIsland: the best free alternative to Vibe Island

FAQ

Common questions, quick answers.

Which terminals are supported?

iTerm2, Terminal.app, Ghostty, Warp, Alacritty, Kitty, and VS Code / Cursor / Windsurf integrated terminals. Precise jump — including split panes and tmux sessions — works with iTerm2, Ghostty, Terminal.app, Warp, and IDE terminals.

What AI coding tools does xisland support?

Claude Code, Codex, Gemini CLI, and OpenCode. All sessions appear in one unified notch panel so you can monitor everything at a glance.

Can I approve permissions without switching to the terminal?

Yes. When your agent requests permission to run a tool, the notch panel expands with Allow and Deny buttons. Approve or reject directly from the notch without leaving your editor.

Does my data leave my machine?

No. All communication between xisland and your CLI tools happens locally on your Mac. No data is sent to any server.

How does zero-config setup work?

On first launch, xisland auto-configures each supported CLI tool. Everything is set up locally — no API keys, no cloud accounts, no manual editing.

Does it use a lot of resources?

No. xisland is a native Swift app built for Apple Silicon. It typically uses under 50 MB of RAM and near-zero CPU when idle.

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.

Is xisland free?

Yes. xisland is completely free. Download it from the website or install via Homebrew.

Why use a dynamic island for AI coding agents?

A dynamic island for your coding agent keeps you in flow. Instead of switching windows or checking terminals, you see everything that matters — approvals, questions, progress — right in your notch. Stay focused on your code while xisland monitors your AI agents in the background.