deepseek-harness-mobile
Identified★ 230Android companion for DeepSeek Harness | chat, goals, approvals & notifications from your phone, over your LAN. Kotlin + Jetpack Compose.
DSH Mobile — DeepSeek Harness Remote
An open-source Android companion that puts your DeepSeek Harness in your pocket.
Drive sessions, review plans and goals, answer approvals and questions, and get notified
when the harness finishes — from your phone, over your local network.
English · 中文 · हिन्दी · Español · Français · ไทย
DSH Mobile is an unofficial companion app for the DeepSeek Harness (MIT), mirroring its web GUI feature-for-feature in the harness's own visual language. Android only, Kotlin + Jetpack Compose.
Its companion on the other end is dsh-relay — a harness plugin that adds the authentication layer the harness says it lacks, so this app can reach a harness with a real credential and a pinned key instead of an open port. See Relay.
dshm.zyphite.com is the project site — what the app is, what it looks like, and how to get it running, on one page.
The wiki is the user-facing guide: getting started, connecting, troubleshooting, a feature tour and an FAQ.
Screenshots
| Connect | Chat | Trajectory |
|---|---|---|
![]() | ![]() | ![]() |
Recent harnesses with live reachability, LAN discovery, manual host:port, auto-connect. | Streamed turns, a glyph per tool, expandable tool cards, permission picker. | The same session as a per-turn ledger with usage totals. |
| Session details | Subagents |
|---|---|
![]() | ![]() |
| Context breakdown, goal, plan mode, background jobs, queued turns, host info, session-log export. | The subagent catalog — open a child's transcript, follow up, or interrupt it. |
Features
- Connect effortlessly — auto-discovers a harness on your Wi-Fi (active subnet scan +
readiness handshake), remembers hosts and probes them for liveness on the way in, supports
manual
host:portentry, loopback for same-device setups, and auto-connect toggles (last used / LAN / same device). - Discord-style navigation — swipe right from the left edge to open the workspace-grouped chat list, swipe left to close it, swipe left from the right edge for the session details panel.
- Full chat experience — streamed turns with reasoning disclosure, markdown, terminal/diff/read/search/web tool cards, queue dock (edit / remove / steer), history paging, multi-photo and file attachments, with drafts retained per host and session.
- Workspace panels — tabbed text, Markdown, image, PDF and isolated HTML previews; native terminal controls with a bundled xterm renderer; archived-session restore in Settings.
- Message feedback — confirmed ratings and retraction, with version-conflict handling.
- Slash commands and skills — the composer adjudicates a
/line against the session's own command catalog and runs it through the harness's command gateway; anything the catalog does not claim is sent as a prompt, which is how skills are invoked. - Everything the GUI does — goals (phases, rounds, pause/resume/edit), plan mode + plan review, permission approvals, user questions, todo dock, subagents (catalog, follow-ups, interrupt), background jobs, workflow runs, skills, model selection, agent presets, session search, trajectory ledger, session export, message feedback.
- Notifications — turn complete, goal complete / blocked, review or question waiting for you; background connection via a foreground service.
- Looks like the harness — the exact DeepSeek Harness design tokens (colors, type, radii, disclosure rows, shimmer, ink buttons) with light / dark / system themes.
- 11 languages — English, 中文, हिन्दी, Español, Français, العربية, বাংলা, Português, Русский, اردو, ไทย (RTL aware).
Requirements
- Android 8.0+ (minSdk 26).
- A running DeepSeek Harness
at
0.1.6-alpha.1plus master commit0d1f50007f9bca3f52b06e1c3074fa14d5fb0720for DSH Mobile0.11.0. See compatibility and validation results.
Quick start
-
Install the latest APK from Releases.
-
Open the app and choose how to connect. The two are not variations of one setting — pick the one that matches what you set up on the computer.
Relay — encrypted, authenticated, and works from outside your Wi-Fi. Install
dsh-relayinto the harness web profile:dsh plugin --profile web add dsh-relay dsh webOpen the printed URL on that computer, set a password, then open
/relay/pair. In the app: Relay → Pair a relay, scan the QR. Once every client you use has paired, turn off the relay'scompat.addressGrants— nothing here needs it.Local network — apply the one-file LAN patch in
harness/README.md, restartdsh web, then tap Scan network. The harness signs each device in once: paste the link it prints at startup when the app asks. That link authenticates the phone, but it does not encrypt the connection and it does not stop anyone already on the network from reaching the port — so still only on networks you trust.Behind your own HTTPS reverse proxy — paste the
https://address into local-network mode. The proxy can forward to loopback, so the harness needs no patch; but it encrypts the link without authenticating anyone. Seeharness/README.md.USB / emulator —
dsh web, thenadb reverse tcp:3080 tcp:3080, and connect to127.0.0.1:3080in local-network mode. No patch needed; the app still asks for the startup link once. -
Pick a session, chat, and get notified when the harness is done.
If a connect attempt fails, the app names the cause; the wiki's Troubleshooting page is keyed on that exact sentence.
Compatibility & security
- See docs/COMPATIBILITY.md for the harness version matrix and what 0.1.3 and 0.1.2 changed.
- Read docs/SECURITY.md first. From harness 0.1.2 the harness authenticates its whole API, and a signed-in device reaches all of it — there is no longer a reduced tier for a caller that is not on the machine itself. Signing in grants the same power as a shell on that computer, because the agent runs commands there. Local-network mode authenticates but does not encrypt; relay mode adds a pinned certificate on top.
Building
./gradlew :app:assembleDebug # debug APK
./gradlew :app:assembleRelease # release APK (signed when keystore env is set)
The shipped version comes from the git tag: the release workflow exports DSH_VERSION_NAME from
the tag name, and versionCode is derived from it. A local build falls back to the literal in
app/build.gradle.kts.
See CONTRIBUTING.md for the development loop against a real harness, the module layout, and the release workflow.
Repository
| Path | What |
|---|---|
core/ | Pure-JVM protocol core: wire DTOs, RPC client, WebSocket downlinks, reconnect loop, session folding, notification classifier |
app/ | Android UI: screens, discovery/connection, foreground service, notifications, i18n |
mock-harness/ | Ktor mock of the harness /api server for tests |
tools/capture/ | Records real harness traffic into conformance fixtures |
harness/ | Companion patch + guide for LAN mode |
| — | The relay itself lives in sorsama/deepseek-harness-relay |
docs/ | Architecture, protocol notes, compatibility, security |
License
MIT. Bundled third-party material is listed in THIRD_PARTY_NOTICES.md. The DeepSeek Harness and its brand are property of their respective owners; this project is an independent, community-built remote.
Comments
Loading…
Similar plugins
by Hjay1101
DeepSeek Harness 插件:手机扫码遥控电脑上的 agent —— 在 dsh-remote-link 基础上增强会话持久化(dsh 重启后已配对设备保持登录)、iOS 主屏图标等
★ 0
MIT
JavaScript
Aug 23, 2026
dsh plugin --profile web add dsh-ios-controlConnects the DeepSeek Harness agent running on your own computer to the HarnessMate platform, so you can chat with it, exchange files and approve its tool calls from a phone or a browser.
★ 0
dsh plugin --profile web add harness-mateby saya-ch
DeepSeek Harness 的 Android App 与安全远程访问插件,支持局域网/远程连接和高度自定义的移动界面与扩展能力。
★ 682
↓ 4.2k/wk
Apache-2.0
TypeScript
Oct 30, 2026
dsh plugin --profile web add dsh-mobileby ericleoo
Mobile-first overlay for the DeepSeek Harness web UI: full-width chat, sidebar-as-drawer, thumb-friendly composer, and safe-area/overscroll polish on touch devices.
★ 0
JavaScript
Sep 16, 2026
dsh plugin --profile web add @ericleoo/dsh-mobileby takboo
Animated desktop companion, task notifications, and session chat for DeepSeek Harness.
★ 9
↓ 2.4k/wk
AGPL-3.0
JavaScript
Oct 29, 2026
dsh plugin --profile web add @takboo/dsh-coopanionby WNLUO
DeepSeek Harness 移动端插件:手机远程操控宿主,提供受限移动 API、中转隧道与局域网配对(可作无头宿主运行)
★ 4
↓ 5.7k/wk
MIT
JavaScript
Oct 28, 2026
dsh plugin --profile web add dsh-mobile-plugin



