鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-unread-dot

macOS Dock 角标与提示音:最小化/切走时 Dock 显示未读角标(运行中=红点、跑完=数字)并播放水泡提示音,回到应用自动清除,基于 Badging API。

通知集成
访问 GitHub
文档README

dsh-unread-dot

English · 中文

DeepSeek Harness(DSH)插件:最小化/切走时,在 macOS Dock 图标上显示未读红点,并在会话完成/需要你处理时播放水泡提示音。回到应用自动清除。

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

本插件完全构建在 Badging API 之上,用它的三种状态编码「是否/何种新信息」:

▼
js
复制代码
navigator.setAppBadge(3) // 红色数字角标:3 个未读结果 navigator.setAppBadge() // 无数字红点:有会话正在运行 navigator.clearAppBadge() // 清除:回到应用,已读
  • 无权限、无横幅、无系统设置:角标是系统级常驻标记,网页直接调用即可
  • 点 vs 数字:数字 = 未读结果计数,纯点 = 运行中(这是 Badging API 能表达的最清晰差异)
  • 兼容性:需将 DSH Web 安装为 PWA(Chrome「安装网页应用」),Chrome 81+ 支持该 API;Chrome 152+ 起角标/通知会正确归属到 Web App 自身

安装

  1. 安装插件包到你的 DSH profile(以 web 为例):

    ▼
    sh
    复制代码
    dsh plugin --profile web add github:Bing-Bryan/dsh-unread-dot
  2. 在 profile 的 package.json 的 dsh.profile.bundles 中追加:

    ▼
    json
    复制代码
    "dsh": { "profile": { "bundles": [ "...", "dsh-unread-dot" ] } }
  3. 重启 dsh web,设置 → Dock 角标与通知 即可配置。

设置项

设置默认说明
Dock 角标开总开关:跑完/等你处理时显示数字角标,回到应用清除
运行中显示活动点开最小化期间有会话在生成回复时,显示无数字红点
提示音(水泡)开完成/需要处理时播放内置水泡声(bubble.mp3,0.4s)
测试提示音按钮立即播放一次水泡音验证声音

工作原理

  1. 插件订阅 DSH 的会话列表(sessions.list),维护未读/已读状态:回到应用(窗口聚焦)时,当前所有待处理状态标记为已读
  2. 最小化/切走期间,新发生的完成/等待事件才点亮角标与提示音(旧事件不会累计重复计数)
  3. 运行中的会话只显示活动点(红点),不进入数字计数
  4. 提示音用 Audio 播放内嵌的 MP3(base64),跨窗口锁保证多个窗口同时打开时只响一次

兼容性

  • macOS Chrome(安装为 PWA / 「Install page as app」)
  • 角标:setAppBadge 需在已安装的 Web App 上下文中生效
  • 无服务器端依赖,纯客户端插件,HMR 热更新零重启

许可

MIT © 2026 Bing-Bryan

内置音效 bubble.mp3 基于 Pixabay 音频:Nature bubble in water 剪辑制作(Pixabay 许可:免费商用、无需署名)。

通知集成

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:Bing-Bryan/dsh-unread-dot

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
dsh-approval-voice
DSH Web GUI 中出现审批、提问或计划审批弹窗时,播放提示音并中文语音播报,避免漏看待处理请求。
dsh-plugin-oauth-subs
通过 OAuth 和本地代理,将 ChatGPT Codex、xAI Grok、智谱 GLM、AWS Kiro、Google Antigravity 与 Cursor 订阅接入 DeepSeek Harness。
dsh-task-watcher-plugin
Windows 托盘任务监视器:部署并管理独立监视程序——四态托盘图标(灰=未连接、绿=空闲、橙=运行中、红=有待处理)、逐任务实时面板(时长/速度/token)、完成与结局通知。设置→插件内启停开关;监视器独立进程运行,DSH 重启不影响。
dsh-notify-xc
DSH 浏览器通知插件 - 任务完成 / 运行出错 / 需要你回答、批准、审阅计划时弹系统级通知,点击气泡直达会话,三类通知独立开关,主会话等子代理期间不误报完成。
dsh-session-notify
会话轮次结束时推送浏览器系统通知与页内提示,内置 5 种语言模板与自定义预设。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题