dsh-mobile: A Secure LAN Access Plugin for DeepSeek Harness on Mobile
saya-ch/dsh-mobile
DSH plugin for mobile adaptation and secure LAN access, supporting Android app and mobile browsers.
Make DeepSeek Harness safely and in real-time usable on your phone, with sessions synced with the desktop.
dsh plugin --profile web add github:saya-ch/dsh-mobile- Category
- Integrations & Connections
- Platform
- DSH-Plugin
- Author
- saya-ch
- Distribution
- Plugin
dsh-mobile Key Features
dsh-mobile Repository

dsh-mobile Repo Summary
DSH Mobile is a mobile adaptation and secure LAN access plugin (DSH plugin) for DeepSeek Harness, maintained by saya-ch under the Apache-2.0 license, last updated in 2026-08. It solves the core problem of safely and in real-time using DeepSeek Harness on your phone, with sessions, messages, and runtime state fully synced with the desktop. The plugin provides a protected LAN HTTPS gateway, allowing Android apps or mobile browsers to access the same workspace on the PC, reusing native components like chat, Markdown, tool cards, models, and settings, while offering a dedicated mobile layout with a sidebar, single-column settings, and a mobile input bar.
What core features does the DSH Mobile DSH plugin support?
DSH Mobile provides real-time control of DeepSeek Harness on the PC, with sessions synced with the desktop; automatic discovery of DSH on the LAN, updating addresses by stable device identifier after IP changes; support for selecting images from phone or PC, and browsing PC directories on the phone when adding workspaces; and the ability to modify the mobile layout and features directly in DeepSeek Harness conversations, with changes refreshing on the phone in about one second.
How to install DSH Mobile?
Ensure you have the dsh command installed, then run the following commands:
dsh plugin --profile web add github:saya-ch/dsh-mobile
dsh plugin --profile web exec dsh-mobile setup
dsh --profile web
The setup command automatically selects and remembers the current LAN; it usually recovers automatically after switching Wi-Fi or IP. Only use --address 192.168.x.x to specify manually if automatic selection fails.
What connection methods does DSH Mobile support?
The plugin supports two connection methods: the Android app is suitable for daily use, with automatic discovery, no browser bar, and private certificate pinning within the app; the mobile browser is suitable for temporary or cross-platform access, by opening the HTTPS address shown on the "Mobile Access" card. Android uses mDNS/NSD, UDP announcements, active UDP queries, and HTTPS probing to discover DSH, broadcasting only device name, address, port, protocol version, and a stable instanceId, never keys or tokens.
What are the features of DSH Mobile's mobile interface?
The mobile side uses a standalone layout shell provided by the plugin, not relying on the desktop three-column DOM; native functional components retain minimal mobile adaptations. The top-left opens the workspace and session drawer, the settings page uses top categories and single-column content, and the input bar retains command, permission, model, context, image, and send controls. "Add workspace" shows PC directories on the phone without popping up a system selector on the PC. The Android app is just a thin Kotlin WebView shell, not bundling another copy of the web page.
How to customize the mobile layout and features of DSH Mobile?
Customization is highly flexible; you can directly request changes in DeepSeek Harness conversations, with default files at $DSH_HOME/mobile-access/mobile.css and mobile.js. After saving, open apps and browsers typically apply changes within one second. mobile.js can add navigation, quick actions, status panels, camera, voice, QR scanning, and full interactions calling the same-origin DSH API.
Which DeepSeek Harness versions and platforms does DSH Mobile support?
Currently in Alpha, the native app supports only Android 10+, while the mobile browser supports any platform. The plugin consists of a Host face and a Client face, does not modify DeepSeek Harness source code, and installation/uninstallation is fully handled through the plugin mechanism. Settings, certificates, devices, and custom files are stored in $DSH_HOME/mobile-access/.