dshmobile (plugins)
通过自建中继从手机访问 DSH(WSS 由你自己的 TLS 终止代理提供):含桥接守护与扫码登录的 bundle 插件、原生 Android 应用,并支持服务端设备吊销。
zdx8637-gitdog
@zdx8637-gitdog
⬇ 1
★ 2
main
安装
dsh plugin --profile web add github:zdx8637-gitdog/dshmobile
需要可复现安装时,可在仓库后追加 #commit 固定提交。
通过自建中继从手机访问 DSH(WSS 由你自己的 TLS 终止代理提供):含桥接守护与扫码登录的 bundle 插件、原生 Android 应用,并支持服务端设备吊销。
该插件未提供要点说明,请参考仓库 README。
androiddeepseek-harnessdeepseek-harness-plugindeepseek-harness-pluginsdshdsh-plugin
- 安装并启动 DeepSeek Harness:
npx @deepseek-ai/dsh web - 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
- 用 dsh plugins list 确认已安装,必要时重启 Harness 生效
插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。
| 代码仓库 | github.com/zdx8637-gitdog/dshmobile/tree/main/plugins |
| 许可证 | MIT |
| 主要语言 | main |
| 下载量 | 1 |
| GitHub 星标 | 2 |
| 最近推送 | 2026-09-18 |
| 收录日期 | 2026-09-19 |
| 分类 | 通知与集成 |
事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。
以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。
# dshmobile — Remote Mobile Client for DeepSeek Harness
[中文文档](./README.zh.md)
[图片: dshmobile banner]
**Zero-friction**: one command installs the plugin → scan a QR code → keep working from your phone.
A true Remote Client for DSH — no Tailscale, tunnels, port forwarding, NAT, or networking knowledge
required, no DSH modifications, cross-platform.
Control your local DeepSeek Harness (DSH) from your phone: scan to pair → device → session tree →
chat, approvals, question answering, model switching, file browsing.
## Architecture
```
┌──────────────┐ WSS ┌───────────────────┐ WSS ┌───────────────────────────┐
│ Android App │ ───────▶ │ Cloud Relay │ ◀─────── │ PC Bridge (DSH plugin) │
│ (signed APK) │ │ (hosted service) │ │ (open source) │
└──────────────┘ └───────────────────┘ └────────────┬──────────────┘
│ 127.0.0.1:3080
┌─────────▼──────────┐
│ DeepSeek Harness │
└────────────────────┘
```
Business content (prompts / replies / sessions / files) is protected by **E2EE end-to-end
encryption**: the relay only sees routing metadata — it can neither read nor tamper with your
session content. The connection layer self-heals: after a DSH restart or a network hiccup it
re-handshakes automatically, no manual steps required.
## Open Source & Security
| Component | Status | Notes |
| :-- | :-- | :-- |
| **PC Bridge / plugin** | Open Source (MIT) | `plugins/`, npm package `@zdx8637/dshmobile-bridge` |
| **Protocol contract** | Open | `docs/02-protocol.md` (single source of truth for the wire format) |
| **E2EE design** | Open and auditable | `docs/plan-e2ee.md` (threat model + crypto parameters + handshake) |
| **Android App** | Signed APK distribution | Download by scanning the QR code |
| **Cloud Relay** | Hosted service | Auth / routing / audit |
The protocol and crypto implementations are fully public and independently auditable; business
content is end-to-end encrypted, and the relay only forwards routing metadata — it cannot read
your sessions.
## Installation
### PC (Bridge plugin)
```sh
npx -y @deepseek-ai/dsh plugin --profile web add @zdx8637/dshmobile-bridge@latest
```
> Requires `pnpm`. After restarting DSH, a ▶ panel appears at the bottom of the web sidebar:
> ① login / grant code, ② encrypted pairing code. Current plugin version: **0.1.0-beta.20**.
### Phone (Android App)
Scan the QR code on the PC panel → download the signed APK from the landing page (current version
**v0.2.12**). Then scan in the App: ① first to log in, ② then for E2EE pairing — once paired, a
key icon appears in the device list (E2EE is active).
## DSH Version Compatibility (dual-protocol auto-detection)
Since 0.1.0-beta.18 the plugin **auto-detects the DSH generation** — upgrade order doesn't matter:
| DSH version | Plugin behavior |
| :-- | :-- |
| **v0.1.5 or newer** | Full new-protocol support: `/api` session auth (launch token → session Cookie), Typert endpoints (`session/*` etc.), `/api/remote.mux` stream multiplexing, `$events` approval/question waterfalls |
| **v0.1.0-rc.6 or older** | Falls back to the legacy protocol (dot endpoints, `events.mux`/`events.host`, `respond` replies, no auth), matching beta.16 behavior |
So you can upgrade the plugin first, DSH first, or either way — or leave an old DSH untouched;
everything keeps working.
## Directory
| Path | Contents |
| :-- | :-- |
| `plugins/` | PC Bridge plugin (host + bridge daemon + web panel), open source |
| `docs/02-protocol.md` | Relay envelopes, message types, device semantics (wire-format contract) |
| `docs/plan-e2ee.md` | E2EE v1 design (threat model, cryptography, handshake, pinning) |
| `docs/e2ee-identity-issues.md` | E2EE identity/pairing investigation (torn-read key regeneration, restart self-heal, etc.) |
## Trust & Self-hosting (roadmap)
- Today the relay is a hosted service operated by the author; content privacy is guaranteed by
E2EE, and the relay only routes and forwards metadata.
- A **reference self-hosted relay** (reference implementation, ≠ the production service) will be
released later so you can self-host: `Android → self-hosted relay → Bridge → DSH`. Account
system, monitoring, and scaling remain the operator's concern.
## Privacy & Secrets
This repository contains no real credentials. Android signing keys, relay account passwords, and
server SSH credentials live only in local/private channels — always injected via environment
variables and referenced as placeholders in docs.
数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。