Back to directory

deepseek-harness-mobile

Maintenance: Active

sorsama/deepseek-harness-mobile

Android companion for DeepSeek Harness | chat, goals, approvals & notifications from your phone, over your LAN. Kotlin + Jetpack Compose.

View on GitHubHomepage
$ dsh plugin --profile web add dsh-relay

52

stars

13

forks

Kotlin

Language

MIT

License

2026-08-14

Created

2026-08-29

Last push

Unofficial MIT-licensed Android remote for DeepSeek Harness — Kotlin + Jetpack Compose, connects over LAN or dsh-relay, and mirrors the full web GUI with finish/review notifications.

DSH integration

Ecosystem-related

Author-claimed

Safety audit

Unaudited

Last verified

2026-09-01

License

MIT

01What can it help you accomplish?

  • Drive and review a running DeepSeek Harness session from your Android phone

    Live chat, plan/goal review, permission approvals and user questions answered, plus push notifications when the harness finishes

    DeepSeek Harness users who want to operate the harness away from their desk, over the local network

  • Never miss a pending approval, review or finished turn while away from the terminal

    Push notifications for turn complete, goal complete / blocked, and review or question waiting

    Harness operators who step away but must not miss an approval prompt or a completed run

02How to install into DeepSeek Harness

Prerequisites

  • Android 8.0+ (minSdk 26) device
  • A running DeepSeek Harness (tested against 0.1.2-alpha.1); harness 0.9.0 is incompatible with the 0.1.1 protocol
  • For Relay mode: the dsh-relay harness plugin installed into the harness web profile

Installation steps

  1. 01

    Install the latest APK from the GitHub Releases page.

  2. 02

    Relay (recommended, works off Wi-Fi): run `dsh plugin --profile web add dsh-relay` then `dsh web` in the harness web profile; open the printed URL on that computer, set a password, open `/relay/pair`, and in the app tap Relay -> Pair a relay to scan the QR.

    $ dsh plugin --profile web add dsh-relay

  3. 03

    Local network: apply the one-file LAN patch in `harness/README.md`, restart `dsh web`, then in the app tap Scan network and paste the startup link the harness prints.

    $ dsh web

  4. 04

    USB / emulator: run `dsh web`, then `adb reverse tcp:3080 tcp:3080`, and connect to `127.0.0.1:3080` in local-network mode.

    $ dsh web

Verify the integration

Not specified by the author

03DSH integration and capability boundaries

DSH integrationEcosystem-related

Unofficial Android companion app that connects to DeepSeek Harness over the local network or via the dsh-relay harness plugin

  • Connect over LAN, relay, HTTPS proxy or USB

    a running DeepSeek Harness reachable on the local network or via dsh-relaya paired phone session reaching the harness chat, sessions and notifications

    local-network mode authenticates but does not encrypt the connection
  • Full chat experience

    a connected harness sessionstreamed turns, markdown, terminal/diff/read/search/web tool cards, queue dock, history paging, image attachments

  • Drive the full harness GUI from your phone

    a connected harness sessiongoals (phases, rounds, pause/resume/edit), plan mode + plan review, permission approvals, user questions, subagents, background jobs, skills, model selection

  • Finish & review notifications

    an active harness session with a paired phonepush notifications for turn complete, goal complete / blocked, and review or question waiting

04Who is it for? When not to use it?

Good for

  • DeepSeek Harness users who want to operate the harness away from their desk, over the local network
  • Harness operators who step away but must not miss an approval prompt or a completed run

Not for

  • Android only — the app runs on Android 8.0+ (minSdk 26) and has no iOS or desktop build; it is written in Kotlin + Jetpack Compose.
  • The app and harness must move together: harness 0.9.0 replaced the wire protocol rather than extending it, so 0.9.0 does not speak the 0.1.1 protocol. Track docs/COMPATIBILITY.md before upgrading either side.
  • Local-network mode authenticates the device but does not encrypt the link and does not stop others already on the network from reaching the port — use only on networks you trust. Relay mode adds a pinned certificate. Signing in grants the same power as a shell on the computer running the harness.

05Compatibility, maintenance and safety notes

  • Android only — the app runs on Android 8.0+ (minSdk 26) and has no iOS or desktop build; it is written in Kotlin + Jetpack Compose.
  • The app and harness must move together: harness 0.9.0 replaced the wire protocol rather than extending it, so 0.9.0 does not speak the 0.1.1 protocol. Track docs/COMPATIBILITY.md before upgrading either side.
  • Local-network mode authenticates the device but does not encrypt the link and does not stop others already on the network from reaching the port — use only on networks you trust. Relay mode adds a pinned certificate. Signing in grants the same power as a shell on the computer running the harness.
  • This is an unofficial, community-built remote; the DeepSeek Harness and its brand are property of their respective owners.
2026-08-142026-08-29v0.9.3

MIT · unofficial Android companion for DeepSeek Harness; latest release v0.9.3 (2026-08-29); CI workflow on main

06Frequently asked questions

Is DSH Mobile an official DeepSeek Harness app?

No. DSH Mobile is an unofficial, community-built companion app for the DeepSeek Harness (MIT). The harness and its brand belong to their respective owners; this project is an independent remote that mirrors the web GUI.

How do I connect DSH Mobile to my harness?

Install the app APK, then connect one of four ways: Relay (pair dsh-relay over an encrypted tunnel), Local network (apply the one-file LAN patch, restart dsh web, tap Scan network), your own HTTPS reverse proxy, or USB/emulator via `adb reverse tcp:3080 tcp:3080`.

Which Android versions are supported?

Android 8.0+ (minSdk 26). There is no iOS or desktop build — the app is Android-only, written in Kotlin + Jetpack Compose.

Is the local-network connection secure?

Local-network mode authenticates the device but does not encrypt the link, and does not stop others already on the network from reaching the port — use it only on networks you trust. Relay mode adds a pinned certificate on top. Signing in grants the same power as a shell on the computer running the harness.

Does DSH Mobile require a specific harness version?

Yes. The app and harness must move together: harness 0.9.0 replaced the wire protocol rather than extending it, so 0.9.0 does not speak the 0.1.1 protocol. It is tested against 0.1.2-alpha.1; see docs/COMPATIBILITY.md.

08Data and sources

  • Author-claimedgithub.coma7caf612df49…

    DSH Mobile is an **unofficial companion app** for the

  • Author-claimedgithub.coma7caf612df49…

    Its companion on the other end is

  • Author-claimedgithub.coma7caf612df49…

    a harness plugin that adds the

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-09-01. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.