Introduction

Daily usage of DSH typically starts on the computer: launching the Web profile, creating sessions, and checking tool execution status. If you want to continue the same session on a mobile phone, you usually encounter a few extra issues: whether to install a mobile App, whether to prepare a server, domain, or public IP, and whether to set up port forwarding on the router.

The goal of DSH Mobile Web Remote is to consolidate these issues into a single plugin: adding a mobile remote entry point to the DSH Web profile, providing a temporary HTTPS entry via Cloudflare Quick Tunnel, allowing mobile browsers to directly access the same set of DSH native interfaces.

What is this

DSH Mobile Web Remote is a DSH plugin released by SnowfallC, with the repository name dsh-mobile-web-remote. It targets the DeepSeek Harness (DSH) Web profile, providing QR code connection and mobile remote access capabilities without installing a mobile App.

The plugin establishes a mobile bridging service with authentication on the local machine, reusing the DSH native Web interface. It does not modify DSH source code, build artifacts, or the native workspace selector, nor does it require the user to provide their own server, domain, or public IP.

Core Features

  • QR code connection, no need to install a mobile App.
  • No need to provide a server, domain, or public IP; provides a temporary HTTPS entry via Cloudflare Quick Tunnel.
  • Establishes an authenticated mobile bridging service on the local machine, reusing the DSH native Web interface.
  • Non-invasive, does not modify DSH source code, build artifacts, or the native workspace selector.
  • One-time pairing tokens are located in the URL Fragment and issue HttpOnly, SameSite=Strict session cookies.
  • HTTP and WebSocket share the same authentication boundary and correct the Host and Origin during forwarding.
  • When cloudflared is not installed on the PC, automatically download the platform-matching fixed official version, verify SHA-256, and cache it for use.
  • Follows DSH’s Chinese/English and light/dark themes.
  • Supports revoking links and regenerating QR codes.

Installation and Usage

Prerequisites

  • The Web profile of DSH can be started normally.
  • Node.js and pnpm are installed.
  • First run requires access to GitHub Releases.
  • Automatic installation files are cached in $DSH_HOME/cache/dsh-mobile-web-remote/cloudflared.

When the plugin cannot find cloudflared on the local machine, it will automatically download the platform-matching fixed official version, verify SHA-256, and cache it for use.

Installation

Execute the following in the DSH source code repository:

pnpm dsh plugin --profile web add "github:SnowfallC/dsh-mobile-web-remote"
pnpm dsh web

The first command installs the plugin, and the second command starts the DSH Web profile.

Uninstallation

Execute:

pnpm dsh plugin --profile web remove dsh-mobile-web-remote

Restart DSH afterwards.

Typical Usage

  1. Open DSH on the computer and click “Mobile remote” in the bottom right corner.

  2. Wait for the Quick Tunnel to establish and display the QR code.

  3. Use the mobile system camera or browser to scan the QR code. The pairing link expires by default in 15 minutes and can only be paired successfully once.

  4. Enter the existing workspace and session on the mobile phone to continue sending messages or viewing execution status.

  5. Click “Revoke link” after finishing. If re-pairing is needed, revoke first, then generate a new QR code.

The local management page address listed in the documentation is:

http://127.0.0.1:3080/__dsh_mobile

Use Cases and Notes

Suitable for scenarios where you need to view existing DSH sessions on a mobile phone, continue sending messages, or check execution status, but do not want to install an extra mobile App or prepare a public network entry temporarily.

Notes before use:

  • This project is an experimental feature.
  • Quick Tunnel traffic is relayed by Cloudflare, and the temporary domain does not have long-term stability.
  • Do not perform sensitive tasks such as processing keys or customer data; revoke the link immediately after use.
  • For long-term operation, it is recommended to use an auditable Named Tunnel while continuing to retain the authentication layer of this plugin.
  • The “Add Workspace” and “Settings” options remain in their native locations on the remote end but appear in a disabled gray state.
  • It is recommended to complete host configuration on the computer first, then enter the existing session from the mobile phone.
  • The plugin runs with the current DSH process and may start bridging services, download or cache cloudflared locally; please check source code, dependencies, and license before installing.

Regarding the license: The code uses the MIT License. The downloaded cloudflared at runtime is released by Cloudflare under the Apache-2.0 license and is not subject to the MIT authorization of this repository. The repository header image is an AI derivative creation by a community role and is likewise not included in the MIT.

Related Links

  • GitHub repository: https://github.com/SnowfallC/dsh-mobile-web-remote
  • Directory page: https://www.skillhub.cn/plugins/SnowfallC/dsh-mobile-web-remote