DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Deepseek Harness Tui — DSH Plugin for DeepSeek Harness
← Plugins

@openma/deepseek-harness-tui

Deepseek Harness Tui

Terminal-native ACP client UI; Cordis client tree, any ACP agent

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @openma/deepseek-harness-tui@0.2.20
READMECompatibilityVersions

Compatibility and provenance

Deepseek Harness Tui is published as @openma/deepseek-harness-tui and currently resolves to version 0.2.20. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
9/20/2026

Versions

0.2.20stable
8/22/2026
0.2.19
stable
8/22/2026
0.2.18stable
8/22/2026
Show 29 more versionsCollapse versions
0.2.18-beta.2beta
8/22/2026
0.2.17stable
8/21/2026
0.2.17-beta.0beta
8/21/2026
0.2.16stable
8/21/2026
0.2.15stable
8/21/2026
0.2.15-beta.1beta
8/21/2026
0.2.15-beta.0beta
8/21/2026
0.2.14stable
8/20/2026
0.2.13stable
8/20/2026
0.2.8stable
8/18/2026
0.2.7stable
8/18/2026
0.2.6stable
8/18/2026
0.2.5stable
8/18/2026
0.2.4stable
8/18/2026
0.2.3stable
8/17/2026
0.2.2stable
8/17/2026
0.2.2-beta.3beta
8/17/2026
0.2.2-beta.2beta
8/17/2026
0.2.2-beta.1beta
8/17/2026
0.2.1stable
8/14/2026
0.2.0stable
8/14/2026
0.1.3stable
8/14/2026
0.1.2stable
8/14/2026
0.1.1stable
8/14/2026
0.1.0stable
8/14/2026
0.0.4-betabeta
8/14/2026
0.0.3-betabeta
8/13/2026
0.0.2-betabeta
8/13/2026
0.0.1-betabeta
8/13/2026

Related plugins

Loading related plugins…

Latest
0.2.20
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
35.1 MB
Files
63
Surface
any
License
MIT
Source
npm
GitHub
★ 72
Weekly downloads
208
Last push
9/13/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.

README

Martty terminal lockup

Martty

A DSH-first terminal with the same Cordis plugin model, plus support for other ACP agents.


Native binaries are packaged for macOS arm64, macOS x64, Linux x64, and Windows x64. Requires Node.js 18+.

Rename note: the project and recommended npm package have moved from DeepSeek Harness TUI / @openma/deepseek-harness-tui to Martty / martty. The dsh-tui command, configuration, and session data remain compatible. The production profile is now martty; legacy tui profiles continue to work.

Global Agent TUI

npm install --global martty
martty

Martty directly depends on our @openma/deepseek-harness-acp implementation. It resolves this built-in ACP from its own dependency graph, connects DSH by default, and requires no separate ACP installation. For another ACP server, configure DSH_TUI_AGENT; Cordis embedding can instead provide config.agent or config.stream. --agent is only the standalone CLI override for the same connection configuration.

Recommended

npm install --global @deepseek-ai/dsh
dsh plugin --profile martty add martty@latest
dsh --profile martty

The profile command is the recommended install and upgrade path. It creates a missing profile and installs the TUI plus its ACP dependency; no global martty installation is required.

Migrating from DeepSeek Harness TUI / the scoped package

martty is the recommended package name. Starting with 0.2.13, it and the legacy @openma/deepseek-harness-tui package are published by the same CI run with identical versions and artifacts. Existing scoped-package installs remain supported. To switch package names:

dsh plugin --profile tui remove @openma/deepseek-harness-tui
dsh plugin --profile martty add martty@latest

The recommended profile changes from tui to martty; runtime behavior, config, and session data remain unchanged. dsh-tui and legacy tui profiles remain compatible.

The profile Host mounts the ACP plugin on Base, then starts a separate TUI Client process over standard ACP stdin/stdout. For standalone use, run martty and use --agent <cmd> plus repeated --agent-arg <arg> for another ACP server. The Node Client process owns a Cordis tree and starts the Rust painter. A sibling tui-cordis-client-runner publishes TUI Client capabilities and evaluates approved code.client packages from dsh-tool-cordis against that client tree.

ACP is a runtime dependency of this package. On a profile that already carries a different version through the standard ACP bundle, the package manager may retain both copies, but the TUI bundle replaces that surface's rows and mounts only the plugin resolved from TUI's own dependency graph. The supported profile shape never runs two ACP surfaces for one TUI.

The package carries ACP as a runtime dependency and exports its Creator Host overlay internally. The profile bundle mounts both on the Host Base tree; neither enters the Client tree. Creator adds TUI plugin guidance to the existing cordis preset and does not use ACP for skill registration. Creator-authored UI Presets and Theme Plugins preview as process-local dynamic Packages, then persist explicitly under $MARTTY_HOME/plugins through tui_plugin_save; tui_plugin_read resumes authoring after restart.

MARTTY_HOME resolves explicitly first, then to $DSH_HOME/.martty, then to ~/.martty. UI choices live in $MARTTY_HOME/settings.json. On first use, legacy Creator artifacts and settings are copied forward without deleting or overwriting the old files.

Third-party TUI plugins remain ordinary installed packages. Their Host-side registrar contributes an absolute Client module entry to tuiClientPlugins; the Host runner serializes only that directory into the separate Client process. Package entries and Creator artifacts share one Client lifecycle manager, with installed packages winning same-id conflicts.

Node and Rust use inherited pipes on Unix and an authenticated loopback TCP socket on Windows. This compositor channel carries theme/render data only; agent traffic remains ACP.

Demo

martty --demo
martty --demo-skin

Without a global installation:

npx --yes martty --demo

The profile path remains recommended for an existing DSH installation that wants standard plugin management and a durable martty profile. martty is the primary command; dsh-tui remains a compatibility alias.

Highlights

  • Streamed reasoning, replies, tool activity, subagents, run state, and token/cache metrics in one terminal timeline.
  • Agent-advertised models, compositions, permissions, authentication methods, and invocable skills in one searchable slash menu.
  • Up to eight editable image chips per prompt, with clipboard/file staging and metadata previews on kitty-capable terminals.
  • Terminal-aware Markdown for headings, lists, quotes, code, emphasis, links, and mixed CJK/Latin text.
  • Durable sessions, queued follow-ups, immediate steering, readline editing, platform-native modifier bindings, mouse selection, and inline-expanded tools.
  • Dark/light themes, clipboard routing for local, tmux, and SSH sessions, plus the optional /liang pixel companion.
  • Persistent UI Presets selected with the native /ui picker (or /ui <id>): builtin Martty and the classic DeepSeek Harness composition, both assembled from independent welcome Hero and information slots without writing to the transcript.
  • A root chrome.right plugin rail for validated TuiNode trees, with live update/unload and Client inspect support for Creator-authored plugins.
  • Lifecycle-owned local commands and native slider overlays, plus transactions over the current Session's standard ACP configOptions.
  • Dynamic code.host + code.client Packages with inspect/run lifecycle and package-private Host/Client RPC over a negotiated _dsh/cordis/* ACP extension. Ordinary ACP agents remain usable when they do not advertise it.

Plugin surface

TUI extensions are ordinary Cordis plugins on the Node Client tree. A single plugin may register a theme, chrome.right nodes, slash commands, overlays, timers, Session config transactions, and Host/Client RPC; all contributions leave together when its fiber stops or /theme replaces the selected Theme Plugin. Plugins submit semantic data and never receive the TTY, Ratatui, absolute coordinates, compositor fds, or private transport methods.

The versioned contract and examples live in the repository's plugin API.

The demo needs no API key or agent. Run martty --help for agent, model, credential, session, theme, and demo options.

Supported platforms

Node platform keyBinary
darwin-arm64vendor/darwin-arm64/martty
darwin-x64vendor/darwin-x64/martty
linux-x64vendor/linux-x64/martty
linux-arm64vendor/linux-arm64/martty
win32-x64vendor/win32-x64/martty.exe

If installation succeeds but launch reports no native binary for ..., confirm that you installed the latest version and that your platform appears above.

Uninstall

npm uninstall --global martty

Use npm uninstall --global @openma/deepseek-harness-tui instead for a legacy global installation.

Source, screenshots, development commands, and architecture notes live in the GitHub repository.

MIT.