DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Deepseek Harness Tui — DeepSeek Harness 插件(DSH Plugin)
← Plugins

@openma/deepseek-harness-tui

Deepseek Harness Tui

终端原生的 ACP 客户端 UI;Cordis 客户端树,任意 ACP 代理

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @openma/deepseek-harness-tui@0.2.20
README兼容性版本

兼容性与来源证明

Deepseek Harness Tui 以 @openma/deepseek-harness-tui 发布,当前版本为 0.2.20。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.2.20stable
2026/8/22
0.2.19stable
2026/8/22
0.2.18stable
2026/8/22
查看其余 29 个版本收起版本
0.2.18-beta.2beta
2026/8/22
0.2.17stable
2026/8/21
0.2.17-beta.0beta
2026/8/21
0.2.16stable
2026/8/21
0.2.15stable
2026/8/21
0.2.15-beta.1beta
2026/8/21
0.2.15-beta.0beta
2026/8/21
0.2.14stable
2026/8/20
0.2.13stable
2026/8/20
0.2.8stable
2026/8/18
0.2.7stable
2026/8/18
0.2.6stable
2026/8/18
0.2.5stable
2026/8/18
0.2.4stable
2026/8/18
0.2.3stable
2026/8/17
0.2.2stable
2026/8/17
0.2.2-beta.3beta
2026/8/17
0.2.2-beta.2beta
2026/8/17
0.2.2-beta.1beta
2026/8/17
0.2.1stable
2026/8/14
0.2.0stable
2026/8/14
0.1.3stable
2026/8/14
0.1.2stable
2026/8/14
0.1.1stable
2026/8/14
0.1.0stable
2026/8/14
0.0.4-betabeta
2026/8/14
0.0.3-betabeta
2026/8/13
0.0.2-betabeta
2026/8/13
0.0.1-betabeta
2026/8/13

相关插件

正在加载相关插件…

最新版
0.2.20
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
35.1 MB
文件数
63
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 72
周下载
208
最近提交
2026/9/13
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

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.

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。