DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Client Ui Mobile — DeepSeek Harness 插件(DSH Plugin)
← Plugins

dsh-client-ui-mobile

Client Ui Mobile

dsh Web UI 的移动端布局增强:针对窄屏的 CSS 和浮动导航切换按钮,复用内置布局插槽

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-client-ui-mobile@0.1.9
README兼容性版本

兼容性与来源证明

Client Ui Mobile 以 dsh-client-ui-mobile 发布,当前版本为 0.1.9。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.1.9stable
2026/8/18
0.1.8stable
2026/8/18
0.1.7stable
2026/8/18
查看其余 7 个版本收起版本
0.1.6stable
2026/8/18
0.1.5stable
2026/8/18
0.1.4stable
2026/8/18
0.1.3stable
2026/8/18
0.1.2stable
2026/8/18
0.1.1stable
2026/8/17
0.1.0stable
2026/8/17

相关插件

正在加载相关插件…

最新版
0.1.9
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
55.2 kB
文件数
8
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
105
安全扫描
✓ v0.1.9 扫描通过
查看源码 ↗项目主页 ↗
README Badge

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

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

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

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

相关插件

继续浏览 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 配置层Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Pet@linxin666/dsh-pet适用于 dsh Web GUI 的多宠物伴侣插件:由注册表驱动的浮动宠物,可响应模型活动,支持为每只宠物命名、抚摸/喂食互动以及亲密度评分

README

dsh-client-ui-mobile

A mobile layout enhancement plugin for the DeepSeek Harness dsh web UI.

This is an additive plugin: it does not replace the built-in layout. It only applies mobile / narrow-screen (≤768px) adaptations while leaving desktop completely untouched.

中文版说明见 README.zh.md

Features

  • Hide the 56px sidebar rail on phones; the conversation area becomes full-width.
  • Floating navigation toggle (44×44 touch target) that opens the built-in sidebar as a phone drawer.
  • Overlay backdrop only covers the area outside the drawer, so drawer controls stay tappable.
  • Top-right actions menu consolidating the hidden session-log button and the chat / trajectory view tabs.
  • Full-screen mobile settings panel with a horizontal navigation strip.
  • Tool-call rows optimized for phones: taller rows, wrapping summaries, stacked IN/OUT, visible Inspect control.
  • Question composer (question popup) safe handling for very long titles: title area has its own internal scroll, options stay visible and never overlap the title.
  • Message time rows are trimmed to time · duration and ellipsized to avoid overflow on narrow screens.
  • Selecting a session or tapping “New session” in the phone drawer automatically closes the drawer so the composer/content is not covered.
  • Extended touch targets (≥44×44) for primary controls.
  • Desktop is completely unaffected.

Requirements

  • dsh web (Harness 0.1 series)
  • Depends on the built-in @deepseek-ai/dsh-client-runtime and @deepseek-ai/dsh-client-ui-layout services (ctx.layout and the shell.overlay slot). These ship with dsh web; no separate install needed.

Installation

This package declares a dsh.bundle, so it is mounted as a profile layer automatically by dsh plugin add.

Option 1: npm (recommended)

# From npm
dsh plugin --profile web add dsh-client-ui-mobile

Option 2: GitHub

dsh plugin --profile web add github:GithungDang/dsh-client-ui-mobile#v0.1.0

Option 3: local directory / tarball

dsh plugin --profile web add ./dsh-client-ui-mobile
dsh plugin --profile web add ./dsh-client-ui-mobile-0.1.0.tgz

After installation, restart dsh web and open http://127.0.0.1:13080 to see the floating navigation toggle.

Manual patch

Append cordis.patch.yml to your profile’s cordis.patch.yml (or use dsh web --patch ./cordis.patch.yml) and make sure the package is resolvable by the loader (e.g. symlinked into $DSH_HOME/profiles/node_modules/).

Development

pnpm install      # first run; prepare builds automatically
pnpm build        # tsdown → lib/index.js + lib/client.js
pnpm typecheck    # tsc --noEmit

Development loop: edit src/ → pnpm build → refresh the browser page. dsh web development mode has HMR, so bundle changes are pushed automatically; no server restart needed.

How it works

  • Browser half (src/client/index.ts) registers a floating navigation toggle in the shell.overlay slot and reuses the built-in ctx.layout.toggleSidebar().
  • Styles (src/client/MobileNavButton.module.css) are driven by the data-mobile-nav attribute: on phones the built-in sidebar becomes a fixed drawer, the rail is hidden, and settings / tool rows / question popups are adapted.
  • Node half (src/index.ts) is empty; it only makes the package loadable by the dsh loader.
  • All side effects (slot registration, event listeners, MutationObserver, matchMedia) are attached to ctx.effect() disposers and cleaned up on unload.

Build output follows the dsh web client-plugin contract: lib/client.js is a CJS closure-factory for window.__ModuleLoader__.load({ id, factory }), and CSS Modules are inlined by lightningcss into a <style data-plugin> tag.

Known limitations

  • Styles rely on built-in CSS Module class suffixes (e.g. [class$="_frame"], [class$="_sidebarCol"]). If upstream changes its class-name strategy, this plugin needs to be updated.
  • Background scrolling is not locked while the drawer is open.
  • Transitions are intentionally kept minimal.

License

MIT