Real-time AI coding agent status panel for macOS Dynamic Island (Notch)
Install •
Features •
Supported Tools •
Build
English | 简体中文
CodeIsland lives in your MacBook's notch area and shows you what your AI coding agents are doing — in real time. No more switching windows to check if Claude is waiting for approval or if Codex finished its task.
It connects to 8 AI coding tools via Unix socket IPC, displaying session status, tool calls, permission requests, and more — all in a compact, pixel-art styled panel.
- Notch-native UI — Expands from the MacBook notch, collapses when idle
- 8 AI tools supported — Claude Code, Codex, Gemini CLI, Cursor, Qoder, Factory, CodeBuddy, OpenCode
- Live status tracking — See active sessions, tool calls, and AI responses in real time
- Permission management — Approve/deny tool permissions directly from the panel
- Question answering — Respond to agent questions without leaving your current app
- Pixel-art mascots — Each AI tool has its own animated character
- One-click jump — Click a session to jump to its terminal tab or IDE window
- Sound effects — Optional 8-bit sound notifications for session events
- Auto hook install — Automatically configures hooks for all detected CLI tools
- Bilingual UI — English and Chinese, auto-detects system language
- Multi-display — Works with external monitors, auto-detects notch displays
- Go to Releases
- Download
CodeIsland.app.zip - Unzip and drag
CodeIsland.appto your Applications folder - Launch CodeIsland — it will automatically install hooks for all detected AI tools
Note: On first launch, macOS may show a security warning. Go to System Settings → Privacy & Security and click Open Anyway.
Requires macOS 14+ and Swift 5.9+.
git clone https://github.com/wxtsky/CodeIsland.git
cd CodeIsland
# Development (debug build + launch)
./dev.sh
# Release (universal binary: Apple Silicon + Intel)
./build.sh
open .build/release/CodeIsland.appAI Tool (Claude/Codex/Gemini/Cursor/...)
→ Hook event triggered
→ codeisland-bridge (native Swift binary, ~86KB)
→ Unix socket → /tmp/codeisland-<uid>.sock
→ CodeIsland app receives event
→ Updates UI in real time
CodeIsland installs lightweight hooks into each AI tool's config. When the tool triggers an event (session start, tool call, permission request, etc.), the hook sends a JSON message through a Unix socket. CodeIsland listens on this socket and updates the notch panel instantly.
For OpenCode, a JS plugin connects directly to the socket — no bridge binary needed.
CodeIsland provides a 7-tab settings panel:
- General — Language, launch at login, display selection
- Behavior — Auto-hide, smart suppress, session cleanup
- Appearance — Panel height, font size, AI reply lines
- Mascots — Preview all pixel-art characters and their animations
- Sound — 8-bit sound effects for session events
- Hooks — View CLI installation status, reinstall or uninstall hooks
- About — Version info and links
- macOS 14.0 (Sonoma) or later
- Works best on MacBooks with a notch, but also works on external displays
This project was inspired by claude-island by @farouqaldori. Thanks for the original idea of bringing AI agent status into the macOS notch.
MIT License — see LICENSE for details.
