Open Island Vibe 项目
macOS 原生 AI 编码智能体控制中心
Open Island — macOS 原生 AI 编码智能体控制中心
产品简介
Open Island(open-island)是一款开源、纯本地运行的 macOS 应用,将 AI 编码智能体的控制面板直接嵌入到屏幕顶栏(刘海区或菜单栏)。开发者无需切换窗口,即可在原地查看所有活跃智能体会话状态、审批操作请求、一键跳转回对应终端。该项目是同类商业产品 Vibe Island 的开源替代,遵循 GPL v3 协议,所有代码开源、本地优先、无遥测数据、无需注册账号。
核心功能
实时会话监控 Open Island 自动发现本地所有活跃的 AI 编码智能体会话(从终端转录文件实时读取),在屏幕顶部以迷你面板形式展示每个智能体的运行状态:空闲、运行中、等待审批或已停止。无需打开多个终端窗口,所有会话一览无余。
一键跳转回终端 在 Open Island 面板中点击任意会话,可立即跳转回该智能体所在的正确终端窗口或 IDE,支持 Terminal.app、iTerm2、VS Code、Cursor、Windsurf、Zed、JetBrains 全家桶等 15+ 款终端和 IDE,解决了多窗口切换时"找不着那个卡住的智能体"的痛点。
操作审批通知 当智能体需要高风险操作权限时(如执行删除、git push 等),Open Island 弹出系统通知并可直接在通知内批准或拒绝,无需切回终端操作。审批过程不会中断智能体执行流程。
多智能体统一管理 支持同时监控 13 种主流 AI 编码智能体:Claude Code、Codex(CLI + 桌面版)、Cursor、OpenCode、Gemini CLI、Grok Build、Kimi CLI、Qoder、Qwen Code、Factory、CodeBuddy、Pi、Oh My Pi(OMP)。不同智能体fork使用相同的 hook 接口,Open Island 均能识别。
本地优先、隐私安全 无服务器、不上传任何数据、不需要账号,所有会话信息存在本地 macOS 上。Hooks 失败时默认放行(fail open),即 Open Island 未运行时智能体正常执行完全不受影响。
自动更新与签名验证 内置 Sparkle 自动更新框架,DMG 包经过 Apple 公证(Notarization),安装过程无安全警告。内置多语言界面(英语、简体中文)。
技术实现
Hook 事件驱动架构 Open Island 通过在各智能体的配置目录写入 hook 脚本实现深度集成:
- Claude Code:
~/.claude/settings.json中的 hooks 配置 - Codex:
~/.codex/config.toml - Cursor:
~/.cursor/hooks.json - Gemini CLI:
~/.gemini/settings.json - Kimi CLI:
~/.kimi/config.toml - Grok Build:
~/.grok/hooks/open-island.json
智能体每次触发事件(会话启动、提交指令、工具调用、完成)时,hook 脚本将 JSON 事件通过 Unix socket 转发给 Open Island 的 BridgeServer,BridgeServer 更新 notch UI 状态。
四目标 Swift 包结构 整个项目编译为四个协同目标:
- OpenIslandApp:SwiftUI + AppKit 主应用,负责 notch 面板、菜单栏、设置界面
- OpenIslandCore:共享核心库,处理模型定义、Unix socket IPC、hook 管理、会话持久化
- OpenIslandHooks:轻量 CLI 工具,被各智能体的 hook 调用,接收 stdin 事件并转发
- OpenIslandSetup:安装器 CLI,用于写入各智能体的 hook 配置文件
会话发现机制 首次启动时自动扫描本地终端 transcript 文件和进程列表,识别所有活跃智能体会话,并将发现结果持久化到本地存储,重启后无需重新发现。
终端/IDE 跳转
不同终端有不同的跳转机制:Terminal.app 通过 TTY 定位、iTerm2 通过 session ID、Warp 通过 SQLite 查询窗格信息、VS Code/Cursor 等 IDE 通过 code / cursor CLI 激活工作区。
快速上手
第一步:安装 方式一(推荐):Homebrew 一键安装
brew install --cask open-island
方式二:直接下载 从 GitHub Releases 页面下载最新 DMG 文件,双击挂载后将 Open Island 拖入应用程序文件夹。
第二步:启动应用 首次启动后,Open Island 自动发现系统中的 AI 编码智能体并在 notch 区域显示控制面板。
第三步:安装 Hook(可选)
打开应用内的设置界面(Settings → Hooks),点击安装。Open Island 会向各智能体的配置文件写入 hook 条目,或由用户手动配置。以 Claude Code 为例,在 ~/.claude/settings.json 中添加:
{
"hooks": {
"OpenIslandHooks": "open-island-hooks --json"
}
}
第四步:监控与审批
- 查看 notch 区域面板,了解所有智能体实时状态
- 高风险操作时,通知弹出,点击"批准"或"拒绝"
- 点击任意会话卡片,一键跳转回对应终端
第五步:跳转与恢复 当智能体阻塞等待输入时,Open Island 面板高亮对应卡片并显示等待原因,点击即可跳转回该终端继续交互。
适用人群
- 多智能体并行开发者:同时运行 Claude Code、Codex、Cursor 等多个智能体处理不同项目,需要统一视图避免来回切换窗口。
- macOS 深度用户:偏好原生应用、不喜欢 Electron 类重量级工具的开发者,Open Island 资源占用极低。
- 隐私敏感用户:所有数据本地存储,不需要注册账号,不存在数据上传风险。
- Vibe Coding 实践者:用自然语言描述意图让 AI 写代码,同时需要随时掌控执行进度和审批敏感操作。
评论与建议
登录 后参与评论或提建议