DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Terminal Keybar — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
T

dsh-terminal-keybar

Terminal Keybar

DSH Web terminal 的触控按键栏:Esc、Tab、Enter、Ctrl-C 和箭头键悬浮在手机屏幕右侧边缘。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:miiy/dsh-terminal-keybar#62ea34b66a08207799cb011168f119cbfb9e1245
README兼容性版本

兼容性与来源证明

Terminal Keybar 以 dsh-terminal-keybar 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/8

版本

1.0.0stable
2026/10/8

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/10
查看源码 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Experimental Inspector@deepseek-ai/dsh-experimental-inspector用于 Host 调试和 Client Runtime 检查的实验性跨 realm CDP hub

README

dsh-terminal-keybar

English | 中文

A touch key bar for the DSH Web terminal. A phone's soft keyboard has no Escape, Tab, Ctrl or arrow keys, which makes the terminal unusable. This plugin floats a translucent column of those keys on the right edge of the screen and writes them straight into the terminal that is on screen.

  • Vertical, translucent, so it does not cover the bottom of the terminal
  • Appears only on touch devices and only while a terminal tab is active; desktop is untouched
  • Centres itself in the visible area when the soft keyboard opens, so iOS does not hide it
  • A browser-only plugin: it copies no terminal code and does not modify DSH itself

Key column

Keys

ButtonSendsTypical use
Esc\x1bleave vim insert mode, close less/pagers
Tab\tpath and command completion
↵\rrun the command
^C\x03interrupt the running command
↑ ↓ESC [ A / ESC [ Bhistory, menu navigation, vim movement
← →ESC [ D / ESC [ Cmove within the line

Presses use pointerdown + preventDefault(), so the terminal keeps focus and the soft keyboard stays open: you can type and tap arrows in the same session.

Install

1. Through the Host's installBundle (installs and enables)

Ask the agent in a conversation:

install the plugin github:miiy/dsh-terminal-keybar

or paste the same spec into the install field on the Settings → Plugins page.

Both call the Host's installBundle, which installs the package, adds it to dsh.profile.bundles, and hot-applies it — one step.

2. From the CLI (dsh plugin, installs only)

dsh plugin --profile <profile> add github:miiy/dsh-terminal-keybar

dsh plugin forwards its arguments to pnpm inside the profile directory, so this step installs the package but does not compose it. The row then shows up on Settings → Plugins as installed and switched off; turn it on to add it to dsh.profile.bundles. If the switch does not take effect live, restart dsh web.

A plain-JavaScript bundle has no build script, so a git install needs no allowBuilds approval.

Accepted spec forms are the usual pnpm/DSH ones: github:user/repo, git+https://…, an absolute local path, or an npm package name.

3. From a local checkout (development)

plugin_manager install_bundle /absolute/path/to/dsh-terminal-keybar

Usage

  1. Open DSH Web on your phone.
  2. Open a terminal tab in the right sidebar.
  3. The key column appears on the right edge; tap it. It also works with the keyboard closed.

Known limitations

  • DECCKM (application cursor keys): the plugin writes bytes through the public webTerminals service and has no access to the xterm instance, so the arrows always send the CSI form (ESC [ A). bash/readline, vim and less accept it; programs that strictly require SS3 (ESC O A) may not.
  • Floating panels: visibility is decided from the active pane's active tab, so a terminal floated into a floating panel does not show the bar.
  • The column covers roughly the rightmost 46px of the terminal; it is translucent, and styles.bar in client.js exposes opacity / right if you want it smaller.
  • Web only (platform: web); the Desktop native window is unaffected.

Maintenance

See MAINTENANCE.md for the upstream API table (what breaks when DSH changes what) and the post-upgrade diff procedure. The DEBUG switch at the top of client.js paints an on-screen diagnosis badge when the bar does not appear.

node --check client.js && node --check index.js   # syntax self-check

License

MIT