Local-first · Native macOS本地优先 · 原生 macOS

The notch companion for your AI coding agents 为你的 AI 编码助手 打造的灵动岛伴侣

monitoring 正在监听 Claude Code_ Agent Island monitors Claude Code, Codex, Gemini CLI, OpenCode, Kimi CLI and Qwen Code from your macOS notch.

Agent Island sits in your notch and watches every local agent session. Approve commands, answer questions, and jump straight back to the right terminal — without breaking flow.Agent Island 驻留在灵动岛里,盯着每一个本地 Agent 会话。原地批准命令、回答提问、一键跳回正确的终端——全程不打断心流。

Live demo实时演示

It all happens in the notch一切都发生在灵动岛里

Sessions, approvals, questions, results, and a one-click jump back to the exact terminal — right where your eyes already are.会话、审批、提问、结果,再加一键精准跳回那个终端——就在你视线本来所在的地方。

An animated illustration of the Agent Island notch: it lists agent sessions, asks for an inline approval, answers a question, and on the final step a click on a session raises that session's terminal window to the front.Agent Island 灵动岛的动画演示:列出 Agent 会话、原地请求审批、回答提问,并在最后一步点击某个会话,把该会话对应的终端窗口调到最前。

Features功能

Everything you need, nothing you don't该有的都有,多余的都没有

Lives in the notch驻留在灵动岛

Sits in the notch on notch Macs; falls back to a compact top-center bar on external or older displays.有刘海的 Mac 落在灵动岛;外接或老机型自动回退为顶部居中的紧凑条。

Approve inline原地审批

Allow or deny commands, file edits, and deletions right from the notch — before they run.在命令、改文件、删除执行之前,直接在灵动岛里允许或拒绝。

Answer questions回答提问

Reply to an agent's question from a popup, without switching windows.在弹窗里回答 Agent 的提问,无需切换窗口。

Precision jump-back精准跳回

One click returns focus to the exact terminal session — including tmux windows and split panes.一键把焦点带回正确的终端会话——精确到 tmux 窗口与分屏。

Local-first本地优先

No server, no accounts, no analytics. Everything is local IPC over a Unix socket.无服务器、无账号、无埋点。一切都走本地 Unix socket 通信。

Native Swift原生 Swift

SwiftUI + AppKit, not Electron. Near-zero CPU when idle, tiny memory footprint.SwiftUI + AppKit,不是 Electron。空闲近零 CPU,内存占用极小。

Auto-update自动更新

Sparkle-based automatic updates via a signed appcast — always current.基于 Sparkle 的 appcast 自动更新,始终保持最新。

Notifications & sounds通知与声音

Permission and session events with configurable system sounds — or mute them.权限与会话事件提醒,可配系统提示音,也可一键静音。

Watch & iOS companionWatch / iOS 伴侣

Push agent events to your Apple Watch and iPhone to stay in the loop anywhere.把 Agent 事件推送到 Apple Watch 与 iPhone,离座也不漏掉。

Zero-config & fail-open零配置 · fail-open

Auto-installs hooks for each agent; if the app is down, your agents run unchanged.自动为各 Agent 安装 hook;App 不在时,Agent 照常运行、毫无影响。

Works with your stack兼容你的工具链

9 coding agents · 8 terminals9 个编码 Agent · 8 个终端

One unified notch panel for all of them. The support matrix in the README is the source of truth.所有这些,统一汇入一个灵动岛面板。README 中的支持矩阵为准。

Coding agents编码 Agent

Claude Code Codex OpenCode Gemini CLI Kimi CLI Qoder Qwen Code Factory CodeBuddy

Terminals终端

Terminal.app Ghostty iTerm2 WezTerm cmux Kaku tmux Warp soon规划中

Precision jump — including tmux and split panes — works with iTerm2, Ghostty, Terminal.app, WezTerm, cmux, Kaku and IDE terminals.精准跳回(含 tmux 与分屏)支持 iTerm2、Ghostty、Terminal.app、WezTerm、cmux、Kaku 及 IDE 终端。

FAQ常见问题

Questions, answered常见问题解答

Which coding agents are supported?支持哪些编码 Agent?

Claude Code, Codex, OpenCode, Gemini CLI, Kimi CLI, plus the Claude Code forks Qoder, Qwen Code, Factory, and CodeBuddy. All sessions land in one unified notch panel.Claude Code、Codex、OpenCode、Gemini CLI、Kimi CLI,以及 Claude Code 的衍生版 Qoder、Qwen Code、Factory、CodeBuddy。所有会话汇入同一个灵动岛面板。

Which terminals work, and where does jump-back apply?支持哪些终端?精准跳回的范围?

Terminal.app, Ghostty, iTerm2, WezTerm, cmux, Kaku, and tmux are fully supported; Warp is planned. Precision jump — including tmux sessions and split panes — works with iTerm2, Ghostty, Terminal.app, WezTerm, cmux, Kaku, and IDE terminals.Terminal.app、Ghostty、iTerm2、WezTerm、cmux、Kaku、tmux 全面支持,Warp 规划中。精准跳回(含 tmux 会话与分屏)支持 iTerm2、Ghostty、Terminal.app、WezTerm、cmux、Kaku 及 IDE 终端。

Can I approve permissions without switching to the terminal?能不切到终端就批准权限吗?

Yes. When an agent requests permission, the notch expands with Allow and Deny. Approve or reject in place, without leaving your editor.可以。Agent 请求权限时,灵动岛会展开出「允许 / 拒绝」,原地批准或拒绝,无需离开编辑器。

Does my data leave my machine?我的数据会离开本机吗?

No. All communication between Agent Island and your CLI tools happens locally over a Unix socket. There is no server and no account.不会。Agent Island 与各 CLI 之间全部走本地 Unix socket 通信,没有服务器,也没有账号。

How does zero-config setup work?零配置是怎么做到的?

Agent Island installs the hooks each agent needs from its Settings window — no API keys, no cloud accounts, no manual file editing. And hooks fail open: if the app is down, your agents run unchanged.Agent Island 在设置面板里为各 Agent 安装所需的 hook——无需 API key、云账号或手动改文件。且 hook 默认 fail-open:App 不在时 Agent 照常运行。

Is it heavy on resources?占资源多吗?

No. It is a native Swift app (SwiftUI + AppKit), not Electron. It uses very little memory and near-zero CPU when idle.不多。它是原生 Swift 应用(SwiftUI + AppKit),不是 Electron,内存占用很小,空闲时 CPU 近乎为零。

Does it work on external monitors and Macs without a notch?外接显示器、没有刘海的 Mac 能用吗?

Yes. On notch Macs the panel sits in the notch; on external displays or older Macs it appears as a compact floating bar at the top center.能。有刘海的 Mac 面板落在灵动岛;外接显示器或老机型上则显示为顶部居中的紧凑浮条。

Is it free?免费吗?

Yes — completely free. Download the .dmg and drag it to Applications.免费——下载 .dmg 拖进「应用程序」即可。

Why a notch island for coding agents?为什么用灵动岛来管 Agent?

It keeps you in flow. Instead of switching windows or scanning terminals, approvals, questions, and progress appear right where your eyes already are.为了保持心流。审批、提问、进度都出现在你视线本来所在的地方,不必切窗口、不必逐个翻终端。

Put your agents in the notch 把你的 Agent 放进灵动岛

Free, native macOS. macOS 14+.免费、原生 macOS。需 macOS 14+。