dsh-phone-bridge

DSH PLUGIN开发与运行时

仓库 tihuzushi/dsh-phone-bridge · npm dsh-phone-bridge

开发与运行时 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

把电脑上的 DeepSeek Harness 桥接到手机,手机只当屏幕和键盘,算力与文件全留在电脑,经 Tailscale 远程直连并注入移动端界面。

一句话选型结论

按资料字段整理

dsh-phone-bridge 是开发与运行时类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类开发与运行时 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-11-08 创建于 2026-11-02
README 8.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:tihuzushi/dsh-phone-bridge
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.2-rc.1;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.2-rc.1版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-phone-bridge可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-phone-bridge:把 DeepSeek Harness 界面桥接到安卓手机的 DSH plugin

  • 手机远程访问电脑 DSH
  • Tailscale 点对点加密直连
  • 6 位配对码安全配对
  • 注入移动端抽屉式界面
  • 设置页检查更新与端口

适用场景

终端命令

上游标签

androiddeepseek-harnessdshdsh-pluginmobiletailscale

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-11-10): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.2-rc.1),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在开发与运行时场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-phone-bridge当前 L5 · 运行验证通过 低风险 0 0.2.2-rc.1 有
deepseek-harness L3 · 安装规范通过 低风险 24.6 万 未标注 无
rea L4 · 沙盒安装通过 低风险 2.6 万 0.1.1-rc.2 有
dsh-TUI L4 · 沙盒安装通过 中风险 4,292 0.1.7-rc.2 等 5 个 有
mirage L3 · 安装规范通过 低风险 3,681 未标注 无
dashi-taskboard L4 · 沙盒安装通过 低风险 3,311 0.1.1-rc.2 有

仓库档案

开发与运行时
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方tihuzushi仓库 dsh-phone-bridge · 默认分支 main
分类开发与运行时terminal
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-11-02 · 2026-11-08最后推送 2026-11-08
本站收录2026-11-03首次进入本站目录的时间

README 全文

8.4 KB
作者原文,中文版优先;只做安全转义,不改内容

English | 中文

DSH Phone Bridge

把跑在你自己电脑上的 DeepSeek Harness 桥接到手机:手机当屏幕和键盘,算力留在电脑上。

先说清楚:这是桥接,不是手机版 DSH

DSH 始终跑在你自己那台电脑上。手机上打开的是那台电脑的界面。

模型调用、读写文件、跑终端命令,全都发生在电脑那边;手机只负责显示和输入。所以:

  • 电脑关机或断网,手机就用不了 —— 它不是另一个 DSH,是个遥控器
  • 会话、工作区、插件、密钥全在电脑上,手机上不留一份
  • 手机不占算力,老手机也能用

支持远程连接。 不需要在同一个 WiFi:手机用 4G/5G、电脑放在家里,跨城市跨运营商都能连,只要两边登录同一个 Tailscale 账号、两边都联网。

项目本身没有服务器:两端优先点对点直连;直连打不通时(比如双方都在严格 NAT 后面)由 Tailscale 的加密中继兜底,中继只转发密文,看不到内容。

项目分两个仓库

仓库 作用
tihuzushi/dsh-phone-bridge ← 本仓库 装在电脑 DSH 里的插件:桥接服务 + 手机版界面 + 配对码 / 端口设置
tihuzushi/dsh-phone-bridge-app 安卓客户端(APK):内置 tsnet 用户态 Tailscale,不占用系统 VPN

📦 手机 APK

  • 短链(永远最新版,推荐):
  • 当前版本直链(2.4.6):
  • GitHub Releases(国内可能很慢):

🎬 作者 B 站主页


从零开始配置(照着做完就能用)

第 0 步:准备

需要的 说明
一台 Windows 电脑 装好 DeepSeek Harness(DSH),能正常打开界面
一台安卓手机 Android 8.0(API 26)及以上
一个 Tailscale 账号 免费版够用, 注册

第 1 步:电脑装 Tailscale(先做这个)

  1. 打开 下载安装
  2. 托盘里登录你的 Tailscale 账号,点 Connect
  3. 确认状态是 Connected

> 手机端虽然自带 Tailscale,但电脑也必须在同一个 tailnet 里,手机才找得到它。

第 2 步:电脑装这个插件

DSH 里:设置 → 插件 → 添加插件,填:

https://github.com/tihuzushi/dsh-phone-bridge

必须是这种 https:// 的完整地址(输入框不认 github:user/repo 简写)。装完重启 DSH。

第 3 步:确认插件起来了

设置 → DSH Phone Assistant,应该看到:

  • 状态:运行中(绿点)
  • 配对码:6 位数字,下一步要用
  • Tailscale:已连接 + 你的设备名
  • 服务:监听 0.0.0.0:8765

任何一项不对:

现象 处理
未运行 插件没启动,重启 DSH;再不行看 8765 是否被别的程序占用
Tailscale 红点「没有安装」 回第 1 步
Tailscale「已安装,但没有连接」 打开电脑上的 Tailscale 点 Connect

第 4 步:手机装 App

  1. 打开
  2. 下载 DSH-Phone-Bridge-<版本>.apk 装到手机上(允许「安装未知来源应用」)

第 5 步:手机登录 Tailscale

App 右上角进 连接设置 → 「打开 Tailscale 登录页」→ 浏览器里登录同一个账号 → 回 App 等状态变成「已连接」。

第 6 步:配对

  1. App 的「连接设备」里选中你的电脑(列表来自你的 tailnet)
  2. 填上第 3 步看到的 6 位配对码
  3. 点「保存并连接」

连上以后 DSH 界面就在手机里打开了,手机版布局由这个插件注入。

常见问题

现象 原因 / 处理
手机一直闪屏、进不去 配对码不对,App 在自动重试。看电脑设置页的当前码;插件 0.4.5 起不会因此锁死
设备列表是空的 手机端 Tailscale 没登录,或电脑没连上 tailnet
换了电脑 / 重装了插件 配对码会重新生成,重新填一次
想换端口 设置页「端口」卡片里改,或勾「被占用时自动换端口」

它做了什么

半边 作用
宿主侧(lib/index.js) 在 0.0.0.0:8765 监听,给手机一个配对入口,把 HTTP 和 WebSocket 转发到 DSH 自己的回环端口,并附上本地签发的会话 cookie
客户端侧(lib/client.js) 手机打开时套用移动端外壳:抽屉侧边栏、顶栏菜单、面板页标题内联按钮、文件下载与预览

DSH 的 Web GUI 只监听 127.0.0.1,手机(另一台设备)本来连不上;这个插件就是那条通道。

设置页

设置 → DSH Phone Assistant 里有:

  • 配对:配对码、配对页地址、重新生成配对码、配对重试节流 开关
  • 服务:监听地址、上游 DSH 端口
  • 端口:改端口 / 被占用时自动换端口
  • Tailscale:只显示这台电脑的设备名,并实时检测装没装、连没连;没装直接给下载按钮
  • APP 客户端:下载手机 APK 的按钮,跳到 App 仓库的 Releases
  • 版本:当前插件版本 + 检查更新

配对码对不上

没有冷却锁定了。输错只会把重试间隔拉长(1.5 秒起、最长 15 秒),正确的码随时都能立刻通过。

  • 手机提示「配对尝试过多」→ 电脑设置页看当前码
  • 想立刻换码 → 点「重新生成配对码」(同时清掉节流状态)
  • 想完全不管节流 → 关掉「配对重试节流」开关

更新插件

设置页最下面「版本 → 检查更新」:

  • 用 GitHub API 取仓库 HEAD 的 commit,再读这个 commit 上的 package.json 比版本(按 sha 取文件,避免 CDN 缓存把新旧文件混在一起)
  • 有新版本 → 弹窗显示新旧版本号,点「立即更新」把 lib/index.js、lib/client.js、package.json 等文件覆盖到已安装目录(覆盖前备份到系统临时目录,失败整体回滚)
  • 更新完成 → 提示「重启 DeepSeek Harness 即可完成更新」

热更新只替换磁盘上的文件,重启一次 DSH 才会跑新代码。

Tailscale

插件监听 0.0.0.0:8765,包含 Tailscale 虚拟网卡:

  • 电脑登录 Tailscale 后,设置页会显示设备名,启动日志里会多一条 Tailscale: http://100.x.x.x:8765
  • 手机和电脑在同一个 tailnet 里就能连,同一个 Wi-Fi 或外网都行
  • 手机端不需要装 Tailscale App——APK 内置了 tsnet,在 App 里登录一次即可

配置

状态文件:~/.dsh/phone-bridge.json

{
"port": 8765,
"autoPort": true,
"throttle": true,
"pairingCode": "123456"
}

防火墙

首次运行时 Windows 会弹「是否允许」,选专用网络允许。没弹窗但连不上,检查入站规则里的 8765 端口。

卸载

DSH → 插件 → 已安装插件 → dsh-phone-bridge → 卸载,重启 DSH。

相关仓库

  • tihuzushi/dsh-phone-bridge — 本仓库:电脑端 DSH 插件
  • tihuzushi/dsh-phone-bridge-app — 安卓客户端源码与 APK

许可证

MIT,见 LICENSE。

本仓库不含任何第三方代码:只用了 Node 内置模块,没有运行时依赖。它跑在
DeepSeek Harness 之上,调用的是 DSH 的插件 API(DSH 本身也是 MIT),没有复制
DSH 的源码。

安卓端那个仓库不一样 —— 它的 APK 里打包了 Tailscale 的二进制,许可证清单见
dsh-phone-bridge-app/THIRD-PARTY-NOTICES.md。


写这个的人

B 站主页

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-phone-bridge 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:tihuzushi/dsh-phone-bridge` 即可。对应的 npm 包名是 `dsh-phone-bridge`。

dsh-phone-bridge 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-phone-bridge 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

dsh-phone-bridge 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-phone-bridge 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.2-rc.1。

dsh-phone-bridge 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-phone-bridge 有哪些功能?

手机远程访问电脑 DSH、Tailscale 点对点加密直连、6 位配对码安全配对、注入移动端抽屉式界面、设置页检查更新与端口。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

4 条
不同作者的仓库分开列,请确认你要装的是哪一个
开发与运行时
按星标排序,可作替代方案

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-11-10。