Install DeepSeek Harness
Install with npm install -g @deepseek-ai/dsh on Node.js 24.9.0 or newer, then run dsh web to open the browser UI.
One npm package, one global command. The rest is Node version and a profile directory that fills itself in on first run.
The package declares Node.js 24.9.0 or newer. Check with node --version before you start; an older Node fails at install time with an EBADENGINE warning and usually at boot with a syntax error.
Windows
Install Node.js 24.9.0 or newer, then in PowerShell run npm install -g @deepseek-ai/dsh.
npm writes dsh.cmd and dsh.ps1 next to node.exe in the global prefix. If dsh is not found afterwards, that prefix is missing from PATH — run npm prefix -g to see where it went.
Start with dsh web. Pass --no-open on a machine where you do not want a browser window to appear, and --port 8080 to pin the port.
node --version
npm install -g @deepseek-ai/dsh
dsh --version
dsh web --port 8080macOS
Same package. If npm installs into a root-owned prefix you will get EACCES; either fix the prefix ownership or install Node through a version manager so the global prefix belongs to your user.
After install, dsh web boots the web profile and opens the browser; dsh web --no-open prints the URL instead.
node --version
npm install -g @deepseek-ai/dsh
dsh --version
dsh webLinux
Install Node.js 24.9.0 or newer from your distribution or from nodejs.org, then install the package globally.
On a headless server, use dsh web --host 127.0.0.1 --port 8080 --no-open and reach it through a tunnel or a reverse proxy. --host takes one concrete local address; wildcard addresses are rejected.
node --version
npm install -g @deepseek-ai/dsh
dsh --version
dsh web --host 127.0.0.1 --port 8080 --no-openIf the first boot complains about a plugin
Plugins declare a compatible dsh range. When the installed dsh is outside it, the CLI skips that plugin and prints the requirement, the way you would see Plugin dsh-client-ui-aqua@1.3.1 is incompatible with dsh 0.2.1-rc.2.
Two fixes: install a plugin version that matches your dsh, or grant an exact-version exemption with dsh plugin allow-version, which accepts the risk for that one pair.
Common questions
What Node version does dsh need?
Node.js 24.9.0 or newer. That is what the published package declares in engines.node.
Do I need to install anything else?
No. The npm package brings the CLI; profiles initialise themselves from shipped templates on first use.
Where does it put its data?
In $DSH_HOME, default ~/.dsh on every platform: profiles/, sessions/, storages/, logs/.
Can I install it without admin rights?
Yes, if npm's global prefix is writable by you. Set one with npm config set prefix and add it to PATH.
How do I check it worked?
dsh --version prints the version, and dsh --help prints the launcher grammar including dsh web and dsh headless.