100% official DeepSeek Harness — zero upstream changes.
The official Web UI, WebApiClient and every plugin run unmodified. The agent core is never forked, so dsh upgrades land the day they're released.
DSH Desktop runs the official DeepSeek Harness Web UI — untouched — inside native shells for Windows, Linux, macOS, HarmonyOS and Android. The agent host lives in the app itself, talking to the UI over localhost: no cloud relay, no CORS, no account. Tray, notifications and a built-in plugin marketplace included.
Desktop v0.2.2 · built on dsh-v0.2.2-rc.1 · Windows / Linux / macOS installers
Electron on HarmonyOS(1) v0.2.2 · built on dsh-v0.2.2-rc.1 · built & signed (on-device re-verification pending; 0.2.0 verified on HarmonyOS 6.1.0.135 / API 24)
HarmonyOS Edition v0.2.2 · built on dsh-v0.2.2-rc.1 · ArkWeb + in-process Node v26.13.0 · built (on-device verification pending; 0.2.1 device-verified on HarmonyOS 6.1.0.135 / API 24)
Android Edition v0.2.2 · built on dsh-v0.2.2-rc.1 · system WebView + in-process Node v26.13.0 · real-device verified · APK ≈ 135 MB
(1)Due to Huawei AppGallery listing compliance requirements, the DeepSeek Harness branding has been removed — apologies for the omission.
DeepSeek Harness running in its native shell.
why a native shell
The whole dsh experience — none of the browser tab.
The official Web UI, WebApiClient and every plugin run unmodified. The agent core is never forked, so dsh upgrades land the day they're released.
The dsh Host runs inside the app and the UI talks to it over localhost. Everything stays on your machine — no cloud relay, no CORS, no account.
System tray, native notifications, native window controls and clipboard image paste. The agent harness behaves like a first-class desktop app — because it is one.
The built-in visual marketplace (dsh-market) lets you browse and install plugins right inside Settings, live.
choose your desktop
mksh + toybox command setohos profile, a bundle layer, seam plugins and 6 audited shimsandroid profile, bundle layer, seam plugins, materialization-time patches and audited shimsnode-pty) in the right-rail panel — real /system/bin/sh -iFour editions cover Windows, Linux & macOS (Electron), HarmonyOS — where two independent editions ship, Electron on HarmonyOS (keeps Electron) and HarmonyOS (system ArkWeb + embedded Node, no Electron) — and Android (system WebView + embedded Node). Independent open-source shells built on DeepSeek AI's DeepSeek Harness with zero upstream changes.
capability matrix
Icons only — every cell is verified against each edition's source code.
| Capability | Desktop (Electron) | Electron on HarmonyOS | HarmonyOS Edition | Android Edition |
|---|---|---|---|---|
| Files & execution | ||||
| File read / list / write | ✅ | ✅ | ✅ | ✅ |
| Delete / move / copy / chmod | ✅ | ✅ | ❌ | 🟢 |
| Shell commands | ✅ | ✅ | ⚠️ | 🟢 |
| PTY / terminal panel | ✅ | ❌ | ❌ | ✅ |
| Terminal commands (usable CLI set) | ✅ | 🟢 | ⚠️ | 🟢 |
| Content search & glob (ripgrep) | ✅ | ✅ | ❌ | ✅ |
| web_search / web_fetch | ✅ | ✅ | ⚠️ | ✅ |
| File export / sharing | ✅ | ⚠️ | ⚠️ | 🟢 |
| Background jobs | ✅ | ⚠️ | ⚠️ | ✅ |
| Agent | ||||
| Subagents | ✅ | ✅ | ⚠️ | ✅ |
| todo / goal / present / ask user | ✅ | ✅ | ✅ | ✅ |
| Skills | ✅ | ✅ | ⚠️ | ⚠️ |
| workflow / ralph | ✅ | ❌ | ❌ | ❌ |
| read_image | ✅ | ✅ | ✅ | ✅ |
| Platform integration | ||||
| Plugin marketplace | ✅ | ✅ | ✅ | 🟢 |
| Git | ✅ | ✅ | ✅ | 🟢 |
| System notifications | ✅ | ❌ | ⚠️ | 🟢 |
| Clipboard image / text | ✅ | ⚠️ | ⚠️ | 🟢 |
| Open external links | ✅ | ❌ | ⚠️ | 🟢 |
| Workspace directory picker | ✅ | ⚠️ | ✅ | ✅ |
| Escalation approval | ✅ | ✅ | ⚠️ | ⚠️ |
| Background keep-alive | ✅ | ⚠️ | ⚠️ | 🟢 |
| Tray / status-bar icon | ✅ | ✅ | ❌ | ❌ |
| Single instance | ✅ | ❌ | ⚠️ | ✅ |
| Window state / fullscreen | ✅ | ✅ | ❌ | ❌ |
| Sandboxed process execution | 🟢 | ❌ | ❌ | ❌ |
| Launch at login | ⏸ | ❌ | ❌ | ❌ |
| DeepSeek Harness branding | ✅ | ⚠️ | ✅ | ✅ |
how it works
The shell boots the dsh Host inside the app.
The official Web UI loads from the app's own localhost server.
dsh's WebApiClient drives it all — HTTP uplink, WebSocket downlink.
No CORS · No auth dance · No custom protocol · Agent core untouched.