Corral:一款监控 AI 编程代理的免费开源 Mac 应用
开发者推出免费开源 macOS 应用 Corral,可统一查看 Claude Code、Codex、Cursor 等 A…
随着 Claude Code、Codex、Cursor 等 AI 编程代理逐步成为开发者日常工作流的一部分,越来越多的 AI 进程在后台同时运行,但 macOS 自带的活动监视器难以区分这些进程背后的具体项目和资源占用情况。开源开发者近日在 GitHub 发布了一款名为 Corral 的免费 macOS 工具,专门用于解决这一痛点。
工具概述
Corral 是一款针对 macOS 13 及以上系统的开源应用,遵循 MIT 协议,无需任何系统权限、不收集遥测数据、不包含网络代码。它能够自动识别当前运行中的 Claude Code、Claude 桌面版、Codex、Cursor(含 CLI 代理)以及 Windsurf 等 AI 编程代理进程,并将它们以项目而非版本号的形式归类展示。
- 支持代理:Claude Code、Claude for desktop、Codex、Cursor(含 CLI)、Windsurf
- 系统要求:macOS 13+
- 授权协议:MIT
- 权限要求:无
核心功能
按项目而非版本号归类
由于 Claude Code 会以版本号(如 ~/.local/share/claude/versions/2.1.228)作为进程名,传统的进程列表看起来毫无意义。Corral 通过读取每个进程的工作目录,将同名进程归类到对应项目下,让用户一眼看清「heroshot」「recall」「appcleaner」等具体工程各有多少代理在运行。
基于终端写入时间的空闲统计
与简单的「应用打开至今」计时方式不同,Corral 直接读取内核为每个代理终端记录的最后写入时间戳,因此能够准确显示代理已空闲多久——周二离开的代理,今天打开应用时即显示「空闲 3.1 天」。
完整进程树与资源清理
Corral 不仅显示代理本身,还会列出其派生出的 MCP 服务器、仍占用 3000 端口的开发服务器,以及会话启动的 caffeinate 进程。用户退出或强制结束代理时,子进程会被优先清理,避免出现 MCP 服务器被 reparent 到 launchd 后长期残留的问题。
此外,工具还提供缓存、旧版本、虚拟机镜像和日志的统一清理功能,并明确标注每项可释放空间。在一台真实机器上,累计可清理空间达到 14 GB,且不会触碰用户的对话历史记录。
性能与定位
据项目说明,Corral 在 550 个进程下的全量刷新耗时约 8 毫秒,仅占单个 CPU 核心的 0.4%。开发者特别强调,作为一款资源监控工具,其自身不应出现在资源占用榜单前列,因此相关数字均为实测而非估算。
对于同时运行多个 AI 编程代理的开发者而言,Corral 提供了一种轻量、零门槛的方式来梳理后台进程与释放系统资源,可从 GitHub 下载源代码或直接获取 macOS 安装包试用。
