🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

菜单栏启动器 DESTINYwang0428/dsh-menubar

DeepSeek Harness
DESTINYwang042841 天前有提交已提供中文文档扫描:无法判定

点一下菜单栏图标,启停 DSH Web 服务

29.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add DESTINYwang0428/dsh-menubar
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/28·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 41 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 一键启停dshweb
  • launchd托管
  • 开机自启与崩溃拉起

README

由 DeepSeek 最新模型翻译生成
dsh-menubar DSH(DeepSeek Harness)的 macOS 菜单栏启动器 —— 不用开终端,点一下菜单栏图标就能启动 / 关闭 DSH Web。 编译产物是一个 22×22 的原生菜单栏 App(Swift + AppKit,无任何第三方依赖),常驻在菜单栏右上角,运行中 / 未运行两种图标一眼可见,由 launchd 托管,开机自启、崩溃自动拉起。 交互 | 操作 | 行为 | | 左键(DSH 未运行) | 直接后台启动 DSH Web,图标变「运行中」 | | 左键(DSH 运行中) | 弹出菜单 | | 右键 | 总是弹出菜单 | | 菜单「启动 DSH / 重启 DSH」 | 启动;已在跑则先杀掉再重启 | | 菜单「退出(关闭 DSH 网页端)」 | 关掉 DSH Web 服务,图标变回「未运行」(图标本身不退出) | | 菜单「打开 Web 界面」 | 浏览器打开 http://127.0.0.1:3080 | | 菜单「打开日志」 | 打开 /tmp/dsh-web.log | | 菜单「刷新状态」 | 立即重新探测一次 | | 菜单「退出菜单栏图标」 | 从 launchd 卸载并退出图标,不会被自动拉起 | 状态每 3 秒自动探测一次(HTTP 请求本地端口,不依赖 ps),所以你在别处用
展开完整文档(README 剩余 1 节)
dsh-menubar

DSH(DeepSeek Harness)的 macOS 菜单栏启动器 —— 不用开终端,点一下菜单栏图标就能启动 / 关闭 DSH Web。

编译产物是一个 22×22 的原生菜单栏 App(Swift + AppKit,无任何第三方依赖),常驻在菜单栏右上角,运行中 / 未运行两种图标一眼可见,由 launchd 托管,开机自启、崩溃自动拉起。

交互

| 操作 | 行为 |
| 左键(DSH 未运行) | 直接后台启动 DSH Web,图标变「运行中」 |
| 左键(DSH 运行中) | 弹出菜单 |
| 右键 | 总是弹出菜单 |
| 菜单「启动 DSH / 重启 DSH」 | 启动;已在跑则先杀掉再重启 |
| 菜单「退出(关闭 DSH 网页端)」 | 关掉 DSH Web 服务,图标变回「未运行」(图标本身不退出) |
| 菜单「打开 Web 界面」 | 浏览器打开 http://127.0.0.1:3080 |
| 菜单「打开日志」 | 打开 /tmp/dsh-web.log |
| 菜单「刷新状态」 | 立即重新探测一次 |
| 菜单「退出菜单栏图标」 | 从 launchd 卸载并退出图标,不会被自动拉起 |

状态每 3 秒自动探测一次(HTTP 请求本地端口,不依赖 ps),所以你在别处用
dsh web 起的服务,图标也会自动亮起来。

菜单栏 ● ← 运行中图标 ○ ← 未运行图标

环境要求

- macOS 11 或更高(Apple Silicon / Intel 均可)
- Xcode Command Line Tools:xcode-select --install(只为拿 swiftc)
- 已安装 DSH:npm install -g @deepseek-ai/dsh,dsh --version 正常
- 默认探测端口 3080,与 dsh web 的默认值一致

安装

git clone https://github.com/DESTINYwang0428/dsh-menubar.git
cd dsh-menubar
./install.sh

install.sh 做三件事:

1. 编译源码 → DSHStatus.app
2. 拷到 ~/Applications/DSHStatus.app
3. 写 ~/Library/LaunchAgents/com.dsh.status.plist 并注册到 launchd

装完菜单栏立刻出现图标。想装到别处:./install.sh /Applications。

只想先试试(不装开机自启)

./build.sh
open DSHStatus.app

手动编译(不用脚本)

swiftc -O -framework AppKit -framework Foundation \
-o DSHStatus.app/Contents/MacOS/DSHStatusApp Sources/DSHStatusApp.swift

配置

通过 LaunchAgent plist 的 EnvironmentVariables 覆盖(改完 launchctl bootout + bootstrap 重载):

| 变量 | 说明 | 缺省 |
| DSH_BIN | dsh 可执行文件绝对路径 | 自动探测:/opt/homebrew/bin/dsh → /usr/local/bin/dsh → ~/.local/bin/dsh → 登录 shell 的 command -v dsh |
| DSH_PORT | DSH Web 监听端口 | 3080 |

例:dsh 装在自定义位置、端口用 8080

EnvironmentVariables

DSH_BIN/Users/you/tools/dsh
DSH_PORT8080

自定义图标

仓库自带两张像素风图标作为默认外观(icons/run.jpeg 运行中 / icons/stop.jpg 未运行),构建时自动打进 bundle。想换成自己的图,放 icons/run.png 与 icons/stop.png 再 ./install.sh 即可(同名时扩展名按 png → jpeg → jpg → tiff 优先);一个图标都不放会退回 macOS 内置 SF Symbols(运行中 bolt.circle.fill / 未运行 bolt.circle)。详见 icons/README.md。

自带图标只是占位美术,自行确认授权后再分发或商用。

卸载

./uninstall.sh

会注销 LaunchAgent、结束进程、删除 ~/Applications/DSHStatus.app 与 plist。
DSH 本身和 ~/.dsh 里的会话数据不受影响。

原理

- 不弹终端:启动走 /bin/zsh -lc 'nohup dsh web > /tmp/dsh-web.log 2>&1 &', DSH 完全脱离终端在后台跑,关掉任何窗口都不影响它。
- 状态探测:后台队列每 3 秒对 127.0.0.1: 发一次 1.5 秒超时的 HTTP 请求, HTTP 状态码

图标是灰色的闪电 / 默认图标,不是我自己放的图?
说明这份 App 编译时 icons/ 里没有图(build.sh 会打印「未提供 icons/run.*」)。
把图放好重新 ./install.sh 即可。

图标一直是「未运行」,但 DSH 明明开着?
说明端口不一致。确认 DSH_PORT 与 dsh web --port 用的是同一个值。

点了启动但 Web 打不开?
看 /tmp/dsh-web.log(菜单里可以直接打开)。最常见原因是 dsh 不在 PATH 里的常见位置,用 DSH_BIN 显式指定即可。

改了源码怎么生效?
重新 ./install.sh(会自动 bootout 旧实例再装新的)。

已知限制

- 仅 macOS(AppKit + launchd),Linux / Windows 不适用
- 只管理本机默认端口的 DSH Web,不做多实例 / 多端口管理
- 状态判定基于 HTTP 探测,端口被别的 HTTP 服务占用时会误判为「运行中」

许可证

MIT © 2026 DESTINYwang0428
预览分享卡片长什么样 ↓DESTINYwang0428/dsh-menubar
分享 · DeepSeek Harness Hub
DESTINYwang0428/dsh-menubar

点一下菜单栏图标,启停 DSH Web 服务

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部