dsh-catnap
Đã xác minhdsh-catnap · v1.0.1 · MIT · Giao diện web
DSH 终端风格状态面板插件:实时聚合 codex/cc/joycode/dsh 等多 agent 的运行状态与会话列表,展示系统负载(内存/CPU/磁盘/电池),带一只会打盹的摸鱼小猫。
Cài đặt
dsh plugin add dsh-catnap Xác nhận layer đã áp bằng dsh --profile default --dump-config — xem hướng dẫn cài plugin.
Mã nguồn
Phát hành lên npm mà không có repository công khai. Hãy kiểm tra nội dung package trước khi cài.
Thẻ
Tác giả
Readme
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