Open source · MIT · DSH Desktop Editions

Your agent harness, at home on the desktop.

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.

  • Windows
  • Linux
  • macOS
  • HarmonyOS
  • Android

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 Web UI in light theme, captured on a HarmonyOS 2-in-1 device, in Simplified Chinese DeepSeek Harness Web UI in dark theme, captured on a HarmonyOS 2-in-1 device, in Simplified Chinese

DeepSeek Harness running in its native shell.

why a native shell

Why a native shell

The whole dsh experience — none of the browser tab.

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.

Local-first, in-process.

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.

A desktop citizen.

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.

Plugins, one click away.

The built-in visual marketplace (dsh-market) lets you browse and install plugins right inside Settings, live.

choose your desktop

Choose your desktop

DSH Desktop

Electron · Windows · Linux · macOS
  • System tray & native notifications
  • Native window controls (min / max / close) + F11 fullscreen
  • Clipboard image paste
  • Built-in plugin marketplace (dsh-market)
  • Native installers: Squirrel (Windows), DMG (macOS), deb/rpm (Linux)
  • Full host-OS terminal with real PTY (bash/zsh/PowerShell, git/curl/python/…)
  • Status: v0.2.2 · built on dsh-v0.2.2-rc.1 · unsigned builds, no auto-update
View on GitHub

DSH Desktop · Electron on HarmonyOS Edition

Electron-on-HarmonyOS · 2in1 & tablet
  • HarmonyOS 6.1.0.135 (API 24) · 2in1 / tablet · Electron 37 / Node 22.17
  • Official DeepSeek Harness Web UI — 100% frontend reuse
  • On-device session persistence & full-text search
  • Built-in plugin marketplace (dsh-market)
  • Terminal = resident mksh + toybox command set
  • Debug-signed HAP for local development; release signing targets AppGallery
  • Status: v0.2.2 · built on dsh-v0.2.2-rc.1 · built & signed; 0.2.0 verified on device, 0.2.2 re-verification pending
View on GitHub

DSH Desktop · HarmonyOS Edition

ArkWeb + in-process Node · 2in1 & tablet
  • HarmonyOS 2in1 / tablet · system ArkWeb + in-process Node v26.13.0
  • Same in-process host and same origin — the difference is which runtime provides Node
  • Official DeepSeek Harness Web UI — 100% frontend reuse, no ArkUI rewrite
  • No Electron and no bundled Chromium — the system WebView renders the UI
  • Zero upstream patches: an ohos profile, a bundle layer, seam plugins and 6 audited shims
  • Installs without restricted permissions (JIT-free default) · HAP ≈ 88 MB
  • Command execution in tree, PTY terminal panel unavailable
  • Status: v0.2.2 · built (on-device verification pending; 0.2.1 device-verified on HarmonyOS 6.1.0.135 / API 24) · capability inventory
View on GitHub

DSH Desktop · Android Edition

System WebView + in-process Node · phones & tablets
  • Android arm64-v8a · system WebView (gate: G-WV ≥ 110) + in-process Node v26.13.0 (small-icu)
  • Same in-process host and same origin — no Electron and no bundled Chromium
  • Official DeepSeek Harness Web UI — 100% frontend reuse
  • Zero upstream patches: an android profile, bundle layer, seam plugins, materialization-time patches and audited shims
  • Full PTY terminal (node-pty) in the right-rail panel — real /system/bin/sh -i
  • Bundled CLI: node · python · git · uv · pnpm + npm / npx / corepack / pip
  • System built-ins: toybox full text/file set · awk/sed/tr · tar/gzip · sha256sum · curl · ping · pm · getprop · logcat
  • Shell & subprocess seams, Git (single passthrough tool), in-process ripgrep, SAF two-stage picker, system notifications & foreground keep-alive
  • APK ≈ 140 MB · Status: v0.2.2 · built (on-device verification for 0.2.2 in progress; 0.2.1 real-device verified)
View on GitHub

Four 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

Capability matrix

Icons only — every cell is verified against each edition's source code.

  • ✅ verified available
  • 🟢 shipped in source — on-device / end-to-end verification pending
  • ⚠️ limited / partial
  • ❌ unavailable or intentionally not built
  • ⏸ deferred
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✅⚠️✅✅
Android Edition is v0.2.2: built; on-device verification for 0.2.2 in progress (0.2.1 real-device verified). workflow/ralph and the terminal panel are unavailable on the ArkWeb/WebView editions (no spawnable Node helper / no node-pty). The Electron on HarmonyOS Edition ships without DeepSeek Harness branding per AppGallery listing compliance. Full 42-row, source-anchored matrix: capability cross-check in the workspace repo · per-edition capability inventories are linked from each product repo.

how it works

One host. One origin. Zero friction.

  1. In-process host

    The shell boots the dsh Host inside the app.

  2. Same-origin UI

    The official Web UI loads from the app's own localhost server.

  3. Official data plane

    dsh's WebApiClient drives it all — HTTP uplink, WebSocket downlink.

No CORS · No auth dance · No custom protocol · Agent core untouched.