AI Agent Hub
Back to plugins
🖥️

dsh-terminal

Client Updated 2026.09.16

Run the following command in DeepSeek Harness:

dsh plugin install asymptotee/dsh-terminal

Paste the following prompt into your AI chat to install this plugin:

Install this plugin in DeepSeek Harness by running dsh plugin install asymptotee/dsh-terminal; the source code is available at https://github.com/asymptotee/dsh-terminal

About this plugin

The DeepSeek Harness CLI is powerful, but bare command-line input still feels limited for multi-turn conversations and interactive workflows. dsh-terminal closes that gap by adding a terminal UI layer to the ecosystem. It ships no host runtime of its own; instead it mounts on dsh-base through the official profile plugin mechanism and consumes the launcher and base bundle the host already provides. Built on Ink and React, it delivers a full interactive TUI inside your terminal, giving you a desktop-app-like experience without ever leaving the TTY.

The architecture prioritizes loose coupling. All imports of @deepseek-ai upstream packages are confined to a dedicated dsh-adapter directory. The UI and driver layers touch upstream only through type re-exports and service facades exposed by that adapter. Upstream dependencies are pinned to exact version lines in contract.ts, and any drift fails the build immediately. On the packaging side, esbuild inlines UI dependencies into the dist artifact while keeping upstream packages and node built-ins external. Dev and release variants flow through the same build pipeline, and scripts/verify-dist.mjs automatically asserts that bundle boundaries and variant correctness are maintained. Session state persists under $DSH_HOME/sessions so conversations survive restarts.

If you already work inside the dsh ecosystem and want a richer interactive experience than a plain CLI, dsh-terminal is the most direct fit. If you are designing your own plugin architecture, its combination of pure plugin mounting, versioned adapter boundaries, and dual-variant build verification makes it a useful reference pattern to learn from.

Use Cases

  • Run multi-turn conversations and command interactions in a full terminal TUI
  • Reference adapter boundary and versioned contract patterns when designing your own plugin mounting architecture
  • Upgrade from a plain CLI to a richer terminal interaction experience

Best For

  • Terminal users already working in the dsh ecosystem who want a better interactive experience
  • Developers looking for a more intuitive interface than a bare CLI
  • Architecture designers studying pure plugin mounting and versioned contract patterns