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

dsh-TUI review

dsh-TUI is a terminal interface plugin for DeepSeek Harness, with an English README and a parallel Chinese documentation set. It turns the underlying coding agent into a visual terminal workspace with streamed reasoning, tool cards, session controls, image previews, and a context meter.

+368stars / 7d
Verdict

Our dsh-TUI checkout installed 332 packages in 33 seconds, then its build failed because pnpm 11.23.0 did not match the required 11.21.0. The interface is worth trying if you already use DeepSeek Harness and will pin the exact toolchain and core combination. New coding-agent users should compare a standalone terminal agent first, because dsh-TUI adds real interface depth along with DSH version and permission decisions.

We ran it

Lab card: what happened when we ran dsh-TUIScreenshot of dsh-TUI (dshtui.com)
Install✓ · 77s531 packages · 666 MB
Build✓ · 434s
Testsn/ano test script
Repo1252 files~259,443 lines of source · 19.1 MB · 5 CI workflows

Answers from our run

Does dsh-TUI build from source?

Dependencies installed in 77 seconds (531 packages), and the build succeeded in 434 seconds. We cloned commit dd41371 into a clean Debian container with 3 CPUs and no project-specific setup.

Does dsh-TUI have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use dsh-TUI?

Teams that need a clean source build on any pnpm 11 release: our commit 7646ef6 build stopped because the project required pnpm 11.21.0 while Corepack supplied 11.23.0.

What are the alternatives to dsh-TUI?

DeepSeek Harness, Crush, OpenCode. Our dsh-TUI checkout installed 332 packages in 33 seconds, then its build failed because pnpm 11.

Setup2/533-second install, but the pinned pnpm check stopped the build
Docs5/5Bilingual guides cover setup, commands, internals, and limits
Community4/53,155 stars with issues and code updated on September 23
Maturity3/5Active v0.10.2 beta with current core compatibility reports

Who it’s for

DeepSeek Harness users who want a fuller terminal interface without patching the core project.
Developers who work in long agent sessions and need rewind, session switching, context use, and tool state on screen.
Terminal users who value keyboard control but still want mouse selection, clickable timelines, and image previews.
Plugin authors who need a substantial DSH interface as a reference implementation.

Who it’s NOT for

Teams that need a clean source build on any pnpm 11 release: our commit 7646ef6 build stopped because the project required pnpm 11.21.0 while Corepack supplied 11.23.0.
Users who track DSH alpha releases immediately: open issue 940 reports that dsh-TUI 0.10.2 cannot boot with DSH 0.1.6-alpha.1 or alpha.2 because a runtime package is absent.
Windows users who will not review tool permissions: the README says the Windows profile defaults to unrestricted filesystem access with approvals disabled.
Scripts or agents that probe terminal programs without a TTY: open issue 969 reports that --help can start the full interface, write nothing, and remain running.
Chinese Windows environments that need dependable native-tool output today: issue 957 reports corrupted Chinese text when the console uses code page 936.

Setup reality

Our sandbox installed 332 packages in 33 seconds and used 236 MB. The build failed after 41 seconds with exit code 1. The repository had no test script or target, so we skipped tests rather than claim a result that did not exist.

Normal use needs Node, pnpm, DeepSeek Harness, and a configured DEEPSEEK_API_KEY. The plugin creates a DSH profile on first launch; image previews and clipboard support also depend on terminal and platform capabilities.

The failed build was specific: commit 7646ef6 required pnpm 11.21.0 while Corepack invoked 11.23.0, and the version check stopped compilation. Current documentation supports Node 22.19 or newer compatible releases and warns that the Windows profile starts with broad permissions.

dsh-TUI is a control surface for DeepSeek Harness

dsh-TUI 0.10.2 is an interface plugin, not a standalone coding agent. DeepSeek Harness still owns models, tools, permissions, and persistence. The plugin replaces the terminal experience with streamed Markdown, tool cards, a clickable timeline, session switching, context use, and token status. That distinction decides whether the project fits: existing DSH users gain a much denser workspace, while everyone else must adopt the runtime underneath it too.

The interface goes well beyond a prettier prompt. It can preview Kitty or Sixel images, render Mermaid fences as terminal diagrams, accept a VS Code selection, and show background jobs in one session manager. The pixel whale uses 22 hand-drawn frames, which tells you something about the project's priorities. There is care in the interface, but the useful part is the amount of agent state it keeps visible during a long session.

Session commands expose the runtime model instead of hiding it. /model creates a fork and leaves the prior session available, while /rewind, /fork, /compact, and /export make branching or saving work explicit. Background jobs remain inside the TUI process and stop when that process exits, although their logs survive. The interface is therefore a good session console, not a durable job supervisor that continues independently after the terminal closes.

Node 22.19 and a DSH profile are the starting line

The documented source requirements are Node ^22.19 or >=24, pnpm 11, DeepSeek Harness, and a configured DeepSeek API key. A global npm install supplies the dsh-tui and dst launchers, while the first run initializes a named DSH profile. The README also recommends the registry package rather than a Git URL because the source tree contains workspace dependencies and a vendored submodule.

That profile relationship creates a compatibility boundary. Open issue 940 reports that dsh-TUI 0.10.2 fails before drawing its interface when paired with DSH 0.1.6-alpha.1 or alpha.2. The report traces the failure to a worker-thread package that is not published on the 0.1.6 line. The issue does not show every DSH version failing, but it gives early adopters a concrete reason to pin a known working combination instead of upgrading the core and plugin independently.

What happened when we ran it

Our sandbox installed commit 7646ef6 in 33 seconds, adding 332 packages and occupying 236 MB. The checkout contained 752 files and about 134,612 lines of source. Installation succeeded, so this was not a missing-network or missing-package failure. Compilation stopped later, during the repository's own build command.

The build exited with code 1 after 41 seconds. Its log said the project was configured for pnpm 11.21.0 while Corepack had invoked pnpm 11.23.0. pnpm refused to switch versions under Corepack and told the user to align packageManager with devEngines.packageManager, invoke pnpm directly, or change the failure policy. The log did not show a TypeScript compiler error, so we are not assigning one.

There was no test script or target in the measured checkout. We skipped tests for that reason. The scan found 3 CI workflow files and a workspace monorepo, but no Dockerfile or tests directory. Those facts describe commit 7646ef6 in our 3-CPU, 8 GB, unprivileged Node 22 container. They do not prove what a later v0.10.2 checkout would do.

The permission preset matters more than the whale

The README warns that the Windows profile defaults to danger-full-access with approval set to never. dsh-TUI does not add a sandbox of its own; it inherits the active DSH profile's filesystem, shell, and approval rules. Before opening a repository that contains credentials, a Windows user should inspect that profile and narrow it. A visual permission selector is still presenting the underlying policy, not replacing it.

Platform behavior also reaches into everyday use. Clipboard paste needs platform clipboard tools, bitmap previews depend on terminal support, and background sessions stop when the TUI process exits. Open issue 957 reports garbled Chinese output from native Windows tools on systems using code page 936. Issue 969 describes a separate non-TTY problem in v0.10.2 where --help writes 0 bytes and stays alive, which is a poor fit for automated discovery scripts.

A September 23 push shows activity, not compatibility guarantees

GitHub recorded the last push on September 23, 2026, and the latest release was v0.10.2 on September 17. That release addressed long-conversation rendering, rewind queues, session recovery, and Windows Terminal display loss. The repository had 3,155 stars and 62 open issues and pull requests when fetched. The combined count includes pull requests, so it should not be read as 62 confirmed bugs.

The same activity cuts both ways. Fixes are landing quickly, while reports about DSH alpha compatibility, Windows text decoding, and non-TTY behavior are current. Our 33-second install shows that trying the source is cheap. The failed 41-second build shows that the toolchain contract is exact. dsh-TUI makes the most sense as a pinned interface for a DSH user who wants its session model, not as the simplest route into terminal coding agents.

Alternatives

ProjectWhat it isPick it when
DeepSeek Harness gh↗The underlying plugin-based coding-agent runtime without dsh-TUI's replacement terminal layer.pick this instead when you want the official core and prefer to choose or build a lighter interface yourself.
Crush gh↗A standalone terminal coding agent from Charmbracelet.pick this instead when you want a polished terminal agent without adopting DeepSeek Harness and its profile system.
OpenCode gh↗An open-source coding agent with its own terminal application and provider support.pick this instead when model choice and a standalone agent matter more than DSH-specific plugins and sessions.

Sources

  1. dsh-TUI README
  2. dsh-TUI v0.10.2 release
  3. DSH 0.1.6 alpha boot failure report
  4. Non-TTY help hang report
  5. Windows Chinese output report

More ai tools reviews

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