dsh-pocket
shaobeichen/dsh-pocket
手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。
安装
把 dsh-pocket 装进 DeepSeek Harness
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。
GitHub 方式 · npm 包
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 昨天.
安装前须知
装 dsh-pocket 之前,先看这几条
- 源码在这里: shaobeichen/dsh-pocket——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:GPL-2.0。
- 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。
AI 锐评
是什么 — DSH Pocket 插件为 DeepSeek Harness Web UI 提供手机远程访问,允许扫描二维码(局域网或公网)实时同步,并包含移动端自适应布局。
谁该装 — 当你需要在外出时查看电脑上运行的 agent 任务,或外出时让电脑上的 Harness 查资料但没有远程桌面时,可以装这个插件。
如果你主要在同一台电脑上操作 DeepSeek Harness,且不需要远程访问,则不必装它。
注意 — 实测通过:在全新 profile 里装上,并被 harness 注册进 profile。没发现明显的坑。
锐评 — 我装它,因为它能在 npm 上提供一个包的安装方式,且实测通过在全新 profile 中注册进 harness。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
dsh-pocket 是做什么的

dsh-pocket 是一个 DeepSeek Harness 插件,把电脑上的 DSH Web UI 提供给手机访问。它支持同一 Wi-Fi 下的局域网二维码,也支持通过 cloudflared 建立临时公网隧道;手机打开后看到的是同一个界面,流式输出通过 WebSocket 实时同步,并可进行双向操作。
插件在 dsh web 的设置页注册“手机访问”入口,通过 connection 和 webServer 注入启动本地反向代理。代理把 Host、Origin 改写到 loopback,并透传 HTTP 与 WebSocket。设置页通过 status、tunnel.start、tunnel.stop、version、update、restart 等 RPC 管理服务,二维码以 data URL 返回。首次启用公网访问时,cloudflared 可下载到 $DSH_HOME/dsh-pocket/bin/。
它适合需要用手机查看任务、输出或操作电脑上 agent 的个人用户,不需要远程桌面或 SSH。但二维码和 URL 就是访问凭证,README 不提供 token,项目建议仅个人使用。公网模式还依赖隧道出站连接,代理、VPN、企业防火墙或校园网可能导致 error 1033。由于 DSH 本身可以执行电脑上的代码,不应分享二维码或公网 URL。
dsh-pocket 的文档
行为说明
插件会在 dsh web 的设置页加入“手机访问”。局域网模式生成同一网络设备可扫描的二维码;公网模式启动 cloudflared quick tunnel,生成公网 URL 和二维码。公网 URL 在重启后会变化。HTTP 请求和 WebSocket 连接经过本地代理,因此桌面端的流式输出会同步到手机端。
设置页使用以下 RPC:
| 方法 | 作用 |
|---|---|
status |
返回服务状态和二维码 data URL |
tunnel.start |
启动公网访问 |
tunnel.stop |
停止公网隧道 |
version |
返回插件版本 |
update |
处理更新请求 |
restart |
重启 dsh web |
命令
更新命令为 dsh plugin --profile web update dsh-pocket --latest -w。从 ^0.x 跨到新大版本时必须使用 --latest。修改后需要重启 dsh web;README 使用 npx @deepseek-ai/dsh web 启动。包内的 bin/dsh-pocket.mjs 还提供局域网和公网模式的 CLI,可打印 URL 与二维码。
环境要求
电脑需要安装 DeepSeek Harness,并能运行 dsh web。公网模式依赖 cloudflared:首次使用时插件可以下载,也可以直接使用 PATH 中已有的 cloudflared。README 涵盖 macOS、Linux 和 Windows。下载位置是 $DSH_HOME/dsh-pocket/bin/;$DSH_HOME 通常为 ~/.dsh,Windows 通常为 %USERPROFILE%\.dsh。
已知限制
局域网模式只能供同一网络中的设备访问。代理或 VPN 接管路由、企业防火墙或校园网阻止出站连接时,公网模式可能出现 error 1033。二维码和 URL 可访问 DSH 界面,README 建议个人使用,未记录 token 机制。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
dsh-pocket 的同类插件
plugin-notify
whyihaveyou
回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
dsh-notifier
THEWOLFWALKER
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)。密钥脱敏、工具限流、零运行时依赖。
装得上,但要先放行构建脚本
dsh-lark
omdsh-dev
DeepSeek Harness 的飞书/Lark 机器人渠道:每个会话驱动独立 agent,工具审批、模型提问与计划审阅都以卡片回到聊天,点按钮或直接回复即可作答;聊天里用 `/cd`、`/model`、`/new` 切工作区、换模型、重开会话,多个机器人各自独立并可在同群交接回合。
装得上,但要先放行构建脚本