macOS 菜单栏 · 开源 · MIT

Turn the heat down,
don't put out the fire.

跑几个 agent,风扇起飞。Manatee 找出是谁、烫了多久,然后把它挪到能效核——任务照跑。

$ brew install --cask luogao/tap/manatee

70.6 → 44.9℃

8 线程满载实测,峰值到回落

−25.7℃

单次降温的峰值降幅

25秒

真实 Claude Code 跑飞时降 9℃

Manatee 菜单栏面板:顶部显示 40℃,下方按会话列出 Claude Code,右侧是 Cool all 按钮
菜单栏面板 · 340 × 580
深色 · 等宽数字

不是又一个资源监视器。

活动监视器数的是进程。Manatee 数的是会话——同一个 agent 开出的十几个 node,在它这里只有一行。

活动监视器 / Stats / iStat

  • node4721127.9%
  • node772338.3%
  • node7724531.7%
  • node7728119.4%
  • node7728512.1%
  • node7730153.5%
  • node6035922.8%
  • node6009734.2%
  • node6490416.5%
  • node4982129.9%
  • node608611.2%
  • node2024438.8%
  • node203217.4%
  • node2037026.3%

14 个 node 进程,加起来 340%,看不出是谁的。

Manatee

Claude Code 340% 已烫 12 分钟

一个会话,14 个子进程,合并成一行。

别的做法

「杀进程」。温度立刻降下来,任务从头再来一遍。

Manatee

「挪到能效核」。线程还在跑,只是不再抢性能核。

别的做法

「现在多热」。一个瞬时读数,关掉窗口就忘了。

Manatee

「这周谁累计吃最多 CPU」。按会话归档,随时回看。

六件事,都在菜单栏里。

没有仪表盘首页,没有账号,没有 onboarding 流程。点开就是全部。

01

温度上菜单栏

芯片最高温挂在时钟旁边,不用为看一眼温度开一个窗口。

02

会话归并

同一个 agent 的十几个进程收成一行,按会话报数,不是按 pid。

03

一键降温不杀进程

改调度级别,线程继续跑。上下文、临时文件、未提交的改动都还在。

04

连续满载预警

超过阈值并持续够久才标记,阈值和时长都能自己调。

05

端口监控

谁占着 5173、谁还挂着 7788,连同存活时长一起列出来。

06

资源看板

1 小时到 30 天,CPU 时间、温度曲线、端口历史,全在本机。

图 01 — 资源看板 1h / 24h / 7d / 30d
Manatee 资源看板:24 小时窗口下的 CPU 时间、温度曲线与端口列表

同一批线程,只是换了个地方跑。

Manatee 调用的是 macOS 自带的 taskpolicy,把目标进程的 QoS 从 User Initiated 降到 Background。性能核让给前台,能效核继续跑你的任务。

这不是 SIGSTOP——进程不会停;也不是 nice——在 Apple Silicon 上,那套优先级管不到核心分配。

恢复同样简单:QoS 改回去,线程回到性能核。全程没有重启,没有丢上下文。

图 02 — 降温前后 本机实测 · 8 线程
降温前后对比:满载时 70.6℃,降 QoS 后 44.9℃,性能核空转、能效核继续运行,20 秒后恢复
满载 40 秒 → 降 QoS 40 秒 → 恢复 20 秒,任务全程存活。峰值降幅 −25.7℃。

三种装法,一条命令最快。

需要 macOS 14 或更新。没有账号,没有订阅。

01 / HOMEBREW

一行命令

$ brew install --cask luogao/tap/manatee

装完直接出现在菜单栏,首次启动允许它读温度即可。

02 / RELEASES

直接下载

Manatee-0.6.1.zip

从 Releases 取最新版,拖进「应用程序」。

03 / SOURCE

从源码

$ git clone https://github.com/luogao/manatee.git

用 Xcode 16 打开工程,Build & Run。

Manatee 设置窗口:告警阈值 200%、持续 5 分钟,以及 12 个已检测 agent 的开关列表
装完先开设置:12 种 agent 默认全开,不用的可以逐个关掉。

你可能想问的六件事。

它会把我的 agent 杀掉吗?

不会。Manatee 只改调度级别,进程不退出,终端里的输出也不会断。想恢复,点一下就行。

降速之后任务会慢多少?

看任务类型。算力密集的会明显变慢,等网络和 IO 的基本无感。实测 8 线程满载全程存活,芯片温度从 70.6℃ 落到 44.9℃。

和活动监视器、Stats、iStat 有什么不同?

它们按进程报数,Manatee 按会话归并。一个 Claude Code 会话可能开出十几个 node,你只需要看一行:是谁、多热、烫了多久。

需要 root 权限吗?

不需要。改的是你自己启动的进程的 QoS,普通用户权限就够。

支持哪些 agent?

Claude Code、Codex CLI、Cursor、Gemini CLI、Aider、Copilot CLI、Ollama、LM Studio、Xcode Build,共 12 种,可以在设置里逐个开关。

数据会上传吗?

不会。温度、端口、历史记录都只在本机读写,没有账号,也没有遥测。