MrMu666/DSH-Launcher
一个用 Tauri 2 编写的 DSH 桌面启动器:一键拉起本机 @deepseek-ai/dsh Web 服务,并在常驻顶栏下方展示 DSH 网页;没有本机 DSH 时,也能直接连接其他机器的 ip:3080。
catalog descriptioncatalog 简介 / catalog description:用于桌面一键启动deepseek harnes的小工具
Project Overview项目介绍
DSH Launcher is a desktop client built specifically for DeepSeek Harness using Tauri 2. It lets users spin up a local @deepseek-ai/dsh web service with one click, then displays the DSH web UI under a persistent top bar. Even if you do not have DSH installed on your local machine, you can still use this launcher to connect to a DSH service hosted on another device via its IP and port 3080. End users do not need to install Node.js or Rust to run the pre-built binaries, they just need to download the correct installation package or executable for their operating system.
When you launch the app, it automatically checks for npx and the @deepseek-ai/dsh package on your system, and will prompt you to install missing dependencies manually instead of failing silently without explanation. It includes a built-in simulated terminal that shows real-time output from the DSH child process, and automatically loads the DSH web page once DSH is ready. Key features include a persistent top bar, background tray residency, one-click refresh of the DSH web UI, one-click restart of local DSH, and saved custom address switching. On Windows, it also uses Job Object to ensure DSH child processes exit with the launcher, leaving no orphan node processes behind. This launcher is ideal for users who use DSH frequently on their desktop.
Only developers who want to build the DSH Launcher from source need to have Node.js and Rust installed on their local machine. Windows end users need the WebView2 Runtime, which is pre-installed on most Windows 10 and 11 systems by default so most users will not need to install it manually. The first time you run the launcher, npx may need to download the DSH package from the network, so the total time it takes to get started will depend on the speed of your internet connection. You just need to wait for the download to complete, and then you can start using DSH normally after that.
这是一个基于 Tauri 2 开发的 DSH 桌面启动器,专门为 DeepSeek Harness 打造。核心功能是一键拉起本地的 @deepseek-ai/dsh Web 服务,并在常驻顶栏下方展示 DSH 网页界面。如果本机没有安装 DSH,它也支持通过 ip:3080 连接其他设备上部署的 DSH 服务,适配多种远程使用场景。
它支持一键启动时自动检查 npx 和 DSH 包依赖,缺失时会在终端提示手动安装,不会静默失败。自带模拟终端实时滚动显示 DSH 子进程的标准输出和错误输出,支持顶栏常驻、托盘后台驻留、强制刷新网页、一键重启本地 DSH、自定义地址记忆切换等功能。适合日常高频使用 DSH 的桌面用户。
普通用户使用不需要预先安装 Node.js 或 Rust 开发环境,直接下载对应平台的安装包或可执行文件即可运行。Windows 平台需要 WebView2 Runtime,不过 Win10/11 系统通常已经自带该组件。首次运行时,如果 npx 需要联网下载 DSH 包,耗时取决于网络状况,用户需要耐心等待安装完成。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:DSH-Launcher(MrMu666/DSH-Launcher)
仓库:https://github.com/MrMu666/DSH-Launcher
本站详情页:https://www.yhbd.top/plugins/mrmu666-dsh-launcher/
本站登记:类型 client · 归类 原生 DSH 插件 · 许可证未声明 · ⭐ 2 · 最近提交 2026-08-29 · 主语言 Rust · 未检测到 DSH 插件清单
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- No license declared - all rights reserved by default; ask the author before commercial use or redistribution未声明开源许可证 —— 默认「保留所有权利」,商用或再分发前先问作者
- Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
- No DSH plugin manifest detected - it may only carry the dsh-plugin topic, so the install method must be confirmed on the spot未检测到 DSH 插件清单:可能只是打了 dsh-plugin 话题,安装方式要现场确认
- Desktop client: installation downloads an executable - verify the publisher and checksums桌面客户端:安装会下载可执行文件,请核对发布者与校验和
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add github:MrMu666/DSH-Launcher
把 MrMu666/DSH-Launcher 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
DSH Launcher
中文 · English
一个用 Tauri 2 编写的 DSH 桌面启动器:一键拉起本机 @deepseek-ai/dsh Web 服务,并在常驻顶栏下方展示 DSH 网页;没有本机 DSH 时,也能直接连接其他机器的 ip:3080。
功能特性
- 🚀 一键启动:启动时自动检查
npx与@deepseek-ai/dsh包;缺失时在终端里提示手动安装,不静默失败 - 🖥️ 模拟终端:实时滚动显示 DSH 子进程的 stdout / stderr,就绪后自动打开网页
- 🧭 常驻顶栏(无系统标题栏):可按住拖动、双击最大化,右上角有最小化 / 最大化 / 关闭按钮
- 🔗 地址下拉框(顶栏中间):默认
127.0.0.1:3080(不可删除),可添加并记住其他机器的ip:3080,选择即切换打开,下次启动恢复上次使用的地址 - ⟳ 强制刷新:顶栏右侧刷新按钮可随时重载网页
- 🔄 重启 DSH:页面是本机
127.0.0.1:3080时,刷新按钮左侧出现红色 ▷ 按钮,点击(有确认框)可一键重启 dsh-web - 📌 托盘驻留:关闭窗口后程序在后台继续运行(DSH 持续服务),右键托盘图标才能退出程序
- 🛡️ 进程树管理:Windows 下用 Job Object 保证启动器无论正常 / 异常退出(含强杀、崩溃),DSH 子进程都随之终止,不残留孤儿 node 进程
- ⚙️ 跨平台 CI:内置 GitHub Actions workflow,push / 打 tag 自动构建 Windows、macOS、Linux 安装包
安装使用(无需环境依赖)
直接下载对应平台的安装包 / 可执行文件即可运行,不需要安装 Node.js 或 Rust。
- Windows:运行 NSIS / MSI 安装包,或直接运行
dsh-launcher.exe - macOS / Linux:运行对应的安装包
- Windows 需 WebView2 Runtime(Win10/11 通常已自带)
开发 / 构建(需要环境依赖)
以下依赖仅用于从源码开发和构建,与安装使用无关:
- Node.js(含
npx,位于PATH中) - Rust(含
cargo) - Windows 下运行开发版需 WebView2 Runtime(Win10/11 通常已自带)
开发运行
npm install
npm run dev # 等价于 tauri dev(debug 模式)
构建
npm run build # 完整打包(Windows 生成 NSIS/MSI 安装包)
npm run build:exe # 仅编译可执行文件,跳过安装包(tauri build --no-bundle)——默认交付用这个
构建产物位于 src-tauri/target/release/。默认交付单文件 dsh-launcher.exe;npm run build(含 NSIS/MSI 安装包)仅在需要安装包时使用。
用 CI 出三平台安装包
项目内置 GitHub Actions:
git push origin main # 触发构建,产物挂在 Actions run 上
git tag v0.1.0 && git push origin v0.1.0 # 打 tag 后自动生成三平台安装包 + 草稿 Release
使用说明
- 顶栏:左侧标题,中间地址下拉框,右侧 ⟳ 刷新 + 最小化 / 最大化 / 关闭。
- 地址下拉框:
- 默认
127.0.0.1:3080,不可删除; - 点 + 输入其他机器的地址(如
192.168.1.50:3080或http://...),回车确认即添加并打开,之后会记住该地址; - 点 - 删除当前选中的非默认地址;
- 下次启动自动恢复上次使用的地址。
- 默认
- 连接远端:即使本机没装
@deepseek-ai/dsh,也能在地址栏添加并打开其他机器的ip:3080。 - 强制刷新:DSH 网页显示时点击 ⟳ 重新加载(未就绪时按钮禁用)。
- 重启 DSH:仅当当前页面为
127.0.0.1:3080时,刷新按钮左侧出现红色 ▷ 按钮。点击后弹出确认框询问是否重启 dsh-web;确认后杀掉并重新启动 DSH,终端显示新启动日志,就绪后自动重新打开网页。 - 托盘驻留:点击窗口关闭按钮只会隐藏窗口,程序继续在后台运行(DSH 持续服务)。右键系统托盘的鲸鱼图标 →「显示主窗口」或「退出」;只有托盘菜单的「退出」才能退出程序。
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
reactive-resume/reactive-resume
anywhere-labs/dsh-desktop
dataelement/dsh-desktop
ccch1mneyyy/dsh-TUI
DSH-EAC/DSH-Desktop-EAC
shaobeichen/dsh-pocket
xyTom/coding-tools-mcp