dsh-unread-dot

by Bing-Bryan

通知与集成github 检测到 manifest package.json#dsh 社区精选 收录于 08-16

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

macOS Dock badge and bubble chime: shows an unread badge on the Dock (dot while running, count when done) and plays a chime while the app is hidden; clears on return, built on the Badging API.

安装

dsh plugin --profile web add github:Bing-Bryan/dsh-unread-dot

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

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

license platform api

基于 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 之上,用它的三种状态编码「是否/何种新信息」:

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 为例):

    dsh plugin --profile web add github:Bing-Bryan/dsh-unread-dot
    
  2. 在 profile 的 package.json 的 dsh.profile.bundles 中追加:

    "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 许可:免费商用、无需署名)。

原始 README: https://github.com/Bing-Bryan/dsh-unread-dot/blob/main/README.md ↗

同类插件

查看全部 →
通知与集成alvinunreal

dsh

将 DeepSeek Harness 的生命周期状态、错误与审批请求,桥接到本地运行的 OpenPets 桌面伙伴。

查看详情
1081github+08-21
通知与集成tencent-connect

dsh-qqbot

让 QQ Bot 接入 DeepSeek Harness(dsh)的官方插件

查看详情
55github+08-17
通知与集成omdsh-dev

dsh-open-in-vscode

从 Web GUI 一键在 VS Code 中打开工作区目录。

查看详情
39github+08-13
通知与集成omdsh-dev

dsh-notification

回合完成桌面通知,按结果分控 + 关键词过滤。

查看详情
38github+08-13
通知与集成THEWOLFWALKER

dsh-notifier

DSH 统一通知推送与远程控制:一个 `notify()` API 打通 25+ 渠道(Telegram / 钉钉 / 飞书 / 企业微信 / QQ 机器人 / WxPusher / PushPlus / Server 酱 / Bark / Discord / Slack / ntfy / webhook 等),timeSensitive / active / passive 分级路由并重试;五通道反向审批(Telegram 按钮 / 飞书卡片 / QQ / WxPusher / 微信 iLink);QQ/钉钉/飞书官方扫码登录;本地 Web 管理台;多 agent 路由;系统桌面通知——以及**手机指挥中心**:在手机上发 `!status` / `!stop` / `!retry` 遥控 agent,通知带可操作按钮(查看结果 / 重试 / 日志,点击回调 agent)。密钥脱敏、工具限流、零运行时依赖。

查看详情
27github+08-16
通知与集成wzj998

chatccc

飞书(Lark)或微信(WeChat)聊天控制 DeepSeek Harness / Claude Code / Cursor / Codex / CCC Agent

查看详情
22github+08-23