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

手机远程遥控 Andiii208/dsh-harness-remote

DeepSeek Harness
Andiii20868 天前有提交已提供中文文档扫描:含敏感能力

用手机远程盯住智能体并一键审批回复

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Andiii208/dsh-harness-remote
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · other
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 68 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量
查看扫描证据(共 19 处,展示前 19 条)
  • 写入本地文件
    harness-plugin/client/build.mjs:43
    await mkdir(dirname(outputPath), { recursive: true });
  • 写入本地文件
    harness-plugin/client/build.mjs:44
    await writeFile(outputPath, wrapped, 'utf8');
  • 执行外部命令固定命令
    harness-plugin/src/dsh-bridge.ts:154
    nodeExecFile(
  • 读取本地文件
    harness-plugin/src/persist.ts:54
    const parsed = JSON.parse(readFileSync(path, "utf8")) as unknown;
  • 写入本地文件
    harness-plugin/src/persist.ts:71
    mkdirSync(dirname(path), { recursive: true });
  • 写入本地文件
    harness-plugin/src/persist.ts:73
    writeFileSync(tmp, `${JSON.stringify(config, null, 2)}\n`, "utf8");
  • 写入本地文件
    harness-plugin/src/persist.ts:74
    renameSync(tmp, path);
  • 写入本地文件
    harness-plugin/src/remote-access.ts:139
    if (dbPath !== ":memory:") mkdirSync(dirname(dbPath), { recursive: true });
  • 执行外部命令来自配置/变量
    harness-plugin/src/tunnel.ts:84
    nodeExecFile(cmd, args, { windowsHide: true }, () => onDone());
  • 读取本地文件
    harness-plugin/src/tunnel.ts:189
    return paths.find((p) => existsSync(p));
  • 写入本地文件
    harness-plugin/src/tunnel.ts:198
    await mkdir(binDir, { recursive: true });
  • 写入本地文件
    harness-plugin/src/tunnel.ts:205
    await writeFile(target, buf);
  • 写入本地文件
    harness-plugin/src/tunnel.ts:207
    await chmod(target, 0o755).catch(() => {});
  • 写入本地文件
    harness-plugin/src/tunnel.ts:218
    await chmod(binPath, 0o755).catch(() => {});
  • 读取本地文件
    harness-plugin/src/tunnel.ts:233
    if (explicit && existsSync(explicit)) return explicit;
  • 读取本地文件
    mock-harness/src/fixture-loader.ts:21
    raw = await readFile(file, "utf8");
  • 读取本地文件
    mock-harness/src/fixture-loader.ts:40
    const entries = await readdir(dir);
  • 读取密钥环境变量
    relay/src/credential.ts:12
    process.env.RELAY_CREDENTIAL_SECRET ?? randomBytes(32).toString("hex");
  • 读取密钥环境变量
    relay/src/push.ts:123
    const accessToken = process.env.EXPO_ACCESS_TOKEN || undefined;
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 手机远程查看智能体
  • 一键审批回复

README

由 DeepSeek 最新模型翻译生成
dsh-harness-remote — 手机远程连接 DeepSeek Harness dsh-harness-remote 是一个开源社区产品:用手机远程连接 DeepSeek Harness(DSH),离开电脑后也能盯住智能体、接收通知、一键审批、回答提问、继续对话。定位对标 Claude Code Remote Control,但面向 DSH 开源生态,代码与数据都留在你本机,手机只是视口。 - 跨端:React Native + Expo(TypeScript),iOS + Android 一套代码,EAS 云构建无需 Mac 即可出 iOS 包。 - 审批流程:会话列表待办横幅直达审批列表页,多选批量批准/拒绝、提问批量跳过;处理历史按时间倒序可查;通知点击深链直达 approval/:rpcId。 - 会话列表:搜索(标题/workspace/最近消息,大小写不敏感)、按 workspace 分组(无 workspace 归「其他」)、上下文压力分档提醒(<70 正常 / 70–85 偏高 / ≥85 告警);在线时顶部「+ 新会话」直接创建 DSH 会话。
展开完整文档(README 剩余 1 节)
dsh-harness-remote — 手机远程连接 DeepSeek Harness

dsh-harness-remote 是一个开源社区产品:用手机远程连接 DeepSeek Harness(DSH),离开电脑后也能盯住智能体、接收通知、一键审批、回答提问、继续对话。定位对标 Claude Code Remote Control,但面向 DSH 开源生态,代码与数据都留在你本机,手机只是视口。

- 跨端:React Native + Expo(TypeScript),iOS + Android 一套代码,EAS 云构建无需 Mac 即可出 iOS 包。
- 审批流程:会话列表待办横幅直达审批列表页,多选批量批准/拒绝、提问批量跳过;处理历史按时间倒序可查;通知点击深链直达 approval/:rpcId。
- 会话列表:搜索(标题/workspace/最近消息,大小写不敏感)、按 workspace 分组(无 workspace 归「其他」)、上下文压力分档提醒(<70 正常 / 70–85 偏高 / ≥85 告警);在线时顶部「+ 新会话」直接创建 DSH 会话。
- 聊天体验:DeepSeek 风格大圆角输入框 + 圆形发送按钮;长按消息操作菜单(复制全文/按代码块分别复制);代码块默认展开可折叠 + 轻量语法高亮(关键词/字符串/注释/数字四类);流式暂停为真中断(session.cancel RPC,失败自动回退本地暂停渲染并提示);同时兼容 DSH Desktop 新版事件流(user/message、assistant/chunk、assistant/message)。
- 远程优先首屏(R1):App 首屏就是「远程连接我的电脑」,只填电脑上显示的连接地址(自动补全 ws://…:4090)+ 可选 6 位码;同一 Wi-Fi/扫码等低频能力收进「更多连接方式」,不做专业术语展示。
- 电脑端一键远程(R4):dsh-remote remote 自动启动内置 relay(4090 被占用自动选空闲端口)→ 自动探测并桥接本机 DSH API(DSH_WEB_URL / 127.0.0.1:56734 / 127.0.0.1:3080)→ 注册 console → 取一次性 6 位配对码 → 打印小白卡片 + 远程二维码(含端口)+ 扫码载荷;手机配对后即可看到 DSH 会话、发消息、审批。Windows 用户可直接双击 dsh-remote-remote.bat,不用敲命令。
- LAN 起步、传输可插拔:自动发现 + 二维码配对 + 最近主机一键重连,也可以手动直连局域网内的 DSH(host:3080);传输层抽象为 Transport 接口,连接页输入 relay:// / ws:// URL 即切换 Relay 模式(M3 中继:控制面 + E2E 加密 + 离线队列,自部署不托管)。
- 插件能力面(R2):协议新增 plugin.list / plugin.exec 契约;App 会话长按菜单动态展示用户 DSH 插件指令,设置页插件入口进入插件列表(命令 + 设置,单屏克制)。dsh-harness-remote 自身不做插件宿主——用户 DIY 插件通过 DSH 插件系统 + R2 能力面在手机端呈现。
- 设置迁移(R3):设置页分「连接 / 模型与权限 / 插件 / 显示 / 关于」;host.settings.get/set 能力可探测(读不到自动隐藏);模型选择、思考强度、上下文容量、审批权限状态;App 本地字体大小;外观:浅色(默认)/ 深色 / 跟随系统;检查更新走 GitHub Releases 对比。
- 低门槛连接(P2):首启 3 步引导 → 扫码电脑上的配对二维码即连(dshremote://pair 深链);同一局域网点「自动发现」列出可用实例;冷启动自动重连最近主机。
- 协议对齐:纯 TS 协议包(packages/protocol,零 RN 依赖)与 DSH 原生类型零失真对齐;宽容解码,线上层永不因未知数据崩溃。
- 设计:UI 设计系统 v7(docs/design/UI-SYSTEM-v7.md)——双主题默认浅色、可手动切换/跟随系统,DeepSeek 官方主按钮蓝(浅 #3964FE / 深 #5686FE)、官方黑色鲸鱼、Space Grotesk 显示字体;统一入场/退场动效,尊重系统「减弱动态」。

界面预览

| 远程连接页 | 设置页 | 插件页 | 会话列表 | 聊天 |
| connect-remote | settings | plugins | sessions | chat |

截图来自 Web 预览(390×844 视口);远程连接页/设置页/插件页为 R1/R3 新界面(relay 配对闭环联调实截),会话列表/聊天沿用 v7 截图。真机观感一致(通知/扫码为原生能力,Web 会优雅降级)。

仓库结构

dsh-harness-remote/
├── apps/
│ └── mobile/ # Expo RN App(iOS + Android) │ ├── app/ # expo-router 页面:连接、会话列表、聊天、审批列表/详情/历史、设置 │ ├── src/ │ │ ├── transport/ # ConnectionProvider + pipeline(装配 ConnectionLoop) │ │ ├── data/ # SessionStore:会话镜像、折叠、投影派生 │ │ ├── notify/ # 通知分类器 → 本地通知(expo-notifications)+ 后台保活 │ │ ├── discovery/ # 最近主机 / 子网自动发现 / 配对深链 / 首启引导 │ │ ├── ui/ # 设计系统 v7 组件(WhaleMark/StatusChip/Button/Field/…)
│ │ ├── theme.ts # DSH 设计令牌 v7(双主题:浅 #3964FE / 深 #5686FE) │ │ └── theme-context.tsx # ThemeProvider + useTheme(默认浅色,可切换深色/跟随系统) │ └── app.json # EAS 配置(云构建) ├── packages/ │ └── protocol/ # TS 协议核心(纯 TS,零运行时依赖) │ └── src/ # envelopes / codec / rpc / ws / transport / loop / dto / relay(M3) ├── mock-harness/ # DSH /api + WS 测试桩(回放 conformance fixtures) ├── tools/ │ └── capture/ # 录制真实 DSH 流量 → conformance fixtures ├── harness-plugin/ # DSH 宿主配对插件(M2:token 签发/校验/配对围栏;M3 出站中继客户端,E2E 加密数据面) ├── relay/ # M3 中继服务器(WS 控制面 + E2E 密文转发 + 离线队列;自部署,不托管) ├── docs/ │ ├── ARCHITECTURE.md / PROTOCOL.md / COMPATIBILITY.md / SECURITY.md │ └── design/ # UI-SYSTEM.md / BRAND.md / CONNECTION-UX.md └── package.json / pnpm-workspace.yaml / tsconfig 等

快速开始(用户)

1. 电脑安装插件(DSH 设置页会出现「手机远程」)
dsh plugin --profile web add dsh-harness-remote -w

2. 重启 dsh web
npx @deepseek-ai/dsh web

3. 打开 DSH 设置页 → 手机远程 → 开启公网访问 → 手机 App 扫码

电脑端需要 Node.js 与 DSH;手机 App 从 GitHub Releases 下载 app-release.apk。公网模式走 cloudflared 免费隧道,无需账号/服务器/公网 IP。

安全默认:插件加载后不会自动开启公网隧道。请打开 DSH 设置页 → 手机远程 → 手动点「开启公网访问」(或「仅局域网」);CLI dsh-remote remote 仍为显式开启。

开发快速开始

pnpm install
pnpm test
pnpm typecheck
pnpm audit --prod # 发布前依赖审计

起 mock-harness(无需真实 DSH 即可联调;手机同 Wi-Fi 联调时加 --host 0.0.0.0)
pnpm --filter mock-harness build
node mock-harness/dist/cli.js --port 3080

开发调试用 CLI(启动 relay + 自动桥接本机 DSH + 打印 6 位配对码与二维码) DSH API 探测顺序:$env:DSH_API_URL / $env:DSH_WEB_URL → 本机回环监听端口逐个探活 → 127.0.0.1:56734 → 127.0.0.1:3080(历史兼容)。
pnpm --filter dsh-harness-remote build
node harness-plugin/dist/cli.js remote

录制真实 DSH 流量 → conformance fixtures(需要可达的 DSH)
pnpm --filter @dsh-remote/capture build
node tools/capture/dist/cli.js record --host 127.0.0.1 --port 3080 --out ./fixtures

构建

Android APK(GitHub Actions 自动构建,推荐)

- 打 v* tag 推送,或手动运行 Android APK workflow(workflow_dispatch,可指定 Release tag),Linux runner 会执行 expo prebuild --platform android + gradlew assembleRelease,并把 APK 自动上传到 GitHub Release。
- 本地构建也可:cd apps/mobile && npx expo prebuild --platform android 后在 android/ 执行 ./gradlew assembleRelease(注意 Windows + pnpm 深路径已知会失败,见 BLOCKED.md)。

iOS / EAS 云构建(暂未完成)

iOS App 构建暂未完成:需要 Expo 账号与 Apple 开发者账号,当前尚未产出 iOS 安装包。

cd apps/mobile
npx eas-cli build --profile development # 开发版(development client)
npx eas-cli build --profile preview # 内部预览bash
npx eas-cli build --profile production # 商店版(自动递增 build number)

前置:eas.json 已配置三个 profile;首次运行 npx eas-cli login + npx eas-cli init(写入 extra.eas.projectId)。真机联调步骤见 docs/MANUAL.md。

文档

- 设计文档(v0,已确认):docs/superpowers/specs/2026-08-16-dsh-remote-mobile-design.md
- docs/ARCHITECTURE.md — 架构与数据流
- docs/PROTOCOL.md — 协议参考(信封/端点/WS/连接生命周期)
- docs/COMPATIBILITY.md — 协议版本矩阵与 fixtures 回归流程
- docs/SECURITY.md — 安全模型(MVP LAN → M2 配对 → M3 中继)
- docs/MANUAL.md — 真机联调清单(M0/M1 手动验收)
- docs/design/UI-SYSTEM-v7.md — App UI 设计系统 v7(双主题 · DeepSeek 品牌 · 官方黑色鲸鱼)
- docs/design/BRAND.md — 品牌与 App 图标(DeepSeek 官方黑色鲸鱼)
- docs/design/RELAY-M3.md — M3 中继设计(控制面协议/E2E 密钥交换/RelayTransport/部署安全/分阶段计划)

里程碑状态

| 里程碑 | 状态 |
| M0 骨架与协议(monorepo + protocol + mock-harness + capture + docs + App 壳) | ✅ 已交付 |
| M1 遥控闭环(通知/保活/审批提问/消息/goal-todo 控制) | ✅ 已交付 |
| M2 跨端与安全(iOS EAS、配对 token 鉴权、开源发布) | ✅ 已交付 |
| M3 中继 | 配对闭环已实现(relay 服务器、RelayTransport、E2E 加密、配对码闭环、设备密钥持久化、离线队列/推送桩、硬化文档);真机推送与真机回归留待设备/账号窗口 |
| R1–R5 远程优先窗口 | ✅ 已交付(远程优先首屏、relay.pair.code 取码协议、插件能力面、设置迁移、dsh-remote remote 一键远程、动效与联调证据) |

状态:M0–M2 已通过评审;M3 中继(M3.1–M3.4)已实现并全仓回归绿;R1–R5 远程优先窗口已实现并全仓回归绿;P0–P2(真实 DSH rc.7 接缝、一键远程复用、Expo 推送准备、TLS 实测、配对安全加固)已实现并全仓回归绿(protocol 124 / mobile 117 / harness-plugin 37 / relay 39 / mock-harness 29 / capture 24)。Phase B 真机联调已在 Android 真机(Expo Go)验证通过(连接/会话/流式聊天/发消息/审批/提问/goal 暂停/断线重连),通知/后台保活/真机推送/relay 真机回归需 development build 与设备/账号窗口验证(Expo Go SDK 53+ 限制,见 docs/MANUAL.md)。Android APK 由 GitHub Actions 自动构建并上传 Release;电脑端插件 dsh-harness-remote 由 npm 发布(dsh plugin --profile web add dsh-harness-remote -w 安装);iOS App 构建暂未完成(需 Expo/Apple 开发者账号)。v0.3.0 发布流程见 PROGRESS。

贡献

- 开发流程与协议改动规范见 CONTRIBUTING.md。
- 行为准则见 CODE_OF_CONDUCT.md。
- 安全问题请走 SECURITY.md 的私密披露渠道。

致谢

协议研究与 mock 方法论参考 sorsama/deepseek-harness-mobile,保持协议兼容。
预览分享卡片长什么样 ↓Andiii208/dsh-harness-remote
分享 · DeepSeek Harness Hub
Andiii208/dsh-harness-remote

用手机远程盯住智能体并一键审批回复

这是你的仓库?认领条目

回到顶部