DSH Plugins Marketplace

DSH Plugins

Plugins

/

deepseek-harness-mobile-solution

B

deepseek-harness-mobile-solution

Discovered★ 4

dsh plugins: control a local DeepSeek Harness from your phone — tailscale point-to-point or your own VPS relay. One entry point: dsh --profile mobile

dsh mobile

dsh Mobile

Control your local DeepSeek Harness from any remote device

License: MIT Node ≥22 dsh plugin


This project adds a remote control plane and two transports:

  • Tailscale — point-to-point over your tailnet.
  • VPS relay — If you happen to have your own VPS, use your VPS as relay. One relay, many machines, one menu.

Both serve the same thing: the official dsh web UI through an authenticating gateway.

Install

This is a dsh plugin — installed with the stock plugin manager, controlled through one entry point:

# one command (recommended)
dsh --profile mobile install
# or add the two plugins directly
dsh plugin --profile mobile add @bb-84c/dsh-mobile-cli
dsh plugin --profile web    add @bb-84c/dsh-mobile-server

Everything lives behind dsh --profile mobile — service, tailscale, relay, device, config, status, doctor, logs, update, uninstall.

PackageProfileRole
@bb-84c/dsh-mobile-climobilecommand family
@bb-84c/dsh-mobile-serverwebgateway + transports + session hydration

📖 docs/plugin-install.md

Features

  • One entry point: dsh --profile mobile <command>
  • Official UI, unchanged — official updates reach your phone automatically
  • Device auth: one-time pairing codes, token hashes only, instant revocation
  • Live streaming over SSE/WS, tunneled end-to-end
  • Instance menu at your relay domain
  • One resident instance enforced; pidfile-guarded stop/restart
  • Three-OS scripts, auto-start templates
  • 144+ offline tests

How it works

phone / browser
   │
   ├─ tailscale ──────────────────────────────┐
   │                                          ▼
   └─ https://<relay>/instance/<id>/ ─▶ relay ─▶ tunnel ─▶ gateway (device auth, :3081) ─▶ dsh web (:3080)
  • dsh web stays loopback-only, as shipped.
  • The gateway plugin lives inside the same dsh process and proxies the official UI.
  • The relay is a standalone zero-dependency Node service. It stores credential hashes and a machine directory — never session data.

Modes

Tailscale

dsh --profile mobile tailscale connect
dsh --profile mobile tailscale start
dsh --profile mobile device pair --name iPhone
dsh --profile mobile url

📖 docs/deployment/tailscale.md

VPS relay

dsh --profile mobile relay connect https://relay.example.com --token <instance-token>
dsh --profile mobile relay start
dsh --profile mobile device pair --name iPhone

Open https://relay.example.com, pick a machine, pair, done.

📖 docs/deployment/relay.md

For dsh agents

Setting this up for a user? Read in order, then execute:

  1. docs/plugin-install.md — install the plugins.
  2. docs/deployment/tailscale.md or docs/deployment/relay.md — set up a transport. Relay mode also needs the relay on a VPS (scripts/relay-deploy).
  3. docs/commands.md — command reference.
  4. Pair: dsh --profile mobile device pair --name <name>. Verify with docs/acceptance.md.

Rules:

  • Never patch the shipped @deepseek-ai/* packages.
  • Exactly one resident dsh web instance per $DSH_HOME.
  • Stop/restart only through the CLI.
  • Keep tokens out of logs and chat.
  • After an official dsh upgrade, run docs/research/upstream-touchpoints.md.

Repository

├── packages/
│   ├── dsh-mobile-cli/        # dsh plugin: command family
│   ├── dsh-mobile-server/     # dsh plugin: gateway + tunnel + hydration
│   ├── dsh-mobile-common/     # shared library
│   └── dsh-relay/             # standalone relay service
├── scripts/                   # installers, deploy, probe, repair, autostart
├── docs/                      # guides, deployment, research, specs
└── assets/                    # artwork

Security

  • Web server stays loopback-only; the gateway is the only network surface.
  • Tailscale mode rides WireGuard; relay mode is HTTPS behind Caddy.
  • Pairing codes are single-use, 5-minute expiry. Tokens are stored hashed, verified in constant time, revoked instantly.
  • Relay stores credential hashes and a public directory only.

Documentation

DocAudience
docs/plugin-install.mdusers
docs/commands.mdusers
docs/deployment/service.mdusers
docs/deployment/tailscale.mdusers
docs/deployment/relay.mdusers
docs/acceptance.mdusers & agents
docs/plan.mdproject
docs/research/project & agents
docs/specs/app implementors

Requirements

  • A machine running DeepSeek Harness that stays online.
  • Node.js ≥ 22.
  • Tailscale or a small VPS.

License

MIT — see LICENSE.

Comments

Loading…

Similar plugins

dsh-mobile-plugin

by WNLUO

DeepSeek Harness 移动端插件:手机远程操控宿主,提供受限移动 API、中转隧道与局域网配对(可作无头宿主运行)

Tools & CapabilitiesTerminal & ClientsSessions & MessagesManifest valid

★ 11

↓ 5.7k/wk

MIT

JavaScript

Nov 2, 2026

dsh plugin --profile web add dsh-mobile-plugin

by PangYiMing

DSH plugin for controlling mobile devices (ADB/iOS) — DeepSeek Harness 操控手机插件

Manifest valid

★ 3

↓ 17/wk

MIT

JavaScript

Aug 14, 2026

dsh plugin --profile web add dsh-mobile-control

by s17179XTY

dsh-mobile — 用於 DeepSeek Harness 的手机連接

Development & InfrastructureManifest valid

★ 3

↓ 8.4k/wk

MIT

JavaScript

Aug 17, 2026

dsh plugin --profile web add dsh-mobile

by Hjay1101

DeepSeek Harness 插件:手机扫码遥控电脑上的 agent —— 在 dsh-remote-link 基础上增强会话持久化(dsh 重启后已配对设备保持登录)、iOS 主屏图标等

Manifest valid

★ 0

MIT

JavaScript

Aug 23, 2026

dsh plugin --profile web add dsh-ios-control

by copylee711

DeepSeek Harness 远程控制插件:手机扫码、电脑确认后,用手机浏览器继续会话、审批和管理设置。

Tools & CapabilitiesManifest valid

★ 3

↓ 524/wk

MIT

TypeScript

Oct 23, 2026

dsh plugin --profile web add @copylee/dsh-remote-control

by loeissu

Mobile-first UI for the DeepSeek Harness web client — an official slot client plugin. 让 DSH 在手机上好用:抽屉导航、命中区、键盘适配、横屏。不改宿主源码,不 fork tether,不接管 sidebar。

Manifest valid

★ 0

MIT

JavaScript

Sep 14, 2026

dsh plugin --profile web add dsh-plugin-mobile-ui