DSH Hub
dsh-client-ui-custom cover

yoli-mi/dsh-client-ui-custom

dsh-client-ui-custom

UIWeb UI41 GitHub stars· updated 2026-09-28

Configurable DSH web-surface plugin: wallpaper & frosted-glass themes, accent colors, custom keyboard shortcuts, app-usage panel, history strip, message Markdown — zero shell edits.

Install

npx @deepseek-ai/dsh plugin --profile web add git+https://github.com/yoli-mi/dsh-client-ui-custom.git

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-client-ui-custom DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-client-ui-custom.svg)](https://dshhub.dev/plugins/dsh-client-ui-custom)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from yoli-mi/dsh-client-ui-custom, cleaned of badges and images.

Dsh-Client-UI-Custom

中文 · English


中文

简介

Dsh-client-ui-custom 是一个纯前端插件,它为用户提供了浮动历史记录条、用户消息md渲染、外观调试、插件市场、快捷键、用量统计和动效功能。

  • 修改了通用设置项 —— 在「设置 → 通用」里新增了历史记录条(位置、数量)和用户消息 Markdown 渲染开关;
  • 修改了插件项 —— 在「设置 → 插件」里新增了「插件市场」;
  • 新增了四个设置页 —— 「外观」「快捷键」「用量统计」「动效」。

所有功能默认关闭,不配置时保持与原生界面一致,全程零 shell 改动。

宣传视频

▶ 点击观看插件宣传视频(B 站)

功能选择(按需安装)

插件由七个相互独立的功能模块组成:appearance(外观)、shortcuts(快捷键)、 usage(用量统计)、history(历史记录条)、markdown(用户消息 Markdown 渲染)、marketplace(插件市场)、motion(动效)。可在插件配置里用 features 白名单选择要安装的功能:

- id: ui-custom
  name: '@ha-na-bi/dsh-client-ui-custom'
  config:
    features: [shortcuts, usage]   # 只安装「快捷键」+「用量统计」

features 缺省或为空时,七个功能全部启用。


设置改动一览

位置类型内容
设置 → 外观新增页面主题定制,包括壁纸、玻璃、强调色、表面不透明度、字体与质感
设置 → 快捷键新增页面自定义快捷键,包括新建对话、切换模型、思考强度等
设置 → 应用用量新增页面用量统计,使用四窗口聚合、趋势图,展示会话用量排行
设置 → 动效新增页面对话/侧边栏/新建对话入场动效与选中框动效,含三套一键预设
设置 → 通用修改原有页新增浮动历史条(可调节位置,数量)、用户消息 Markdown 渲染开关
设置 → 插件修改原有页新增「插件市场」,收录第三方插件目录

外观(设置 → 外观)

外观设置提供给用户极大的自定义空间,用户可根据自己需求选择背景、玻璃档位、强调色(可自动从 背景取色)、各表面不透明度、色调渐变、暗色遮罩、字体与字号、主题色滚动条 与内嵌晕影,并可把 ui-theme 的主题偏好(浅色 / 深色 / 跟随系统)合并进本 栏。改动通过 ui-custom settings 命名空间保存并即时生效(主题实时重渲染, 无需重启)。

预览—— 主题定制支持小窗预览。

也支持全屏预览,按 F2 即可退出。

预设(Preset) —— 插件内置了六种预设,每个预设都有独立的风格(预设可独立生效,你自己的 wallpaper 仍会叠加在它之下):

id名称风格
ink-tealInk Teal 黛青青玉色渐变,静谧沉稳
ink-blueInk Blue 黛蓝黛蓝渐变,深邃克制的蓝
dusty-roseDusty Rose 藕荷藕荷色渐变,温润柔和的粉
apricot-goldApricot Gold 杏金杏金色渐变,温雅低调的金
mist-grayMist Gray 雾灰雾灰色渐变,清冷安静的灰蓝
ink-violetInk Violet 墨紫墨紫色渐变,沉静神秘

更多美术选择后续会扩展进这份列表 —— 见 src/client/presets.ts。

玻璃档位 —— glass 是透明度的开关;显式设置 wallpaperBlur 时总是优先于档位的默认半径:

档位模糊饱和度气质
off0px1.0不透明,无玻璃
light6px1.15轻微玻璃
frosted14px1.25强毛玻璃(默认)
mica22px1.1柔和静态质感,保留壁纸色相

主题配置项 —— 所有字段均可选;显式配置永远优先于预设:

键类型默认值含义
presetstring''预设 id(见上表);'' = 不使用预设
wallpaperstring''壁纸 URL/路径(Web 可访问);空字符串 = 插件保持关闭
wallpaperBlurnumber 0–60玻璃档位默认#root 模糊半径(px);显式值优先于玻璃档位
glassenumfrostedoff / light / frosted / mica(见玻璃档位表)
accentstring#4176e6强调色,整套 deepseek 色阶由它派生
autoAccentbooleanfalse从壁纸自动派生强调色(成功后覆盖 accent)
surfaceOpacitynumber 0–100100主表面不透明度(聊天/细节列)
sidebarOpacitynumber 0–100100侧栏不透明度
chatSurfaceOpacitynumber 0–100100聊天列不透明度(经 --dsw-chat-surface)
inputOpacitynumber 0–100100输入框不透明度
codeBlockOpacitynumber 0–100100代码块/行内代码不透明度
darkSurfaceOpacitynumber 0–100surfaceOpacity暗色模式表面不透明度(独立档位)
gradientstring''亮色模式下叠加在壁纸上的渐变;空 = 无
darkScrimnumber 0–1000暗色模式下壁纸上的遮罩强度
fontFamilystring''字体栈覆盖;空 = 主题默认
scrollbarAccentbooleanfalse滚动条使用强调色
vignettebooleanfalse应用根节点的柔和内嵌晕影
customCssstring''原样追加的自定义 CSS(逃生舱)
customVarsobject{}额外写到 <html> 上的 CSS 自定义属性(逃生舱)

完整示例:

…

Related plugins