Octane0411/open-vibe-island
Native macOS control center for AI coding agents — monitor sessions, approve actions, and jump back instantly.
Open Island – AI 编码助手的原生 macOS 控制面板
是什么 – Open Island 是一款免费、开源的 macOS 应用,常驻于屏幕缺口(或菜单栏顶部中央),实时显示你在终端或 IDE 中运行的 AI 编码助手的状态。你可以查看哪个助手正在活跃,批准权限提示,查看使用统计,并通过点击直接跳回该助手正在交互的原始终端或 IDE 窗口,整个过程无需中断你的工作流。
为何重要 – 许多开发者使用 Claude Code、Codex、Cursor、Gemini‑CLI 等工具从命令行生成代码。现有的商业产品为这些助手打包了 UI,但它们是闭源的,需要账户,且通常在云端运行。Open Island 提供了同样的便利性,但完全本地化,无任何遥测数据,让你完全掌控软件栈。
主要功能(详见 README)
| 功能 | 你能获得什么 |
|---|---|
| 缺口 / 顶部栏叠加层 | 一个极小的面板,常驻于 Mac 的缺口或菜单栏,编码时始终可见。 |
| 多助手支持 | 支持 13 个助手(Claude Code、Codex、Cursor、Gemini‑CLI、Grok Build、Kimi CLI、OpenCode、Pi、Oh My Pi、Qoder、Qwen Code、Factory、CodeBuddy)。 |
| 多终端与 IDE 支持 | 可检测并跳回 15+ 个终端/IDE(Terminal.app、iTerm2、WezTerm、Ghostty、tmux、Zellij、VS Code、JetBrains IDEs、Warp 等)。 |
| 实时会话发现 | 读取本地转录文件并监控进程,自动列出活跃的助手会话。 |
| 权限处理 | 显示助手发出的权限请求通知,你可直接在叠加层中批准或拒绝。 |
| 使用情况仪表板 | 显示支持的助手(如 Claude Code、Codex)的近期使用时段(5小时 / 7天)。 |
| 钩子式集成 | 每个助手的钩子系统调用一个小型 CLI(OpenIslandHooks),它通过 Unix 套接字将 JSON 事件转发给应用。 |
| 无需全屏更新 | 通过 Sparkle 自动更新;DMG 已签名并经过公证。 |
| 国际化 | UI 支持英文和简体中文。 |
| 开源且本地优先 | GPL‑v3 许可证,无远程服务器,无遥测数据。 |
工作原理(高层架构)
- 助手发出钩子 – 当 AI 编码助手启动会话、接收提示、使用工具等时,会将 JSON 负载写入
stdout。 - OpenIslandHooks CLI – 钩子命令运行一个小型 Swift CLI,读取 JSON 并通过 Unix 套接字将事件转发给正在运行的应用。
- 应用内的桥接服务器 – 接收负载,更新内部会话模型,并刷新 UI。
- 叠加层 UI – 显示会话列表、状态,并允许点击跳回原始终端/IDE。
- 跳回 – 应用使用相应机制(iTerm2 使用 AppleScript,VS Code 使用 CLI
code -r,Warp 使用 SQLite 查找等)将正确的窗格置顶。
架构分为四个 Swift 包目标:
- OpenIslandApp – SwiftUI/AppKit UI。
- OpenIslandCore – 共享模型、IPC、会话持久化。
- OpenIslandHooks – 由助手调用的 CLI。
- OpenIslandSetup – 用于在各助手配置文件中安装/移除钩子条目的辅助工具。
快速上手
| 方法 | 步骤 |
|---|---|
| 下载(DMG) | 从 Releases 页面获取最新版本,打开 DMG(已公证),将应用拖入 /Applications。 |
| Homebrew | brew install --cask open-island – 后续升级使用 brew upgrade --cask open-island。 |
| 从源码构建 | ```bash |
| git clone https://github.com/Octane0411/open-vibe-island.git | |
| cd open-vibe-island | |
| open Package.swift # 在 Xcode 中打开,点击 Run |
首次启动时,应用会扫描正在运行的助手,安装必要的钩子文件(你可在设置窗口中管理),并开始显示实时会话。
---
### 适合谁使用?
- 一天大部分时间在终端中工作并使用 AI 编码助手的开发者。
- 希望获得**本地化、保护隐私**的 UI 而非付费云服务的任何人。
- 使用任何支持的助手或终端的用户——README 中列出了完整的兼容性表格。
---
### 社区与贡献
- **Discord** – 活跃聊天,用于支持、功能建议和快速帮助。
- **WeChat** – 为中文用户提供了二维码。
- 欢迎贡献;详见 `CONTRIBUTING.md` 指南。项目采用标准 Swift 包结构,添加新助手或终端非常简单。
---
### 快速参考清单
- ✅ 开源(GPL‑v3)——可 fork 或修改。
- ✅ 无服务器,无遥测——完全在你的 Mac 上运行。
- ✅ 原生 SwiftUI/AppKit——无 Electron 开销。
- ✅ 支持 13 个主要 AI 编码助手和 15+ 个终端/IDE。
- ✅ 通过 Sparkle 自动更新。
- ✅ 国际化(EN/zh‑CN)。
---
**总结** – Open Island 是一款真正的开源 macOS 伴侣应用,为开发者提供轻量、始终可见的 AI 编码助手仪表板,保持工作流本地化、快速,并完全由用户掌控。
相关
- 项目
- 项目
- 项目
- 项目
- 项目