Command generator

Choose your install path

local only
Keep the process and workspace in the same environment.
Quick start is the current official entry path.
PowerShell · quick start
node --version
npm --version
npx @deepseek-ai/dsh web

Expected default address: http://127.0.0.1:3080

Check the environment before the package

Run Node and npm checks in the exact shell that will launch DSH. The current npm package does not publish a Node engines floor, so this page does not invent one. Keep the repository and DSH process in the same native, WSL, container, or remote environment.

Verify five boundaries

  1. Runtime: Node and npm resolve in the intended environment.
  2. Process: DSH stays running and prints a URL.
  3. Browser: the printed address opens; the documented default is 127.0.0.1:3080.
  4. Configuration: a model credential can be saved and a workspace selected.
  5. Task: a small read-only repository summary completes before broader permissions.

Windows baseline: the environment and results we actually measured

This matrix answers a narrower, more useful question than “does it install?”: whether the pinned base Web UI starts, how the same isolated profile behaves across rc.6 and rc.7, and what memory was observed after HTTP readiness.

Retained lab record

Native Windows base startup and lifecycle

Direct test
HB-DT-WIN-20260818Tested 2026-08-18DSH 0.1.0-rc.6 + 0.1.0-rc.7
rc.6 clean profile3.491 s · 367.4 MiBHTTP 200
rc.6 warm restart2.936 s · 369.4 MiBHTTP 200
Upgrade to rc.73.445 s · 357.1 MiBHTTP 200 + normal UI
Rollback to rc.63.463 s · 373.7 MiBHTTP 200 + normal UI
Clean reinstall rc.73.431 s · 366.9 MiBHTTP 200
Operating system
Windows 11 Home China · 10.0.26200 · x64
Runtime
Node v24.11.1 · npm 11.5.2 · PowerShell 7.6.4
Hardware
Intel i7-12700H · 15.7 GiB RAM
Isolation
Dedicated DSH_HOME, workspace, profile, and localhost ports
Evidence boundaryVerified for the base Web UI on this warm-cache Windows matrix. No API/model call was made. These working-set readings are observations after readiness—not minimum RAM requirements or exact peak memory.

What the upgrade, rollback, and removal test proves

Running rc.7 against the same base profile previously opened by rc.6 loaded the real UI with zero console errors. Pinning rc.6 again did the same. This verifies base-profile version switching, not every plugin’s data migration.

Version-pinned Windows lifecycle form · powershell
npx --yes @deepseek-ai/dsh@0.1.0-rc.7 web
# rollback test: pin the previous version
npx --yes @deepseek-ai/dsh@0.1.0-rc.6 web
  • Upgrade: rc.6 → rc.7 base profile loaded normally.
  • Rollback: rc.7 → rc.6 base profile loaded normally.
  • Reversible removal: moving the exact isolated DSH_HOME made the active profile absent and closed the test ports.
  • Cache boundary: the shared npx/npm cache was intentionally retained; removing a profile and clearing downloaded packages are different decisions.

Use a safe first task

The official Web UI guide recommends a repository summary task after model and workspace selection. It exercises file reading without asking the agent to modify the repository.

First task · prompt
Summarize this repository and identify its main packages.

See a community setup flow—with its evidence limit visible

The video adds visual context for the shell, Web UI, and model-provider screens. It is embedded because it informed this page, but it does not replace the official command or the direct Windows baseline above.

YouTube · community observed

A visual NPX and local-provider walkthrough

Not verification
DeepSeek Harness with Local Ollama: Complete Free Setup Guide

Community demonstration of the Node check, NPX start, local Web UI, and a later Ollama provider flow.

Boundary: The exact command comes from official documentation, and HarnessBase verified base startup separately. The Ollama provider flow remains community evidence, not a tested compatibility claim.

Open the cited segment on YouTube ↗

Do not reinstall before locating the failure

Visible symptomFirst boundary to inspect
Package command fails immediatelyNode/npm resolution, registry access, package name, and current CLI output.
Process exitsFirst error line, port conflict, configuration parse, and recent update.
Browser cannot connectPrinted host/port and native/WSL/container boundary.
Composer is blockedModel selection and workspace selection.
Model request failsCredential, provider, exact model ID, and endpoint response.

Open the symptom-led troubleshooting hub →

Provenance ledger

Evidence sources used on this page

  1. Official
    Official DeepSeek Harness repository ↗

    Canonical identity, quick start, Developer Preview status, source workflow, and plugin architecture.

    HB-OFF-DSH-20260818 · checked 2026-08-18
  2. Repository
    npm package @deepseek-ai/dsh ↗

    Published version metadata. Registry state does not by itself prove a successful run.

    HB-REG-DSH-20260818 · checked 2026-08-18
  3. Official
    Official Web UI guide ↗

    Model, workspace, and first-task flow.

    HB-OFF-WEBUI-20260818 · checked 2026-08-18
  4. Direct test
    HarnessBase Windows lifecycle test

    Retained commands, environment, HTTP readiness, process-tree memory, browser checks, version switching, profile removal, and reinstall results.

    HB-DT-WIN-20260818 · checked 2026-08-18
  5. Community
    Ray Codes NPX and Ollama walkthrough ↗

    Visual setup context. The exact command and compatibility conclusions are sourced separately from official documentation and direct tests.

    HB-YT-INSTALL-20260818 · checked 2026-08-18