dsh-catnap
已验证dsh-catnap · v1.0.1 · MIT · Web 界面
DSH 终端风格状态面板插件:实时聚合 codex/cc/joycode/dsh 等多 agent 的运行状态与会话列表,展示系统负载(内存/CPU/磁盘/电池),带一只会打盹的摸鱼小猫。
安装
dsh plugin add dsh-catnap 用 dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南。
源码
发布到 npm 但没有公开仓库。安装前请检查包内容。
标签
作者
说明文档
dsh-catnap
DSH 终端风格状态面板插件:一只会打盹的摸鱼小猫,实时帮你盯着所有 AI agent 和系统状态。
功能
- 🐱 摸鱼小猫:终端 ASCII 猫,呼吸 + Zzz 飘动动画,点击会被吵醒换一条摸鱼语录
- 🤖 多 agent 聚合:实时展示 codex / cc (Claude Code) / joycode / dsh 的运行状态和会话列表,点开看每个会话在干嘛
- 🖥️ 系统负载:内存 / CPU 负载 / 磁盘 / 电池(充电中 / 已充满 / 使用电池),终端配色绿黄红分级
- 🎧 蓝牙设备电量:键盘 / 触控板 / 耳机等已连接设备的电量,低电量提醒
- 📅 摸鱼横幅:距离周五倒计时 + 随机摸鱼语录
安装
dsh plugin --profile web add dsh-catnap
# 装完重启 web profile(客户端 UI 名册在启动时扫描)
重启后,侧边栏底部会出现「状态面板」开关,点开即可看到面板。
架构
dsh-catnap/
├── package.json # dsh.client 声明(platform: web)+ dsh.bundle.patch
├── cordis.patch.yml # 组合层:挂载 host 插件行
├── lib/index.js # host 面:GET /catnap/stats 聚合数据源
└── client/client.js # client 面:__ModuleLoader__ bundle,终端风 UI
- host 面:注入
webServer服务,注册GET /catnap/stats路由,聚合各 agent 会话日志 + 系统状态 + 蓝牙电量。 - client 面:注入
slots,注册sidebar.footer.action(侧边栏开关)+shell.overlay(悬浮面板)。面板每 5 秒轮询刷新。
数据源
GET /catnap/stats 返回系统负载、蓝牙设备电量、以及各 agent(codex/cc/joycode/dsh)的运行状态与最近会话列表。
环境要求
- macOS(读系统状态、蓝牙电量依赖 macOS 命令)
- Node.js ≥ 20
- DSH 的 web profile(需要浏览器 UI 面)
License
MIT