DSH Plugin MarketA community catalog for DeepSeek Harness plugins

dsh-mobile

Unconfirmed Skills & agents ★ 12 0.0.0

DeepSeek Harness Android app: control your DeepSeek Harness agents from your phone. The agent runs on your PC; a host plugin inside DSH pairs the phone by QR code over Wi-Fi or Tailscale, no cloud. Chats of all projects, live replies, photos and files, steer, agent questions, notifications. Unofficial, MIT.

What it is

DeepSeek Harness Android app: control your DeepSeek Harness agents from your phone. The agent runs on your PC; a host plugin inside DSH pairs the phone by QR code over Wi-Fi or Tailscale, no cloud…

How to install

Run this in the DSH web profile, then refresh the page.

$ dsh plugin --profile web add 'git+https://github.com/pavel-logachev/dsh-mobile.git#5b3c2b4929fabfe1c003f684f39c15e2c478e025'

DSH versions accepted

Undeclared

Author and traction

pavel-logachev · ★ 12 · Updated 2026-11-09

About this plugin

DSH Mobile

Case study on the website: · Technical write-ups (in Russian) on Habr: [the plugin and pairing](https://habr.com/ru/articles/1099110/), [task notifications without Google push](https://habr.com/ru/articles/1103324/)

[](https://github.com/pavel-logachev/dsh-mobile/releases/latest) [](https://github.com/pavel-logachev/dsh-mobile/actions/workflows/ci.yml) []()

English | [Русский](README.ru.md)

Your [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) agent runs on your computer. From your Android phone you assign tasks with photos and files, read replies in real time, answer the agent's questions and get an “Answer ready” notification.

[Download 0.9.3](https://github.com/pavel-logachev/dsh-mobile/releases/tag/v0.9.3) · [Release notes]() · [Installation](#installation) · [Architecture](#how-it-works) · [Security](#security)

> An unofficial project by Pavel Logachev. Developed independently of DeepSeek.

Android 8.0+ · QR code pairing · Wi‑Fi or Tailscale

Models, tools and subscriptions stay on the computer. DSH Mobile has no cloud server.

What's new in 0.9.x

The current release is 0.9.3 (8 November 2026): app 0.9.3 (versionCode 20) and companion plugin 0.9.3. The relay has not changed since 0.9.2. Upgrade the app and the plugin together.

0.9.3

  • The "Waiting for the task result" notification now also clears when a task fails or you stop it. A stop you make yourself clears it silently, without an error alert.
  • Fixed a "No connection" hang seen on Android 17: the app could treat itself as hidden while it was open, and "Reconnect" did nothing until restart. "Reconnect" now always starts a fresh round of attempts, even after automatic retries ran out.
  • The chat no longer jumps while you send a message or the reply is streaming.
  • A new "Working now" section at the top of the chat list shows chats with a running task, running subagents or a question waiting for you.
  • After Stop, the "Sending…" card disappears as soon as the computer confirms the stop. Previously it stayed for 1–2 minutes.
  • Chat search matches only your messages and the agent's replies. The app explains why it needs notifications before the first system prompt.

0.9.2 and 0.9.1

  • Removing a task from the queue ends its watch with the rejected status instead of a stuck "Waiting for the result".
  • Image sending is fixed, including large photos through a relay. Attachment uploads get a 120 s timeout, and HEIF/HEIC photos are converted to JPEG on Android 9+.
  • Your answer to an agent question is kept after a DSH restart. Removing a message from the queue no longer shows a false error.

0.9.0

  • Notifications now follow phone-started tasks: completion, failure and needs-answer through GET /v1/sessions/{id}/prompt-outcomes and capability promptOutcomes. No permanent idle connection notification or coverage banner. The old feed is retired: older apps report notifications unavailable on the new host, so upgrade both components together.
  • Turn errors are shown in chat. Recovery hold/witness and recovery-status, recovery-hold, recovery-release --new-epoch support operator reconciliation, not exactly-once execution.
  • At most 32 unsettled host dispatches; overflow is refused before admission. A ten-minute post-admission deadline settles as uncertain, without automatic replay.
  • Network return wakes reconnect; online status follows the first authorized index page. Chat opens stream-first without an initial full GET; the first nonempty text is published immediately, with subsequent updates still throttled.
  • DSH 0.2.1-rc.5 passed the full isolated canary: 25 checks. [Evidence matrix]().

What you can do from your phone

  • Open chats from all projects. Search chats and filter them by project. The project list follows the DSH sidebar and updates without re-pairing.
  • Assign tasks. Pick a project and a preset and write the task right away: the app creates a chat and sends the text once.
  • Send photos and files. A shot from the camera, photos through the system photo picker (Photo Picker), files through the system file picker. Uploading starts as soon as you pick them. One message can carry up to 20 attachments with a total size of up to 200 MiB, each file up to 20 MiB. The agent receives PNG, JPEG, WebP and GIF images as images; files are handed to the DSH attachment store at the moment of sending. Unsent uploads expire on the computer after 10 minutes and never reach DSH.
  • Read the reply in real time. Markdown, tables, code blocks with a copy button. Images from messages appear right in the conversation; tap one to open a full-screen viewer where you can zoom in, send it via Share or save it. Files from messages can be downloaded — up to 20 MiB. Service events are collapsed into an “Agent activity” line — the full text opens on tap. A long compacted chat whose older history cannot be restored within the limits opens with the latest messages and a note that the history is truncated.
  • Add messages and steer while the agent works. By default a message joins the DSH queue and reaches the agent on its next turn. “Steer” delivers it at the agent's next step without stopping the current turn: hold the send button or tap ↳ on a queued message. You can also remove a message from the queue.
  • Answer the agent's questions. Pick one or more options, write your own answer or skip the question. The option the agent recommends is marked but not preselected. Approvals of agent actions stay on the computer.
  • Rename a chat and change its model. Both actions are in the ⋯ menu. The new model applies from the next model request, possibly as early as the next step of the running turn; a request that is already in progress is not switched.
  • Stop a run. A separate Stop button asks for confirmation.
  • Get notifications for your tasks. One local switch enables watches for phone-started tasks when the host publishes promptOutcomes. Completi

Compare in this category

The five most-starred plugins in the same category.

PluginAuthor StarsVersionUpdated
archify tt-a1i 95.2K 0.0.0 2026-11-10
nuwa-skill alchaincyf 37.9K 2.0.1 2026-11-10
distilly titanwings 26.5K 1.0.0 2026-10-13
learn-harness-engineering walkinglabs 24.1K 0.1.0 2026-10-22
dsh-Go ccch1mneyyy 18.1K 0.0.0 2026-11-10