DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

@ericleoo/dsh-mobile

Mobile

面向移动端的 DeepSeek Harness Web UI 覆盖层:全宽聊天、抽屉式侧边栏、便于拇指操作的编辑器,以及针对触摸设备的安全区域和过度滚动优化。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:ericleoo/dsh-mobile#35c9c4870acfb4365f3961e4f35fe52738f2b7db
README兼容性版本

兼容性与来源证明

Mobile 以 @ericleoo/dsh-mobile 发布,当前版本为 0.1.0-rc.11。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.1.0-rc.11prerelease
2026/9/16
查看其余 2 个版本收起版本
0.1.0-rc.9prerelease
2026/9/9
0.1.0-rc.8prerelease
2026/8/29

相关插件

正在加载相关插件…

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

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

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

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

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

README

@ericleoo/dsh-mobile

Mobile-first overlay for the DeepSeek Harness web UI (dsh web).

The built-in web surface is a three-column desktop shell: a sidebar rail, a conversation center column, and a details track. On a phone the rail and the empty details track still consume width, squeezing the chat into a narrow slit. This plugin turns the same composition into a mobile surface without forking any of the built-in UI.

What it does

At viewports < 1024px (matching the layout plugin's own "narrow" breakpoint):

  • Full-bleed chat — the sidebar rail and details track collapse to 0, so the conversation gets the whole viewport.
  • Sidebar as a drawer — the rail is hidden; a hamburger in the conversation header (and a floating button on the blank/hero screen) opens the sidebar as an overlay drawer with a backdrop. Esc, the backdrop, the sidebar's own fold toggle, and switching sessions all close it.
  • Details panel as a sheet — opening a tool's details covers the chat as a full-screen sheet instead of rendering off-screen.
  • Settings as a full-screen sheet — the built-in settings modal is an 800px two-column dialog (188px nav rail + content column), which leaves the content column at ~150px on a phone. At the narrow breakpoint the shell is restacked into a full-bleed sheet: the nav rail becomes a horizontal section strip (title + per-section icons dropped) and the content column takes the full width. The sheet's own overlay already covers the open drawer, so no drawer coordination is needed.
  • Directory picker as a full-screen sheet — "Select Workspace Directory" is a min(680px, 100%) dialog with a two-pane Miller column (each pane min-width 256px), so on a phone the panes overflow and the footer wraps to two rows. At the narrow breakpoint the dialog goes full-bleed, the panes become full-width scroll-snap pages (the picker already auto-scrolls to the newly opened child pane; swipe back to the parent), and the footer becomes a single non-wrapping row that scrolls horizontally when tight. The create-folder subdialog stays a centered card.
  • Touch polish — safe-area insets for notched phones, overscroll containment, touch-action: manipulation (no double-tap zoom delay), no tap-highlight flash, and a bottom-safe-area composer.

Desktop (≥ 1024px) is untouched: the plugin contributes nothing there.

How it works

A bundle plugin — the same pattern as @deepseek-ai/dsh-escalation-tolerance:

  • cordis.patch.yml inserts one loader entry (dsh-mobile) into the web composition after @deepseek-ai/dsh-web-app.
  • package.json declares dsh.client (platform: "web"), so @deepseek-ai/dsh-client-modules serves lib/client.js as a browser bundle and the web shell boots it as a client-side cordis entry.
  • lib/client.js injects a stylesheet (CSS overrides keyed off the frame's data-shell-overlay marker, so it survives the hashed class names) and registers three slot contributions:
    • conversation.session.header.actions — the hamburger,
    • shell.overlay — the drawer/details backdrop + the hero floating menu,
    • plus a document-level Esc handler and a session-switch listener.
  • Drawer state is read from the same layout store instance the AppFrame writes (ctx.slots.hostFace().storeOf(rootEntry, "root")), so the drawer always mirrors the shell's own narrowExpanded / details state; opening and closing goes through ctx.layout.toggleSidebar() / ctx.layout.closeDetails().

Installing

The plugin lives at $DSH_HOME/plugins/dsh-mobile and is wired into the web profile:

# from the web profile directory
cd "$DSH_HOME/profiles/web"
pnpm install    # links @ericleoo/dsh-mobile (already in package.json)

If you prefer a separate surface, add "@ericleoo/dsh-mobile" to the dsh.profile.bundles list of any other profile (for example a new mobile profile) — the bundle's patch layer applies the same way.

Notes

  • Everything is viewport-scoped (@media (max-width: 1023px)); desktop behavior is untouched.
  • The CSS overrides are keyed to the frame's [data-shell-overlay] child (an attribute the built-in layout plugin renders) so they survive the hashed CSS module class names of the built-in UI. If the layout plugin changes that marker, the selectors need a refresh.
  • Client bundle changes require a page reload (the graph re-hash is picked up on the next boot; pnpm run dev:web in the dsh checkout provides HMR for the in-box client packages).

相关插件

继续浏览 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 源代码。