Dev tools

dsh-TUI ports a Claude-Code-style terminal front end to DeepSeek Harness and picks up 2,881 stars in twenty-six days

September 7, 2026 at 8:40 PM PT

GitHub social card for ccch1mneyyy/dsh-TUI

Image: GitHub

Why it mattersDSH's advantage over closed coding agents is the runtime and the tool contract, and a front end that reads and edits like Claude Code inside the terminal turns that runtime into something a developer would sit in every day.

Ccch1mneyyy's dsh-TUI, published on GitHub on 13 August 2026, is an interactive terminal UI for the DeepSeek Harness runtime, mounted as a Cordis plugin and released under MIT. The repository has picked up 2,881 stars and 164 forks in the twenty-six days since it was created, reached daily rank seven on the TypeScript GitHub Trending board over the same window, and ships on npm as @deepseek-harness-tui/dsh-tui. It touches no DSH core code: installing the plugin turns the interface on, and removing it leaves no patches behind.

What the surface adds

The plugin gives DSH a chat surface that reads like Claude Code inside a terminal. Streaming Markdown renders live. Tool cards fold multi-line command headers to one line plus a count and expand on click or Ctrl+O. Command and file completion work everywhere, @ file references attach text, directory listings and image blocks, and @path#L12-14 line ranges attach only the requested lines and clamp gracefully at end-of-file. History search, message selection, and a /lang switch between simplified Chinese and English are all first-class commands.

Terminal image previews are the piece that reads as new for a coding CLI. On terminals that report Kitty graphics or Sixel through DA1, dsh-TUI renders transcript thumbnails inline, opens a shared preview centered over the transcript on click, and disables graphics cleanly under non-TTY output, tmux, screen or accessibility mode. Sixel uses a bounded 256-colour adaptive palette and encodes only the visible crop while scrolling. A text fallback with matching size preserves layout when graphics are unavailable.

The session and editing model

Double-Esc rewinds through a session fork, so backing up and asking again does not lose the branch that ran. /resume groups history by working directory with search and preview, pinned sessions float in a Pinned group at the top, and pins persist under ~/.dsh-tui. The composer accepts vim editing (/vim), mouse selection, drag-select, Shift+click extension, Ctrl+C copy of the selection, and a full-screen draft editor on Ctrl+Shift+E with line numbers, Enter for newline and Ctrl+Enter to send. Pasting a Finder-copied image stages it as [Image #N] in the composer, and vim x, X, d and u treat the attachment as a single unit.

Why the traction is worth paying attention to

DeepSeek Harness itself is a runtime that speaks the same tool contract as Codex and Claude Code, and its main pitch is that a team can point it at a cheaper model without giving up agent behaviour. Most of the DSH plugins reaching Trending recently sit inside that automation layer, as routers, agent-team orchestrators, or plugin managers. dsh-TUI fills the developer-facing side of the ecosystem: the surface a human keeps open while the automation runs.

The pixel-whale mascot animation, ported from dsh-ui-whale by @lhh010, plays one of three randomised startup intros, wakes and dozes off during the welcome phase, and freezes to a static frame the moment the first agent task begins so there is no ongoing render cost. That last detail matters more than it looks: the README's performance section calls out zero per-frame allocations on the hot paths, message virtualisation, differential output and bounded caches, saving about 200 KB of garbage-collection churn every sixteen-millisecond tick in a 3,200-row session. A TUI that feels good on a long agent run has to earn that on the profiler, and the maintainer has done the work.

The repository is in public beta and the maintainer says so. Read the architecture and limitations page before relying on the permission model in a shared environment. For DSH users, this is the front end that turns the runtime into something worth opening every morning.

Source

Source: GitHub

This item was written by an AI system from the linked source. Reveneau is responsible for what it publishes.

More from AI News

Real API Pricing divides each coding-agent subscription fee by the monthly tokens the plan lets a customer spend, across 184 plans

Real API Pricing publishes one dollar-per-million-tokens figure for 184 coding-agent plans, computed as the monthly fee divided by the tokens the plan lets a customer spend, with the workload assumption written down and every source file linked.

Source: GitHubProductivity

Airship puts a Figma-style canvas in front of a running dev server and lets Claude Code or Codex edit the source

Airship is an MIT-licensed CLI that opens a Figma-style canvas in front of a running dev server, so a developer can click any element and ask Claude Code, Codex or OpenCode to change the source.

Source: GitHubDev tools

kaggle-tpu-lab serves a 27B model with 262k context on Kaggle's free TPU quota

kaggle-tpu-lab runs Qwen3.8-27B on Kaggle's free TPU v5e-8 and exposes it as an OpenAI-compatible endpoint, with the project reporting about 130 tokens per second and a 262,144-token context.

Source: GitHubModels & agents