DeepSeek Harness plugin

dsh-mobileshare

A dsh profile bundle: mobile remote access to the DeepSeek Harness Web UI and an injected mobile UI

Jump to install

Source facts

Repository
menghuanshiguang/dsh-mobileshare
Latest update
Aug 15, 2026
Category
UI Enhancements
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/menghuanshiguang/dsh-mobileshare
Plugin: dsh-mobileshare
Author: menghuanshiguang

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.mdSource · read only
README language

DeepSeek Harness MobileShare

English | 中文

dsh-mobileshare is a dsh profile bundle: it turns the PC into a server so an iPhone / Android / tablet can reach the local DeepSeek Harness Web UI from a browser (LAN or public), served with a mobile-optimized UI. All PC Web UI features remain available on the phone.

It uses a plugin-everything architecture driven by Cordis.

Features

  • Mobile access to the Web UI: zero-dependency reverse proxy (Node.js standard library only), LAN addresses auto-detected
  • Injected mobile UI: server-side viewport + CSS + JS injection, present on open, no install, no approval

- Top bar: ☰ sidebar, ⇄ share panel - Composer fixed at the bottom, lifts above the keyboard, typed text shows where it is typed - Sidebar "select workspace directory" entry (mobile picker: drive / desktop / last workspace shortcuts, new folder) - Desktop "Conversation / Trajectory" tab bar hidden, single top bar

  • Share management: port, access credentials, Windows firewall rule, loopback/LAN self-test, QR code
  • Public access: one-click cloudflared tunnel (winget install cloudflared), no shared LAN required
  • Auto-restore: the last share config is restored on plugin restart; the phone's session cookie survives restarts (WebSocket downlink keeps working)
  • Directory picker swap: the desktop dialog picker is replaced by an in-browser browse picker (usable on phones)

Running

Install

Requires a DeepSeek Harness checkout with the Web profile initialized (run npx @deepseek-ai/dsh web once).

Install from GitHub (pnpm ≥10 asks you to allow the prepare build script on first install; copy the package key pnpm prints into the profile's pnpm-workspace.yaml under allowBuilds and re-run):

dsh plugin --profile web add github:menghuanshiguang/dsh-mobileshare
dsh --profile web

Install from a local checkout:

pnpm install
pnpm run build
dsh plugin --profile web add file:.
dsh --profile web

Installing activates the plugin: the dsh.bundle manifest inserts cordis.patch.yml as a configuration layer, and dsh-client-modules loads the browser half automatically from the dsh.client declaration.

Usage

1. Open DSH settings → Mobile Share panel (or open the share URL in a phone browser → top bar ⇄). 2. Click "Start sharing" (custom port/credentials optional; empty credentials generate a random password). 3. Connect the phone to the same Wi-Fi, scan the QR code, or open the printed LAN URL.

WhereWhat
Top bar ☰Toggle the conversation sidebar
Top bar ⇄Share status, QR code, firewall, public tunnel
Sidebar "📁 Select workspace directory"Mobile directory picker, switch the current workspace
ComposerAlways pinned to the bottom, lifts above the keyboard

iPhone: in Safari, Share → Add to Home Screen. Android: Chrome menu → Add to Home Screen.

Configuration

The plugin row accepts these config fields (override by row id mobileshare in the profile's cordis.patch.yml or $DSH_HOME/cordis.patch.yml):

FieldDefaultMeaning
port3081Reverse-proxy listen port

Community and support

  • Feedback and bug reports are welcome via GitHub Issues.
  • This repository carries the dsh-plugin topic for discoverability.

Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md).

Development

Read the [development guide](docs/development.md) and the [architecture document](docs/architecture.md) first.

For agents: follow [AGENTS.md](AGENTS.md).

License

[MIT](LICENSE)

Third-party dependencies and their licenses are listed in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).