dshbase

插件目录 / Developer / dsh-better-ux

dsh-better-ux

未验证 MitsukiJoe

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

0Stars
0Forks
0未关闭 issue
语言
2026-08-24最近推送
跨平台平台

功能简介

Web UX kit for DeepSeek Harness: session row actions and a large model picker

我们的评价
未验证 — 尚未实测

Web UX kit for DeepSeek Harness: session row actions and a large model picker 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

dsh-better-ux

dsh-better-ux

A focused DeepSeek Harness web UX kit for faster sessions, model selection, mobile navigation, and readable scaling.

🇺🇸 English | 🇨🇳 简体中文

DSH plugin Platform: web License: MIT Version: 0.2.1

dsh-better-ux: session row actions and large model picker

A web UX kit for DeepSeek Harness, with four independently configurable interface improvements:

  • Session row actions — hover idle, running, or newly activated sessions to show Rename / Fork / Archive; keep when another plugin adds menu actions
  • Model picker — replace the cramped two-level menu with one overlay containing search, providers, reasoning levels, and Auto Vision twin actions on their original model cards
  • Mobile optimization — hide the host sidebar on phones and tablets and render a custom horizontal bar; workspaces, sessions, status, overflow menus, view options, and sorting remain mapped to the host, with an added image picker
  • Global font scale — set independent 10%–200% ratios for font size, line height, and padding on mobile (phone/tablet) and desktop/other viewports; mobile defaults to 80%, and step buttons change the value by 5%

All plugin-owned labels follow the current DSH language (Chinese or English) and update immediately when it changes. Mapped host actions reuse the host's localized labels where available. This release targets DSH builds with the built-in locale service.

Model picker

One click opens a full overlay: search, provider chips, model cards, and reasoning levels on the bottom row. No nested “Model → list / Effort → list” menu. Providers stay on one horizontal rail; a normal mouse wheel or Shift + wheel scrolls it sideways, while independent 8px fades indicate hidden content at either edge. If dsh-vision-router is loaded, Auto Vision twin providers are folded into their matching original model cards instead of appearing as duplicate groups: the card selects the original model, and its picture button selects the twin route.

Enabled (top) · Disabled, original menu (bottom)
Better UX overlay above the conversation
Original two-level model menu over the same conversation

Session row actions

Idle, running, and blank sessions that finish activation all receive Rename, Fork, and Archive shortcuts; hover an icon for its name. The plugin hides the native only when all three shortcuts are enabled and the native menu contains exactly those three actions. Disabling any shortcut, an unrecognized menu, or extra actions contributed by another plugin keeps available. This hiding rule is desktop-only and does not affect the mobile overflow menu.

Enabled (top) · Disabled, original row (bottom)
Hover shortcut showing its name on the session row
Original session row without inline shortcuts

Mobile optimization

Under Settings → Better UX, phones and tablets hide the host sidebar and use the plugin's own top bar. The first row contains the logo, a conversation-header toggle, and native DSH actions for New session, New workspace, Search, View options, and Settings; the horizontal rows below show workspaces and sessions for the selected workspace.

If you customized the original left sidebar heavily, consider turning this option off.

  • Host mapping — workspace/session selection, creation, search, Workspace/Flat grouping, Manual/Recently updated sorting, and overflow menus call host data and callbacks; selecting a workspace collapsed on desktop expands it without offering a mobile collapse action
  • Status and time — each session uses one row ordered as status, title, time, and overflow action; approvals, plan reviews, and questions use a yellow dot, running keeps the host animated icon, completed-unread uses a green dot, and completed-read has no prefix
  • Adaptive title rows — Chinese titles show up to 12 characters and English receives twice that budget before ...; short titles shrink to their content, while workspace and session capsules stay at 260% of the current text size
  • Conversation header — a mobile-only button beside the logo smoothly collapses or expands the host conversation header; top action icons are 18px while their touch targets remain larger
  • Long-press reorder — long-press a workspace or session tab to pop up a small capsule beneath it with buttons that nudge it one slot per tap; works in both Manual and Recently updated ordering (Recently updated still auto-bubbles recently updated sessions to the front)
  • No auto-focus on session switch — on by default; switching sessions does not focus the composer input, so the touch keyboard does not jump up and cover the content you opened the conversation to check (such as a freshly generated code block); tap the field whenever you want to type
  • Horizontal overflow — workspace and session rows support touch scrolling with independent 8px fades on each edge of each row
  • Disable page pinch-zoom — on by default, blocks two-finger pinch zooming so a stray second finger on mobile no longer warps the page into an odd zoom or broken layout; if you rely on system zoom, turn the option off and the gesture comes back
  • Flat list — removes the workspace row and reduces both bar height and content offset
  • Add image — an image button appears beside the command-plus button, supports multiple selection, and reuses the host paste-image validation, draft preview, removal, and send flow; ordinary file attachments are not currently supported by the host
  • Compatibility and restore — the host conversation header and right-sidebar controls remain positioned below the dynamic bar; disabling the feature restores the original host sidebar and composer
Enabled Disabled, original layout
Mobile top session bar Original mobile web layout

Grouping follows the host view options: By workspace keeps the workspace rail above sessions, Flat list removes it and shortens the bar.

Enabled Disabled, original layout
Flat list grouping Original mobile layout in flat grouping

Global font scale

Mobile (phone/tablet) and desktop/other ratios are stored separately. Enter any integer from 10 to 200, or use the buttons for 5% steps. Mobile defaults to 80% and desktop to 100%. Scaling follows each element's original font size and also adjusts explicit line height and padding; disabling the category or unloading the plugin restores the original inline styles.

Global font scale settings

Conversation content at the 80% desktop ratio

Settings

Open Settings → Better UX.

Settings → 交互体验

Category Configurable options
Session row actions Master switch, Rename, Fork, Archive, hover tooltips
Model picker Master switch, search, provider filter, reasoning levels, close on pick
Mobile optimization Master switch, long-press reorder capsule, no auto-focus on session switch, horizontal overflow hints, right-sidebar compatibility, disable page pinch-zoom
Global font scale Master switch, mobile ratio, desktop/other ratio

Disabling a category restores the corresponding original DSH interface.

Install

npm

dsh plugin --profile web add dsh-better-ux@latest

GitHub

dsh plugin --profile web add github:MitsukiJoe/dsh-better-ux

Ask DSH

Send this message to DSH:

Install this plugin https://github.com/MitsukiJoe/dsh-better-ux

Restart DSH after installation.

Update

dsh plugin --profile web update dsh-better-ux

Or send this message to DSH:

Update this plugin https://github.com/MitsukiJoe/dsh-better-ux

Uninstall

Remove dsh-better-ux from ~/.dsh/profiles/web/package.json (dependencies and dsh.profile.bundles), delete node_modules/dsh-better-ux, restart DSH.

Settings stay in localStorage under dsh-better-ux:v1.

Notes

This is a dual-face plugin: host apply() is a no-op; the browser half is served at /plugins/dsh-better-ux/client.js.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-better-ux」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:MitsukiJoe/dsh-better-ux

Headless(CLI)profile:

dsh plugin --profile headless add github:MitsukiJoe/dsh-better-ux

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-27
备注:验证: runtime-fail 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7795 个插件 →