Blog · Guide
Is DeepSeek Harness a desktop app? CLI, VSCode, TUI & Electron shells
August 16, 2026 · dshbase
The most-asked question in the official discussions (#172, #601) is some version of: "is DSH a desktop app?", "where's the CLI?", "is there a VSCode extension?". The short answer: DeepSeek Harness is a web app served locally — there is no official desktop client yet. But the community has already built every alternative shape you'd want, and the honest map of what exists is more useful than waiting for an official one.
The truth: it's a local web app
npx @deepseek-ai/dsh starts a local server and hands you a URL. The "app" is a browser tab at http://127.0.0.1:3080. That's deliberate — it keeps the whole thing remote-drivable and skin-able via plugins — but it's also why the desktop question keeps coming up. People expect an app icon, a window, a system tray.
The CLI (headless mode)
The closest thing to a "real" CLI is dsh run headless: dsh --headless "your prompt". It's the scriptable surface behind the CI workflows and IM bots — no UI, no browser, just the harness doing work. If you want the terminal as your interface, headless is the native answer, and the TUI plugins below are the prettier one.
TUI plugins
For the terminal purists, the community has built TUI frontends on top of the harness:
- dsh-cc-tui — a Claude-Code-style terminal UI.
- deepseek-harness-tui and dsh-tianshu-tui — lighter terminal frontends.
- dsh-grok-tui — a Grok-flavored variant.
Electron shells
If you specifically want a window and a tray icon rather than a tab, this is the category:
- dsh-desktop-electron — a cross-platform Electron wrapper with a system-tray launcher.
- oh-dsh-desktop — a macOS-focused desktop shell.
Both are community wrappers around the same local web server — they don't reimplement the harness, they just give it a native window.
VSCode extensions
The VSCode story is the most crowded — several extensions bridge the editor to a running (or bundled) harness:
- dsh4vscode — the most complete editor integration.
- deepseek-harness-for-vscode and vscode-deepseek-harness — alternative editor bridges.
- dsh-vscode and dsh-open-in-vscode — lighter extensions, including the "open the current context in VSCode" pattern.
Mobile companions
- deepseek-harness-mobile — an Android client for reaching your harness from your phone.
- dsh-mobile-control and dsh-mobile-gui-agent — remote control and GUI-agent companions.
Which one should you use?
- Just want to talk to it → the web UI, or the mobile client.
- Want a window + tray → dsh-desktop-electron.
- Want it in your editor → dsh4vscode.
- Want the terminal → headless
dshor a TUI. - Want it always-on, reachable from chat → headless + an IM bridge.
Current state
None of these are official, and none replace the harness itself — they're all frontends on the same local server, so their quality tracks how well they track upstream. The official answer to "where's the desktop app" is still "not yet," but the gap is being filled from the outside in. For the full, test-badged lineup of CLI, TUI, VSCode, Electron and mobile plugins — with install commands — start at the plugin directory.