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

手机直连客户端 lrxG/dsh-app

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

dsh 扫码配对插件 + Android 客户端:电脑装插件出二维码,手机扫码直连本地…

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

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

该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lrxG/dsh-app
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-lanbuddy-pair(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 20:50:35

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

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

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

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

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

README

由 DeepSeek 最新模型翻译生成
dsh 扫码配对插件 + Android App 手机装上 App、电脑装上本插件,扫一次码,就能在手机上继续 PC 上的 dsh 会话。 这个仓库有两套源码,不是二选一,是配套使用的两半: | 分支 | 是什么 | 装在哪 | 语言 | | main(当前页) | PC 端 dsh 插件「扫码配对」:出二维码、起局域网网关、管配对设备 | 电脑 | Node / JavaScript | | app | Android 客户端:会话、聊天、审批、通知、附件 | 手机 | Dart / Flutter | 安装包永远在 Releases,源码树里没有 APK。 装好插件并重启 dsh 后:dsh → 设置 → 扫码配对,二维码就在这里 下载与安装 · 三步 1. 装 App(手机) 到 Releases 下载 dsh-app-release.apk(Android 8+)安装。 2. 装插件(电脑) git clone https://github.com/lrxG/dsh-app dsh-plugin 然后 dsh → 插件 → 添加插件,粘贴 dsh-plugin 的绝对路径,按提示重启 dsh。(本包声明了 dsh.bundle,插件管理器才会接受它。) 插件管理器需要 pnpm。
展开完整文档(README 剩余 1 节)
dsh 扫码配对插件 + Android App

手机装上 App、电脑装上本插件,扫一次码,就能在手机上继续 PC 上的 dsh 会话。

这个仓库有两套源码,不是二选一,是配套使用的两半:

| 分支 | 是什么 | 装在哪 | 语言 |
| main(当前页) | PC 端 dsh 插件「扫码配对」:出二维码、起局域网网关、管配对设备 | 电脑 | Node / JavaScript |
| app | Android 客户端:会话、聊天、审批、通知、附件 | 手机 | Dart / Flutter |

安装包永远在 Releases,源码树里没有 APK。

装好插件并重启 dsh 后:dsh → 设置 → 扫码配对,二维码就在这里

下载与安装 · 三步

1. 装 App(手机)

到 Releases 下载 dsh-app-release.apk(Android 8+)安装。

2. 装插件(电脑)

git clone https://github.com/lrxG/dsh-app dsh-plugin

然后 dsh → 插件 → 添加插件,粘贴 dsh-plugin 的绝对路径,按提示重启 dsh。(本包声明了 dsh.bundle,插件管理器才会接受它。)

插件管理器需要 pnpm。没装过的话,先装 Node.js LTS(一路 Next),再在 PowerShell 里执行:
npm install -g pnpm

关掉重开一个 PowerShell,pnpm -v 能打印版本号即可。官方说明:pnpm.io/installation。

3. 配对

1. 打开 dsh → 设置 →「扫码配对」
2. 用 App 扫二维码,或点「手动粘贴配对链接」粘贴二维码下方的链接
3. 完成——会话、模型、消息实时同步

token 每次启动 dsh 都会轮换,但 App 持有 30 天签名 cookie,所以重启不用重扫。

两套源码怎么拿

| 你要做什么 | 拿哪份 | 命令 |
| 改 PC 插件 / 自己接线 | main(本页) | git clone https://github.com/lrxG/dsh-app |
| 改 Android App / 自己编译 APK | app 分支 | git clone -b app https://github.com/lrxG/dsh-app |

- 只要能用:不用编译任何源码,APK 从 Releases 下,插件按上面第 2 步装。
- 两套源码互不依赖:插件是 Node 包(package.json + lib/ + cordis.patch.yml),App 是 Flutter 工程(pubspec.yaml + lib/ + android/)。
- 发版:APK 走 Releases,不进任一分支的源码树。

插件做什么

- 设置页显示配对二维码(settings.section)
- GET /lanbuddy/pair —— 独立二维码页
- GET /lanbuddy/pair/qr.svg —— 二维码图片(no-store)
- GET /lanbuddy/pair/info —— {url, host, port, loopback, lan, gateway}
- POST /lanbuddy/devices/revoke —— 轮换签名密钥(所有手机重新配对)
- 回环实例自动开局域网网关

所有路由都过 ctx.connection.admit(),和 /api 同一套 Host/cookie 围栏;匿名请求一律 401。

原理

二维码取自 ctx.connection.authenticatedUrl(),也就是 dsh 启动时打印的当前 launch token,永远是最新有效的。

局域网网关

dsh 只监听回环(桌面应用)时,插件绑定 <局域网IP>:3080(被占用就顺延)并把 HTTP + WebSocket 转发给本机 dsh,同时把 Host/Origin 重写为 localhost。无端口号的回环 authority 能让 cookie 在桌面重启后继续有效。

- 只在回环实例上启动
- lanGateway: false 可关闭;lanHost / lanPort 可改地址端口
- 安全口径同 --host:整个 dsh 面暴露到局域网,由 token/cookie 把关

手动接线

New-Item -ItemType Junction
-Path "$env:USERPROFILE\.dsh\profiles\<profile>\node_modules\dsh-pair" bash
-Target "D:\path\to\dsh-plugin"
yaml

cordis.patch.yml

- insert:
- id: lanbuddy-pair
name: "dsh-lanbuddy-pair"

然后重启 dsh。

安全

- 除网关外不新增端口
- 二维码/token 只发给已登录的 dsh 会话
- 所有路由 cache-control: no-store
- 「解除所有设备」会删除 client-connection/browser-session 凭据(重启后生效)

常见问题

| 现象 | 处理 |
| 设置里没有「扫码配对」 | 插件没加载——看 dsh 日志,重启 |
| 手机提示连接被拒绝 | 扫到了回环地址,或网关没起来——重启 dsh |
| 提示 not-a-bundle | 包缺 dsh.bundle;确认用的是 main 分支 |
| EADDRINUSE | 端口被另一个实例占用;网关会自动顺延 |
| 重启后要重扫吗 | 不用,cookie 30 天;只有换 IP、过期或点了「解除所有设备」才重扫 |

卸载

在插件管理器里移除,或删掉 patch 条目与 junction,然后重启 dsh。

App 端能做什么

| 会话 | 与 PC 工作区分组一致 · 归档/恢复 · 置顶 · 重命名 · 搜索 · 子任务 · 后台任务 |
| 聊天 | 流式回复 · 思考折叠 · 工具调用芯片 · 停止 · 图片/文件附件 |
| 模型 | 读取 PC 目录 · 模型 → 思考深度两级选择 · 选择写回 PC |
| 交互 | 审批弹窗 · 提问卡片(选项/多选/自由输入/跳过)· 后台完成通知 |
| 多设备 | 保存多台 PC,一键切换 |
| 更新 | App 内检查 GitHub 最新版、校验 SHA-256、调起系统安装器 |

后台通知只针对主会话:子智能体结束不会单独弹,整棵 agent 树空闲后才提醒一次;上滑清掉 App 后进程内连接断开,这段时间的通知会漏,重开 App 会补齐。

App 源码、构建方法、协议笔记都在 app 分支(docs/PROTOCOL.md)。

许可证

MIT,见 LICENSE。
预览分享卡片长什么样 ↓lrxG/dsh-app
分享 · DeepSeek Harness Hub
lrxG/dsh-app

dsh 扫码配对插件 + Android 客户端:电脑装插件出二维码,手机扫码直连本地…

这是你的仓库?认领条目

回到顶部