dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
远程连接正在运行的 DeepSeek Harness 会话:手机浏览器扫码即可继续对话、处理审批、新建任务,支持同一 Wi-Fi 或临时隧道。
电脑在跑任务,你不一定要一直坐在电脑前。
dsh-roam 远程连接电脑与手机:把 DeepSeek Harness 的会话带到手机浏览器,看看进展、补一句要求、处理需要你确认的工具调用,或者在外面重新开一个小任务。扫码就能用,不用远程桌面,也不用安装 App。
English · 安装与使用 · 连接方式 · 1.2.0 更新内容
这是一个独立的 DeepSeek Harness 插件,不是 DeepSeek 官方出品的手机客户端。手机端只有浏览器界面,不依赖任何 App。
它只做手机上的任务交互,不把完整桌面 IDE 塞进手机。终端、插件管理和复杂文件操作仍然留在电脑上。
在 DSH 里安装(推荐给大多数朋友)
打开 设置 → 插件市场,搜索 dsh-roam,点击安装,然后重启 DSH。
喜欢用命令行,也可以这样安装:
dsh plugin --profile web add dsh-roam@1.2.0装好后进入 设置 → 连接手机。
二维码是一次性的,5 分钟内有效;过期或已经用过,点「换一张」即可。
公网入口会要求输入页面显示的 6 位连接密码。浏览器会话只保存在内存中,插件或 DSH 重启后需要重新扫码,这是为了不给旧连接留下长期有效的入口。
你的情况 · 建议用法 电脑和手机在家或同一个办公室 Wi-Fi · 选 同一 Wi-Fi,扫码即可,最省事 临时出门,手边没有域名 · 在 高级设置 → 网络配置 开启临时隧道,优先 Cloudflare,失败可回退 Pinggy 有自己的域名,准备长期使用 · 配置固定域名 + frpc / SakuraFrp,再申请证书
没有域名也能用:临时隧道不需要你购买域名,也不需要配置固定公网 IP。隧道地址每次开启可能变化,适合临时使用;手机记得重新扫码。若希望地址长期不变,再配置自己的域名。
固定域名目前支持 HTTPS 和 Let's Encrypt 证书申请/续期。详细的 frpc 配置、数据目录和安全边界见连接与安全。
dsh-roam 默认不把你的工作台直接暴露出去:
本地设置、连接密码和证书状态位于 %USERPROFILE%.dsh\dsh-roam(DSH_HOME 可覆盖)。没有遥测,也没有插件自己的账号体系。只有开启临时隧道或申请/续期证书时,才会连接相应外部服务。
这一版,手机端终于更像一个能随手拿起来用的工作台了。
完整的兼容边界、测试记录和升级说明见 1.2.0 发布说明。
手机打不开二维码里的地址? 先确认电脑和手机确实在同一个 Wi-Fi,防火墙允许面板显示的端口。端口不是 43128 时,以页面显示为准。
隧道连不上? 多半是 cloudflared 下载失败,换个网络再试,或改用固定域名。临时隧道每次地址可能不同,出门前重新扫码。
为什么升级后要重新扫码? 浏览器会话只存在内存里,插件重启后旧 Cookie 不再有效。设置和公网配置不会因为升级被删除。
pnpm install --frozen-lockfile
pnpm build
pnpm test
pnpm test:browser
npm pack --dry-runsrc/ 是源码,lib/ 是构建产物,不要直接修改后者;提交前请先跑完上面的构建与测试。
当前验证:20 个 Node 测试文件、226 条测试通过;真实 Chrome 移动交互验收 24/24 通过。Android / iOS 真机、Safari、Firefox 和真实桌面 Host 的完整回归仍需要继续验证,移动模拟不等于真机测试。
MIT,Copyright (c) 2026 winlin926。
Your computer can keep working even when you are not sitting in front of it.
dsh-roam is a remote connection to your DeepSeek Harness sessions from a phone browser: check progress, add a requirement, approve a tool call, or start a small task while you are away. Scan a QR code and you are in — no remote desktop, no extra app.
中文说明 · Install and connect · Connection options · What is new in 1.2.0
An independent plugin for DeepSeek Harness, not an official DeepSeek mobile client. The phone side is browser-only — no app required.
It is a phone-friendly task interface, not a miniature desktop IDE. Terminals, plugin management and advanced file work stay on your computer.
In DSH (recommended): open Settings → Plugin Marketplace, search for dsh-roam, install it and restart DSH.
Or use the command line:
dsh plugin --profile web add dsh-roam@1.2.0Then open Settings → Connect Phone.
The QR token is single-use and valid for five minutes. If it expires or has already been used, select New QR code.
Public connections ask for the 6-digit pairing password shown in the panel. Browser sessions live in memory only, so pairing again is required after the plugin or DSH restarts. Old connections are intentionally not kept alive indefinitely.
Your situation · Recommended option Phone and computer on the same Wi-Fi · Same Wi-Fi — the easiest setup Away temporarily, without a domain · Enable the temporary tunnel in Advanced Settings → Network Configuration. Cloudflare is tried first, with Pinggy as fallback A domain of your own for long-term use · Configure a fixed domain with frpc / SakuraFrp and request a certificate
A domain is not required. A temporary tunnel needs neither a purchased domain nor a fixed public IP. Its address can change each time it starts, so scan the new QR code when needed. For a stable long-term address, use your own domain.
Fixed domains support HTTPS and Let's Encrypt certificate issuance/renewal. See Connection and security for the boundaries and local data locations.
This release makes the phone feel like a workspace you can actually pick up and use.
See the 1.2.0 release notes for compatibility notes and validation.
Settings, PIN state and certificate data live in %USERPROFILE%.dsh\dsh-roam (override with DSH_HOME). There is no telemetry or plugin account system. External connections are used only for temporary tunnels and certificate operations.
pnpm install --frozen-lockfile
pnpm build
pnpm test
pnpm test:browser
npm pack --dry-runSource lives in src/; generated files in lib/ should not be edited by hand. Run the full build and test suite above before contributing.