deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
English · 中文
DeepSeek Harness(DSH)插件:最小化/切走时,在 macOS Dock 图标上显示未读红点,并在会话完成/需要你处理时播放水泡提示音。回到应用自动清除。

基于 Chrome Badging API(navigator.setAppBadge / navigator.clearAppBadge)实现——不依赖任何 macOS 系统设置,不需要通知权限,没有横幅打扰。
⚠️ 使用前提:请先在 Chrome 中打开 DSH Web,通过浏览器菜单 「更多 → Cast, save and share → 安装应用 / Install…」 把它封装成一个独立的 macOS 应用(PWA)——
setAppBadge只对已安装的 Web App 生效。
| 场景 | Dock 图标 | 声音 |
|---|---|---|
| 会话正在运行(你不在时) | 🔴 红点(无数字)= 还在干活 | 静音 |
| 会话跑完(你不在时) | 🔴 红色数字 +1 = 结果在等你 | 🔊 水泡音 |
| 会话需要你处理 | 🔴 红色数字 +1 | 🔊 水泡音(每段离开期一次) |
| 回到应用 | 自动清除 | — |
本插件完全构建在 Badging API 之上,用它的三种状态编码「是否/何种新信息」:
navigator.setAppBadge(3) // 红色数字角标:3 个未读结果
navigator.setAppBadge() // 无数字红点:有会话正在运行
navigator.clearAppBadge() // 清除:回到应用,已读
安装插件包到你的 DSH profile(以 web 为例):
dsh plugin --profile web add github:Bing-Bryan/dsh-unread-dot
在 profile 的 package.json 的 dsh.profile.bundles 中追加:
"dsh": {
"profile": {
"bundles": [ "...", "dsh-unread-dot" ]
}
}
重启 dsh web,设置 → Dock 角标与通知 即可配置。
| 设置 | 默认 | 说明 |
|---|---|---|
| Dock 角标 | 开 | 总开关:跑完/等你处理时显示数字角标,回到应用清除 |
| 运行中显示活动点 | 开 | 最小化期间有会话在生成回复时,显示无数字红点 |
| 提示音(水泡) | 开 | 完成/需要处理时播放内置水泡声(bubble.mp3,0.4s) |
| 测试提示音 | 按钮 | 立即播放一次水泡音验证声音 |
sessions.list),维护未读/已读状态:回到应用(窗口聚焦)时,当前所有待处理状态标记为已读Audio 播放内嵌的 MP3(base64),跨窗口锁保证多个窗口同时打开时只响一次setAppBadge 需在已安装的 Web App 上下文中生效MIT © 2026 Bing-Bryan
内置音效 bubble.mp3 基于 Pixabay 音频:Nature bubble in water 剪辑制作(Pixabay 许可:免费商用、无需署名)。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。