mrkeyoor.com_
Tue 01 Sept 17:43 UTC
AI Toolsevaluationupdated 26 Aug 2026

dsh-desktop review

DSH Desktop is a Chinese-first desktop client that packages DeepSeek Harness for Windows and macOS; a substantial English README and English user and developer guides are available. It starts the local Harness service and adds a window, tray, terminal, updates, work profiles, and a plugin market without requiring users to install Node.js.

+2,134stars / 7d
Verdict

Our dsh-desktop run built in 22 seconds and passed 790 of 796 tests, with 1 lifecycle test timing out at 5,000 ms. The installers are a good choice for Windows or macOS users who specifically want DeepSeek Harness and its plugins without running the upstream command line. Source contributors face a 1,353-package, two-package-manager monorepo, and Linux or official DeepSeek support are clear reasons to choose something else.

We ran it

Lab card: what happened when we ran dsh-desktopScreenshot of dsh-desktop (dshdesktop.cn)
Install✓ · 44s1353 packages · 1011 MB
Build✓ · 22s
Tests✗ · 29s790 passed · 1 failed · 5 skipped of 796 (vitest)
Repo8367 files~686,392 lines of source · 62.2 MB · 1 CI workflows

Answers from our run

Does dsh-desktop build from source?

Dependencies installed in 44 seconds (1353 packages), and the build succeeded in 22 seconds. We cloned commit 3bbed30 into a clean Debian container with 3 CPUs and no project-specific setup.

Do dsh-desktop's tests pass?

Not all of them: 790 of 796 passed and 1 failed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use dsh-desktop?

Linux desktop users seeking an official installer today: the README lists Windows x64 and macOS Universal packages, while Linux packaging appears in an open pull request.

What are the alternatives to dsh-desktop?

DeepSeek Harness, Open WebUI, LobeChat. Our dsh-desktop run built in 22 seconds and passed 790 of 796 tests, with 1 lifecycle test timing out at 5,000 ms.

Setup4/5Simple installers; source work crosses Yarn, pnpm, and a submodule
Docs4/5Deep Chinese docs with maintained English counterparts
Community4/5Current release and same-day fixes across desktop and market
Maturity3/5Usable desktop release with one lifecycle timeout in our run

Who it’s for

Windows and macOS users who want DeepSeek Harness in an installable desktop application.
Developers already invested in Harness plugins who want desktop services such as work-profile switching.
Chinese-speaking agent users who want first-party-depth documentation in the project's main language.
English-speaking developers willing to use the maintained translated README and linked English guides.

Who it’s NOT for

Linux desktop users seeking an official installer today: the README lists Windows x64 and macOS Universal packages, while Linux packaging appears in an open pull request.
Anyone who needs official DeepSeek support or branding: the maintainers repeatedly state that this is an independent community project with no current DeepSeek employee participation.
Teams wanting to modify the upstream agent core inside this repository: DSH Desktop pins and runs DeepSeek Harness unchanged and puts desktop behavior around its plugin system.
Users who treat marketplace plugins as equivalent to code reviewed by the desktop maintainers: the market accepts public-schema sources and reviewed adapters, so each installed plugin still needs its own trust decision.
People buying it for phone control: the README labels iOS and Android remote control as coming soon, while the desktop and built-in market are the available features described now.

Setup reality

Our run installed 1,353 Yarn packages in 44 seconds and occupied 1,011 MB, then built successfully in 22 seconds. Tests ran for 29 seconds: 790 passed, 5 skipped, and 1 of 796 failed. That lifecycle-events test hit its 5,000 ms timeout. We did not infer a cause. The checkout held 8,367 files and about 686,392 source lines.

End users can avoid that source setup with Windows x64 and macOS Universal installers. Contributors must initialize the recursive submodule, use Yarn for the outer monorepo, and keep the pinned Harness workspace's pnpm boundary in mind. The application still needs model-provider configuration for useful agent work. There is no current Linux installer in the README, and the desktop project is independent from DeepSeek's official team.

It puts a native shell around DeepSeek Harness

DSH Desktop runs a pinned DeepSeek Harness version and supplies an application window, tray controls, terminal access, updates, work profiles, and local service management. The upstream Web UI and agent remain the center. The desktop layer joins through the same plugin mechanism offered to other extensions, which keeps the fork's purpose understandable and avoids silently rewriting the agent core.

The main README is Chinese. English readers get a full translated README plus linked user, FAQ, architecture, plugin-development, and contribution guides. The repository is also careful about identity: DSH Desktop is independently maintained, has no current DeepSeek employee or official Harness team member participating, and says inherited upstream contributors on GitHub do not imply endorsement.

Installers remove Node.js from the user path

Current release packages cover Windows x64 and macOS Universal. Windows users run an NSIS installer; macOS users open a DMG and drag the application into Applications. The app then starts and manages the local Harness service. For someone who wants the agent rather than its build system, that is the product's strongest argument. There is no Node.js installation or terminal setup in the documented user path.

Linux is outside that promise today. The README lists only 2 desktop targets, and an open pull request discusses deb, rpm, and AppImage packaging. An open change is not a shipped installer. Mobile remote control is also labeled coming soon, so it should not influence a deployment decision yet.

What happened when we ran it

Our sandbox installed 1,353 packages in 44 seconds and used 1,011 MB on disk. The build then completed in 22 seconds. This was a large checkout: 8,367 files and about 686,392 lines of source. The repository has monorepo workspaces and 1 CI workflow, with no top-level Dockerfile or conventional tests directory detected by the harness.

Tests finished with 790 passes, 5 skips, and 1 failure out of 796 after 29 seconds. The failed file was tests/lifecycle-events.spec.ts; its reported error was a timeout after 5,000 ms. We did not assign a reason the log did not provide. It still means the exact checkout did not give our lab a clean test run.

The build result does not validate the downloadable installers, model-provider connections, code signing, auto-update delivery, or third-party plugins. Teams evaluating the desktop binary should install it on their supported systems and exercise updates, tray recovery, work-profile changes, and their selected model endpoint.

Source development crosses two workspace boundaries

Contributors initialize recursive submodules, run an immutable Yarn install at the outer root, and start development there. The pinned deepseek-harness submodule retains its own pnpm workspace. Desktop code lives under dsh-plugin-desktop, while architecture and package guides define broader checks. Contributors need to know which package manager and repository boundary owns a failure.

Our 1,011 MB install warns against treating this as a small Electron wrapper. Much of the repository comes from the pinned Harness and plugin system. A tray-recovery fix has a different test surface from an agent-core change or market adapter. Developers should begin in the desktop package for desktop bugs and go upstream for core Harness behavior.

The plugin market expands both utility and risk

The built-in community market handles discovery, details, installation, and management. It accepts sources following a public schema, and existing APIs can enter through reviewed adapters. Desktop plugins can inspect or switch work profiles and install, update, or remove plugins in the active profile through documented services.

A marketplace entry is still executable software from another source. Users need to identify its maintainer, requested access, update route, model credentials, and data flow. A plugin can influence tools, files, sessions, and model calls. Recent pull requests concerning restricted network ranges and reviewed update origins show that these controls are active engineering work.

Health is current, while the product boundary is young

Version 2.0.2 was released on 2026-08-21, and the repository was pushed on 2026-08-26. GitHub showed 238 open issues and pull requests combined. Work updated on August 25 and 26 included token-meter recovery, empty tool-call handling, cache quarantine, cross-platform dialog tests, Unicode Windows paths, market network restrictions, and update-origin checks.

That activity matters because desktop agents fail at operating-system edges as often as model calls. Teams should pin a version, test upgrades against their plugin set, and keep work profiles recoverable. The MIT license is straightforward, yet upstream Harness compatibility and third-party plugin licenses remain part of a deployment review.

Choose it for Harness, not for a generic chatbot

DSH Desktop makes sense when DeepSeek Harness is the desired agent runtime. The installers remove the command-line barrier, and the window, tray, profiles, updater, and market solve ordinary desktop needs. English support is credible even though Chinese is primary. Our successful build and 790 passing tests give the source more substance than the one-click pitch.

A generic model-chat client has a different job. Open WebUI or LobeChat may suit people who mainly want conversations across providers. Upstream DeepSeek Harness is cleaner for terminal users and core contributors. DSH Desktop occupies the middle: a community-maintained Harness distribution for Windows and macOS, with a large source tree and a plugin trust surface that owners must manage.

Alternatives

ProjectWhat it isPick it when
DeepSeek Harness gh↗The upstream agent, Web UI, host service, and plugin system used by DSH Desktop.pick this instead when you prefer the command line, need upstream core development, or do not want a desktop wrapper.
Open WebUI gh↗A self-hosted browser interface for working with local and remote model providers.pick this instead when a shared web application and broad model access matter more than the DSH plugin system.
LobeChat gh↗A polished open-source AI chat workspace with provider and plugin integrations.pick this instead when conversation, assistants, and multi-provider use are the focus rather than a local coding-agent harness.

What people are saying

  1. [velocity-scout] anywhere-labs/dsh-desktop

Sources

  1. DSH Desktop README
  2. DSH Desktop English README
  3. DSH Desktop repository
  4. DSH Desktop v2.0.2
  5. Current DSH Desktop issues

More ai tools reviews

claudian · SkillSpector · robin · mjlab · MoGe · awesome-design-md · the whole board →