mrkeyoor.com_
Fri 16 Oct 18:54 UTC
AI Toolsevaluationupdated 07 Oct 2026

dsh-desktop review

DSH Desktop is a Chinese-first desktop client that packages DeepSeek Harness as a native app; a full English README and English user and developer guides are available. It runs the Harness host and Web UI locally, then adds windows, tray controls, profiles, updates, a terminal, and a plugin market.

+595stars / 7d
Verdict

Our dsh-desktop run pulled 3,998 packages, occupied 3,929 MB, and ended with both the build and 8 of 1,663 tests failing, so source adoption needs patience and its own release gate. The packaged app is still a sensible route for a technical Harness user who wants profiles, plugins, and desktop recovery controls in one place. Avoid its unauthenticated LAN mode, and treat the Next channel as experimental software rather than a quiet upgrade from stable.

We ran it

Lab card: what happened when we ran dsh-desktopScreenshot of dsh-desktop (dshdesktop.cn)
Install✓ · 296s3998 packages · 3929 MB
Build✗ · 11s
Tests✗ · 182s1644 passed · 8 failed · 11 skipped of 1663 (vitest)
Repo15575 files~1,355,535 lines of source · 151.9 MB · 1 CI workflows

Answers from our run

Does dsh-desktop build from source?

Dependencies installed in 296 seconds (3998 packages), and the build failed. We cloned commit 838ba60 into a clean Debian container with 3 CPUs and no project-specific setup.

Do dsh-desktop's tests pass?

Not all of them: 1644 of 1663 passed and 8 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?

Anyone requiring official DeepSeek support: the README says this is an independent community project with no official team participation.

What are the alternatives to dsh-desktop?

DeepSeek Harness, OpenHands, Continue. Our dsh-desktop run pulled 3,998 packages, occupied 3,929 MB, and ended with both the build and 8 of 1,663 tests failing, so source adoption needs patience and its own release gate.

Setup2/5Simple binaries, but our 3,998-package source build failed
Docs4/5Detailed Chinese docs with maintained English counterparts
Community4/5October push, 30,030 stars, and active issue and PR traffic
Maturity3/5Stable packages exist; Next uses an RC core and shares profile data

Who it’s for

Windows and macOS users who want DeepSeek Harness without installing Node.js or managing its command line.
Developers who already use Harness plugins and want those plugins inside a desktop shell.
Technical users who want local sessions and files while choosing their own model and tool providers.
Linux users willing to test the experimental Next packages rather than the stable desktop channel.

Who it’s NOT for

Anyone requiring official DeepSeek support: the README says this is an independent community project with no official team participation.
Teams that expose agent interfaces on shared networks: the documented LAN mode has no authentication and can let another device operate the computer.
Users who expect profiles to isolate secrets and sessions: the v2.0.17-next notes say profiles share the default DSH home, including accounts and credentials.
Release pipelines that require a clean source build and test suite: our build failed during market preparation, and 8 of 1,663 tests failed.
Plugin fleets that cannot tolerate compatibility churn: the Next release uses a release-candidate Harness core and may skip plugins that declare incompatible versions.

Setup reality

Our sandbox installed commit 838ba60 in 296 seconds, pulling 3,998 packages and using 3,929 MB. The build failed after 11 seconds because market dependency installation returned exit 1; the script restored the manifests and lockfile and told us to rerun Yarn install. Tests also failed after 182 seconds: 1,644 passed, 8 failed, and 11 were skipped out of 1,663.

Packaged users avoid the source toolchain, but useful agent work still needs a configured model provider and any credentials required by chosen tools or MCP services. Credentials may come from the environment, project or DSH home .env files, or an unencrypted local credentials YAML file.

The stable documentation centers on Windows x64 and macOS Universal. v2.0.17-next also ships Linux x64 packages, but that channel is experimental and bundles DeepSeek Harness v0.2.0-rc.2. Contributors cross a Yarn monorepo and a pinned pnpm workspace; the checkout had 15,575 files and about 1,355,535 source lines.

The desktop shell keeps Harness at the center

At commit 838ba60, DSH Desktop wrapped a pinned DeepSeek Harness checkout in an Electron application. Harness still owns the agent, model, tools, sessions, and Web UI. The desktop code adds the window, tray, terminal, updater, recovery flow, and work profiles through the same plugin system available to extensions. That boundary makes sense if Harness is already the runtime you want. It also means this project is a distribution and operating layer, not a separate agent model.

The main README is Chinese, with a substantial English README and translated user, FAQ, architecture, privacy, and plugin guides. Its identity warning is unusually direct: DSH Desktop is community maintained and has no official DeepSeek team participation. GitHub showed 30,030 stars on October 7, 2026, but that number does not turn community support into vendor support.

Installers spare users a 3,929 MB source environment

The stable documentation lists 2 installer targets: Windows x64 and macOS Universal. Those packages include Electron, Node.js, pnpm, and pinned DSH dependencies, so a user does not need to alter the system PATH or install a JavaScript toolchain. The application prepares a profile, starts the local Host, and opens the official Web surface. Closing the window normally leaves it in the tray.

Source contributors face a different product. Our installed dependency tree occupied 3,929 MB after 3,998 packages arrived. The outer repository uses Yarn while the pinned Harness workspace uses pnpm, and the checkout contained 15,575 files across roughly 1,355,535 source lines. That is closer to maintaining a packaged platform than tweaking a small Electron launcher.

What happened when we ran it

Our sandbox installed commit 838ba60 in 296 seconds on 3 CPUs with 8 GB of RAM. The fresh unprivileged Debian container used Node 22 and had no secrets. Installation succeeded. The repository itself occupied 151.9 MB before dependencies, and our scan found a monorepo with 1 CI workflow, no Dockerfile, and no conventional tests directory.

The build failed after 11 seconds. Its market-preparation script reported that a market dependency install returned exit 1, restored the manifests and lockfile, and instructed us to rerun yarn install. The log tail does not identify why that nested install failed, so blaming a missing Debian package or a repository defect would be guesswork. The useful finding is narrower: the documented source tree did not build cleanly in our fresh container after its successful install.

Tests failed after 182 seconds. Vitest reported 1,644 passed, 8 failed, and 11 skipped out of 1,663 tests. Seven files failed. The tail named profile checkpoint, recovery plugin uninstall, host process integration, and agent error logging among them, with timeouts of 120,000, 60,000, and 5,000 milliseconds. It does not establish one shared cause.

LAN access can hand another device control of the computer

The Web service listens on 127.0.0.1 by default. That is the right starting point for an agent with command and filesystem tools. Browser mode does not widen the listener. LAN access is a separate switch, and the README warns that it has no authentication. A person on the same network can open DSH, create sessions, and potentially operate the host computer. Keep that option off outside a fully trusted network.

Local storage also needs a precise reading. Sessions, settings, and workspaces stay on the device by default, but configured model providers, MCP services, and plugins receive whatever their requests require. The privacy guide says credentials can live in environment files or an unencrypted YAML file. Plugins run with the user's permissions, and a marketplace listing is not a security review.

Next adds Linux packages while sharing profile data

Release v2.0.17-next, published September 29, ships a Windows installer, a universal macOS DMG, and 3 Linux x64 formats: AppImage, Debian package, and tarball. It fixed AppImage restart flows and session-log exports. The release also says Next remains experimental and bundles DeepSeek Harness v0.2.0-rc.2, so Linux availability comes with a different stability promise from the stable desktop path.

Next uses the same ~/.dsh home by default. Its profiles do not isolate sessions, accounts, or credentials stored there. An absolute DSH_DESKTOP_NEXT_HOME can separate DSH data, though the release notes say it does not isolate the default Agents Anywhere sign-in and device binding. Back up the home before changing channels, and check every plugin after a core upgrade because incompatible declarations may be skipped.

Current maintenance is busy, and the issue queue is large

The repository was pushed on October 3, 2026. On October 7, GitHub search counted 265 open issues and 79 open pull requests. Recent reports covered memory growth, startup timeouts, proxy behavior, MCP OAuth, Windows shell handling, and Linux packaging. That is evidence of active use and active maintenance. It is also a lot of moving surface for a project created in August 2026.

Choose DSH Desktop because you want Harness and its plugin model in a native application. The binary route removes most setup friction, while profiles and recovery controls help when an extension misbehaves. Our source run tells maintainers something less comfortable: budget for a large checkout, a 296-second install, and independent build and test checks before shipping your own package.

Alternatives

ProjectWhat it isPick it when
DeepSeek Harness gh↗The upstream agent runtime, host, Web UI, and plugin system used by DSH Desktop.pick this instead when you prefer the command line or need to work on the agent core rather than a desktop wrapper.
OpenHands gh↗A self-hostable software development agent with browser and command-line interfaces.pick this instead when team deployment and an independent agent platform matter more than Harness plugin compatibility.
Continue gh↗An open-source coding agent designed to work inside supported code editors.pick this instead when the editor is your main workspace and a separate desktop agent window adds little.

Sources

  1. DSH Desktop README
  2. DSH Desktop English README
  3. DSH Desktop user guide
  4. DSH Desktop privacy policy
  5. DSH NEXT v2.0.17-next release
  6. DSH Desktop repository

More ai tools reviews

universal-modder · DeepEP-Ascend · DeepGEMM-Ascend · hypoarena · jeeves · faster-whisper · the whole board →