跳到主要内容

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