dsh-mobile
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.
一句话定位
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…
安装方式
在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。
$ dsh plugin --profile web add 'git+https://github.com/pavel-logachev/dsh-mobile.git#5b3c2b4929fabfe1c003f684f39c15e2c478e025'
兼容的 DSH 版本
未声明
作者与热度
pavel-logachev · ★ 12 · 更新于 2026-11-09
关于这个插件
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
rejectedstatus 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-outcomesand capabilitypromptOutcomes. 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-epochsupport 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.5passed 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
同分类对比
同一分类下 Star 最高的 5 个,便于横向比较。
| 插件 | 作者 | Star | 版本 | 更新 |
|---|---|---|---|---|
| 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 |