DeepSHPlugins
onebox-dsh-bridge 專案預覽
GITHUB / COMMUNITY PROJECT

onebox-dsh-bridge

客戶端與終端JavaScript

DeepSeek Harness 的 Android 客戶端實現:掃碼配對 + 端到端加密雲端中繼,把本機 dsh web 橋接到萬寶盒 App。

1 Starswangzhishou 更新時間 2026-08-20
訪問 GitHub 倉庫
onebox-dsh-bridge 專案預覽
onebox-dsh-bridge 介面截圖onebox-dsh-bridge 介面截圖onebox-dsh-bridge 介面截圖onebox-dsh-bridge 介面截圖

專案介紹

中文

DeepSeek Harness 的 Android 客戶端實現:掃碼配對 + 端到端加密雲端中繼,把本機 dsh web 橋接到萬寶盒 App。

English

Android client implementation for DeepSeek Harness: bridges local dsh web to the OneBox app with QR scan-to-pair and an end-to-end encrypted cloud relay tunnel.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
wangzhishou
倉庫
wangzhishou/onebox-dsh-bridge
GitHub Stars
1
Forks
0
開發語言
JavaScript
許可證
未記錄
最近推送
2026-08-20
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

51/ 100
維護活躍
85
文件與實用資訊
100
生態關注度
9
安裝便捷訊號
75
專案宣告訊號
80

近 22 天仍在更新;README 含完整安裝與使用說明;關注度尚低(1)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add onebox-dsh-bridge

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

onebox-dsh-bridge

English | 简体中文

npm version License GitHub Repo

A DeepSeek Harness (dsh) plugin that bridges your local dsh web to the OneBox cloud relay, so the OneBox Android app can reach your computer's AI agent over the public internet — scan-to-pair, token management and tunnel frame multiplexing, all inside the plugin. Your agent is online as soon as dsh web starts.

Built for the open-source OneBox (万宝盒) Android app. The plugin page also includes the app download info, so anyone running DSH can pair their phone in a minute.

How it works

OneBox App ⇅ https://api.wanbaohe.com/dsh/* (cloud relay)
                 ⇅ outbound WSS (control tunnel, JSON frame multiplexing)
         onebox-dsh-bridge (this plugin)
                 ⇅ loopback
         local dsh web (127.0.0.1:3080)
  • Mounts a /onebox-bridge page in the dsh web GUI (self-contained HTML, zero external deps) showing the pairing QR code and online status
  • Pairing: POST /dsh/pair-sessions → a ≥128-bit secret is generated locally and encoded into the QR (oneboxdsh://pair?v=1&g=…&p=…&s=…) → polls GET /dsh/pair-sessions/:id/status?s=… every 2s; once the app scans and claims, the plugin receives its device token
  • Goes online via outbound WSS /dsh/agent?token=…; tunnel frames: http → local POST /api/<method> answered by http-resp; ws-open/ws-frame/ws-close bridge the local /api/events.mux|host streams
  • Control WS drop → all local bridges closed, exponential-backoff reconnect (1s→30s); token 401 (revoked/expired) → local token deleted, back to scan-to-pair state
  • End-to-end encryption: the pairing key travels only inside the QR code, never through the server; all app ↔ computer traffic is AES-256-GCM encrypted — the relay forwards ciphertext only

Install

With the dsh CLI installed:

dsh plugin --profile web add onebox-dsh-bridge

Running dsh from a source checkout (prefix commands with pnpm dsh, from the deepseek-harness repo root):

pnpm dsh plugin --profile web add onebox-dsh-bridge

The package declares dsh.bundle, so add automatically merges the plugin row into the profile's composition layer. Restart dsh web to take effect.

Compatibility: verified against dsh 0.1.0-rc.7 (npm latest) and 0.1.0-rc.8 (npm next) — pairing page, status API and QR pair-session creation all pass on both. The plugin must live in the web profile (it injects the webServer service that only the web composition provides).

Installing straight from GitHub also works:

dsh plugin --profile web add github:wangzhishou/onebox-dsh-bridge

Usage

  1. Open http://127.0.0.1:3080/onebox-bridge in dsh web (adjust the port to your deployment)
  2. In the OneBox app, open DSH Client → My Computers and scan the QR code on the page
  3. Once the page shows Online, pick the device in the app and start chatting with your agent

Page buttons: Regenerate QR code (invalidates the old session and creates a new pairing session; codes expire after 10 minutes and are rebuilt automatically) and Unbind & re-pair (deletes the local token, back to waiting-for-scan).

Get the OneBox app

The plugin is the computer-side half; the phone-side half is the free, open-source OneBox Android app:

Screenshots

Plugin pairing pageApp connect pageApp chat controlFeedback & stats
pairing pageconnectchatfeedback

Configuration

All optional. Priority: environment variable > plugin config > default.

KeyEnv varDefaultDescription
gatewayONEBOX_DSH_GATEWAYhttps://api.wanbaohe.comOneBox gateway. For the international app (Google Play build, api.oneboxable.com) you must set this to https://api.oneboxable.com, otherwise scanned pairings land in the CN database and the login state won't match
upstreamONEBOX_DSH_UPSTREAM127.0.0.1:3080Local dsh address (host:port)
deviceName—system hostnameDevice name reported to the app during pairing
dataDirONEBOX_DSH_DATA_DIR~/.dsh/profiles/web/onebox-dsh-bridgeToken storage directory (token.json, mode 0600; old tokens are invalidated automatically after a gateway change)

To change config, override the whole row in the profile's ~/.dsh/profiles/web/cordis.patch.yml (a patch replaces the entire config value — list every key):

- id: onebox-dsh-bridge
  name: 'onebox-dsh-bridge'
  config:
    gateway: https://api.wanbaohe.com
    upstream: 127.0.0.1:3080
    deviceName: My Mac

Uninstall

dsh plugin --profile web remove onebox-dsh-bridge

Optionally delete the credentials directory ~/.dsh/profiles/web/onebox-dsh-bridge/; paired devices can be revoked in the app under My Computers.

Notes

  • The /onebox-bridge page, like dsh web itself, has no extra auth (loopback-only by default); the QR code contains the pairing secret — never expose dsh web directly to the public internet
  • Runtime dependencies: just ws + qrcode

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案