soolaugust/deepseek-harness-cli

Interactive terminal agent (fork of DeepSeek Harness): Claude Code-style REPL — full-screen UI, markdown rende

dsh cli is an interactive terminal agent: it gives DeepSeek Harness a Claude Code-style coding experience in the terminal, with a full-screen alternate-screen UI, streaming model output, and tool cards — no browser required. Features include a bottom-pinned input bar with up/down history navigation (including cross-session persistent history), markdown rendering in the terminal (bold, italic, code, lists, headings), tool-call folding where adjacent calls merge into one line and expand with Ctrl+O, a session stats bar (turns/steps, LLM time, first-token latency, throughput, cache hit rate, input/output tokens), and a permission badge cycled with Shift+Tab across read-only -> workspace-write -> danger-full-access. It supports session resume (reopening continues the last session; /session switches), a configurable OpenAI-compatible provider, and hot-reload development.

Web UI Enhancements ★ 3 updated 2026-08-17 ✅ runtime-tested
View on GitHub ↗

Install

git clone https://github.com/soolaugust/deepseek-harness-cli.git && cd deepseek-harness-cli && pnpm install && pnpm run build && pnpm dsh cli

The README documents two routes: 'From source' (the command above, requiring Node.js >= 22) and 'From npm'. IMPORTANT DISCLOSURE: this repository is a fork of DeepSeek Harness focused on the 'dsh cli' interaction path, and its 'From npm' route is the upstream command 'npx @deepseek-ai/dsh cli' — i.e. it installs the official @deepseek-ai/dsh package, not a package published from this fork. The fork itself is built from source. The README states plainly that the repository 'only cares about and polishes the single dsh cli interaction path' while the full multi-profile architecture, Web UI and SDK remain upstream.

Compatibility

Node.js >= 22. The README documents a custom-provider path (~/.dsh/settings.yaml can point at any OpenAI-compatible endpoint, e.g. mify or OpenRouter, with model routing and web_search configurable) and hot-reload development via 'pnpm dsh:dev' (node --watch). Because it is a fork of DeepSeek Harness, the plugin architecture it exposes is the same 'everything is a plugin' Cordis model as upstream.

Details

FAQ

How do I install dsh cli?
From source: clone the repo, then 'pnpm install && pnpm run build && pnpm dsh cli' (Node.js >= 22). The README's 'From npm' route is 'npx @deepseek-ai/dsh cli' — that installs the upstream @deepseek-ai/dsh package, since this repository is a CLI-focused fork of DeepSeek Harness.
Is this the official DeepSeek Harness CLI?
It is a fork of DeepSeek Harness that focuses on and polishes the 'dsh cli' interaction path; the full multi-profile architecture, Web UI and SDK remain in the upstream repository, and the npm route installs the upstream package.
Can I point it at a different model provider?
Yes — the README documents configuring ~/.dsh/settings.yaml to any OpenAI-compatible endpoint (for example mify or OpenRouter), with model routing and web_search configurable.

Alternatives

xiaoshihou514/dsh-tui · creativedswork/dscode · 1624318455/dsh-plugin-tavily

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins