mrkeyoor.com_
Tue 01 Sept 17:09 UTC
LLM Toolsevaluationupdated 26 Aug 2026

dsh-desktop review

DSH Desktop is a Chinese-first desktop wrapper for DeepSeek Harness, with an English README and English release notes available. The repository now redirects to `anywhere-labs/dsh-desktop`; it packages the upstream agent, web interface, host service, and plugin system as Windows and macOS applications with profiles, a tray, terminal access, updates, and a plugin market.

+2,266stars / 7d
Verdict

Our DSH Desktop checkout built in 25 seconds and 770 of 776 tests passed after a 1,352-package install, leaving one lifecycle-evidence failure to investigate. Use the signed app if you already chose DeepSeek Harness and want a native Windows or macOS shell. Keep it loopback-only, review every plugin, and choose upstream Harness directly when another community release and update layer adds no value.

We ran it

Lab card: what happened when we ran dsh-desktopScreenshot of dsh-desktop (dshdesktop.cn)
Install✓ · 47s1352 packages · 1011 MB
Build✓ · 25s
Tests✗ · 36s770 passed · 1 failed · 5 skipped of 776 (vitest)
Repo8329 files~685,599 lines of source · 61.4 MB · 1 CI workflows

Answers from our run

Does dsh-desktop build from source?

Dependencies installed in 47 seconds (1352 packages), and the build succeeded in 25 seconds. We cloned commit 3e6314a into a clean Debian container with 3 CPUs and no project-specific setup.

Do dsh-desktop's tests pass?

Not all of them: 770 of 776 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?

Anyone assuming it is an official DeepSeek product: the README repeatedly says there is no affiliation, authorization, endorsement, or upstream staff participation.

What are the alternatives to dsh-desktop?

DeepSeek Harness, Cherry Studio, OpenCode. Our DSH Desktop checkout built in 25 seconds and 770 of 776 tests passed after a 1,352-package install, leaving one lifecycle-evidence failure to investigate.

Setup4/5Signed installers are simple; source install added 1,352 packages
Docs4/5Chinese-first guides cover plugins, privacy, architecture, and risks
Community4/520,701 stars and 224 issues and PRs after a repository rename
Maturity2/5Created August 2026, with one failed lifecycle test

Who it’s for

Windows and macOS users who want DeepSeek Harness without installing Node.js or using its CLI.
DeepSeek Harness users who need separate profiles, tray controls, local service recovery, and desktop windows.
Plugin developers who want the desktop shell and third-party extensions to use the same composition model.
Chinese-speaking users comfortable with a young community project and its English secondary documentation.

Who it’s NOT for

Anyone assuming it is an official DeepSeek product: the README repeatedly says there is no affiliation, authorization, endorsement, or upstream staff participation.
Linux desktop users: formal installers cover Windows x64 and macOS Universal only.
Users who need authenticated LAN access: the README warns that enabling LAN mode provides no authentication and lets anyone on that network operate the computer through DSH.
Teams that install unreviewed plugins: extensions can add models, tools, interfaces, workflows, and desktop services, so their code inherits meaningful local authority.
Buyers seeking an established release history: the canonical repository was created on August 13, 2026.

Setup reality

Our commit 3e6314a checkout installed 1,352 packages in 47 seconds and occupied 1,011 MB. The build passed in 25 seconds. Tests failed after 36 seconds: 770 passed, 1 failed, and 5 were skipped out of 776. The failure was a lifecycle-evidence retention case, but the excerpt does not include its assertion.

The signed installers bundle the local Harness service and do not require Node.js. Actual agent use still needs a compatible model provider and any credentials required by installed plugins. Update checks send a persistent random installation UUID in a request header.

The 61.4 MB Yarn monorepo held 8,329 files, about 685,599 source lines, 1 CI workflow, and no Dockerfile or tests directory in our scan. Source development also initializes a pinned upstream submodule with its own pnpm workspace.

DSH Desktop packages upstream Harness without becoming official

DSH Desktop combines a pinned DeepSeek Harness version with a native application shell. Upstream supplies the core agent, local web interface, host service, models, tools, sessions, and plugin runtime. This project adds Windows and macOS installers, windows, tray controls, terminal access, profiles, startup and recovery handling, updates, and desktop-facing settings. The shell itself joins the runtime as a plugin.

The README is Chinese first and links an English version; release v2.0.3 also includes English notes. It is unusually careful about identity. DSH Desktop is independently maintained, has no DeepSeek affiliation or endorsement, and says no upstream DeepSeek employee currently participates in its maintenance or governance. Contributor names inherited through fork history do not change that relationship.

What happened when we ran it

Our sandbox cloned commit 3e6314a with 3 CPUs and 8 GB of RAM. The 61.4 MB checkout contained 8,329 files and about 685,599 lines of source. Installation completed in 47 seconds, adding 1,352 packages and using 1,011 MB. The build then succeeded in 25 seconds, a credible source result for the measured commit.

Vitest returned exit code 1 after 36 seconds. It reported 770 passed tests, 1 failed, and 5 skipped out of 776. The failing case in tests/lifecycle-events.spec.ts checks that stale run evidence is replaced while current evidence remains within a cap. The excerpt names the test and line but omits the assertion, so no narrower cause is supported.

The Yarn monorepo has 1 CI workflow and no Dockerfile or top-level tests directory in our scan. It also contains a pinned deepseek-harness submodule that keeps its own pnpm workspace. Source contributors therefore work across the desktop wrapper and a specific upstream revision, while installer users receive that combination as one application.

Installers remove Node.js, not provider and plugin decisions

Formal downloads cover Windows x64 and macOS Universal. The README says installer users need no additional environment: the application starts and manages the local Harness service, opens its interface, and exposes tray and window controls. That is the product's clearest advantage over cloning upstream and running commands. Linux users do not receive the same path.

An agent still needs a model. The precise provider configuration comes from DeepSeek Harness and whichever plugins a profile installs. A plugin can contribute models, tools, interfaces, workflows, or desktop integration. Installation convenience moves those pieces behind a graphical market; it does not make their code, credentials, network calls, or requested access trustworthy. Review the source and publisher before adding an extension.

Profiles help separate configurations and recovery state, but they are not operating-system sandboxes. The desktop plugin API can inspect and switch profiles and install, update, or remove plugins in the current one. The project documents boundaries on which desktop capabilities third-party plugins receive. Those boundaries should be tested against the exact pinned upstream and market adapter used in an organization.

LAN mode gives nearby users control without authentication

The web service listens on loopback by default. Enabling the browser option opens the ready local URL in the system browser without changing its exposure. LAN access is a separate beta setting. The README warns that it adds no authentication and that anyone on the same local network can open DSH and operate the computer. That is a decisive reason to leave the switch off in offices, hotels, campuses, and shared homes.

Remote phone control appears in the README with a coming-soon badge. It should be treated as a hope, not an available capability or committed delivery. Independent community plugins offer other remote paths, but installing one changes the security model and support chain. A request that can trigger local agent tools needs authenticated transport, explicit approval boundaries, and revocation before convenience matters.

Update checks carry an X-DSH-Desktop-Installation-Id header containing a locally generated persistent random UUID. The README says it is not derived from hardware and is omitted from installer download requests and redirects. Privacy-sensitive users should still include the updater, plugin market, model provider, and every extension when reviewing outbound traffic.

Version 2.0.3 arrived on the repository's thirteenth day

The requested GitHub URL now redirects to anywhere-labs/dsh-desktop, and the API reports that canonical repository was created August 13, 2026. By August 26 it had 20,701 stars, 224 combined open issues and pull requests, and another push that day. That is extraordinary early attention, but only 13 days of history under this repository identity. Fork-inherited history may explain part of its apparent scale.

Release v2.0.3 was also published August 26. Its notes mention Windows fixes, more detailed logs when pnpm blocks certain plugin installations, a first-launch setup guide, window modes, and the unauthenticated LAN option. Windows and macOS assets are signed application-sized downloads, while upgrades from v2.0.0 can run through the tray.

Fast fixes are welcome in software wrapping a moving upstream runtime. They do not replace a long compatibility record across operating-system updates, Harness revisions, plugin combinations, database recovery, and auto-updates. Pin releases in managed deployments and keep a rollback copy of user state. The one failed lifecycle-evidence test in our run lands in exactly the area where desktop recovery needs predictability.

DSH Desktop makes sense for someone already committed to DeepSeek Harness who wants a native shell and accepts community ownership. It is not evidence that DeepSeek supports the configuration, and it is not a generic requirement for running Harness. The 25-second successful build lowers the cost of inspection. The young repository, broad plugin authority, persistent updater identifier, and open LAN mode make a cautious, loopback-only trial the right first step.

Alternatives

ProjectWhat it isPick it when
DeepSeek Harness gh↗The upstream agent, web interface, host service, and plugin runtime without this community desktop shell.pick this instead when you prefer the command line, need upstream development, or do not want another release layer.
Cherry Studio gh↗A cross-platform desktop client for chatting with many model providers and local knowledge.pick this instead when a conventional multi-model desktop chat is enough and Harness plugins are not required.
OpenCode gh↗An open-source coding agent centered on terminal and editor workflows.pick this instead when coding is the main task and a general desktop plugin shell adds unnecessary surface.

What people are saying

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

Sources

  1. DSH Desktop README
  2. DSH Desktop repository facts
  3. DSH Desktop v2.0.3 release
  4. DSH Desktop privacy policy

More llm tools reviews

rig · open-knowledge · graphiti · cve-mcp-server · minimind · SillyTavern · the whole board →