DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Theme Liquid Glass — DeepSeek Harness 插件(DSH Plugin)
← Plugins

dsh-theme-liquid-glass

Theme Liquid Glass

适用于 DSH Web UI 的真正 Liquid Glass 主题:在输入卡片、发送按钮、气泡、视图标签、队列停靠栏和侧边栏上使用 SVG feDisplacementMap 实现边缘折射。内置动画演示壁纸,可自定义背景模糊和亮度,重新设计的模型选择器

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-theme-liquid-glass@0.4.2
README兼容性版本
Input card with edge refractionChat interface with glass bubbles
Settings panel

兼容性与来源证明

Theme Liquid Glass 以 dsh-theme-liquid-glass 发布,当前版本为 0.4.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.4.2stable
2026/9/6
0.4.1stable
2026/9/5
0.4.0stable
2026/9/5
查看其余 3 个版本收起版本
0.3.1stable
2026/8/25
0.3.0stable
2026/8/25
0.2.1stable
2026/8/23

相关插件

正在加载相关插件…

最新版
0.4.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
147.9 kB
文件数
12
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 3
周下载
331
安全扫描
✓ v0.4.2 扫描通过
最近提交
2026/9/8
查看源码 ↗项目主页 ↗
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-theme-liquid-glass

Genuine Liquid Glass theme for DeepSeek Harness Web UI.

简体中文

A complete frosted-glass skin: SVG edge refraction, a customizable animated wallpaper, glass-lens buttons, a redesigned full-screen model selector, and a dedicated water-drop settings icon.

v0.4.2 — Requires DeepSeek Harness ≥ 0.1.2-rc.1. This release adapts to the harness client-package split: the store part of the removed @deepseek-ai/dsh-client-runtime now lives in @deepseek-ai/dsh-client-store. See CHANGELOG.md.


Features

Liquid Glass UI

  • SVG Edge Refraction · feDisplacementMap refraction on the input card, send button, message bubbles, view tabs, queue dock, and sidebar buttons. Intensity is adjustable from a slider.
  • Frosted Glass · Token overrides (ctx.theme.overrideTokens) swap the --dsw-alias-* semantic tokens for translucent glass values. Glass parameters are driven by --dsh-lg-* custom properties on body and apply instantly.
  • Glass-lens Buttons · Send, view tabs, sidebar actions, and the command (+) button all use a glass material with edge refraction.
  • Water-drop Settings Icon · A droplet replaces the default gear in the settings nav.
  • Hover Highlights · Interactive elements get a subtle glow and lift.

Wallpaper & Background

  • Custom Background Blur & Brightness · Control wallpaper blur (bgBlur) and brightness (brightness) independently so the background sits perfectly under the glass.
  • Built-in Animated Demo Wallpaper · A color-blob wallpaper that works out of the box, tunable via speed, blob count, color cycle, blur, and opacity.
  • Dynamic Wallpaper Sources · Web URLs (iframe, optional host proxy), local HTML, local images, and local videos.

Model Selector

  • Redesigned Model Selector · A full-screen frosted picker with provider-group grid layout and hover highlights — skip the intermediate root pane and jump straight to the model list.

Settings Page

  • Dedicated top-level "Liquid Glass" page (settings.section, beside General / Model / Plugins) with two groups: Page Background and Input Card · Frosted Glass. All changes apply in real time; Reset to defaults restores everything.
  • One-click Disable · The master toggle strips every token override, removes the wallpaper, and disables all frosted/lens rules at once — every visual is gated on the body.dsh-lg-on class, so disabling leaves zero residue.

Implementation Notes

  • Frost is applied as filter: blur() on a dedicated background layer (inset: -48px for bleed room), never backdrop-filter on #root — a non-none backdrop-filter makes #root the containing block for every position: fixed descendant (menus, popups, toasts), re-anchoring them.

Structure

src/index.ts          Host half: wallpaper file routes, file upload, web proxy
src/client/index.ts   Browser half: token overrides, background layer, glass params, settings panel
src/shared.ts         Shared constants and settings types (zero runtime dependencies)
build.mjs             SWC build pipeline (lib/index.js + lib/client.js in loader format)

Install to a DSH Web Profile

Via npm (recommended)

dsh plugin add --profile web dsh-theme-liquid-glass

Refresh the browser.

Compatibility: requires DeepSeek Harness ≥ 0.1.2-rc.1. Earlier harness versions use the removed dsh-client-runtime package and are not supported by v0.4.0.

Local Development Link

Link your source directory into the profile's node_modules with a Windows junction (a plain dsh plugin add "<absolute-path>" can produce a broken relative symlink and drop the plugin from the profile bundles list):

# 1) remove any stale entry
dsh plugin remove --profile web dsh-theme-liquid-glass

# 2) junction the source dir into the profile
New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-theme-liquid-glass" `
  -Target "<absolute-path-to-theme-source>" -Force

# 3) ensure the theme is listed in the profile bundles
dsh plugin add --profile web dsh-theme-liquid-glass

Refresh the browser.

After modifying code: rebuild, then refresh.

cd <theme-source-dir>
node build.mjs

Client changes (settings UI, glass params) take effect after a build + browser refresh. Host changes (routes, upload endpoint) require a dsh web restart to reload the host half.


Build

npm install
npm run build        # one-shot build (lib/index.js + lib/client.js)
npm run watch        # watch mode (works with client-hmr hot-reload)
npm run dev          # build + smoke test
npm test             # run the client smoke test
npm run typecheck    # tsc --noEmit

Client Injection

The client bundle exports an inject array of service names: ['slots','locale','theme'] (matching the shipped dsh-ui-appearance / dsh-dream-skin plugins). The client loader builds the fiber injection table from this array; missing it causes cannot get property X without inject and a hard web-boot failure. The apply() function itself is wrapped in try/catch — runtime errors degrade gracefully without crashing the GUI.


Persistence (Why localStorage)

Settings are stored in localStorage (key dsh-liquid-glass.settings), not through the settings RPC. The harness settings gateway only exposes hard-coded product namespaces to browser clients — a third-party namespace stays loading forever even when the host half registered it. The shipped dsh-ui-appearance and dsh-dream-skin plugins hit the same wall and both chose localStorage.

Trade-off: settings are per-browser — switching browsers or clearing site data loses them.


Settings Reference

FieldDescription
enabledMaster switch
wallpaper.kindnone / url / html / image / video / local
wallpaper.valueWeb URL or relative path under the wallpapers directory
wallpaper.proxyRoute web URLs through the host proxy (bypasses X-Frame-Options)
wallpaper.mutedMute video wallpapers (default true; unmuting may be blocked by autoplay policy)
demo.speedDemo wallpaper animation speed multiplier 0.1–4 (step 0.1)
demo.blobsDemo wallpaper blob count 1–6
demo.colorCycleDemo wallpaper color cycle 0–10 (0 = static)
demo.blurDemo wallpaper blob blur 10–140px
demo.opacityDemo wallpaper blob opacity 0.2–1
demo.washDemo wallpaper background gradient wash toggle
glass.frostedFrost toggle (input card / bubbles / dock backdrop blur)
glass.blurInput card frost blur radius 0–60px
glass.bgBlurBackground wallpaper blur 0–60px (independent of card frost)
glass.refractionEdge refraction 0–1
glass.tintGlass color
glass.tintOpacityGlass color opacity 0–1
glass.toolTextColorTool call text color (hex, empty = default)
glass.codeBlockOpacityCode block background opacity 0.2–1 (independent of tint opacity)
glass.glassBrightnessGlass material brightness 0.2–1.6 (tint lightness scaling; >1 brighter, <1 darker)
glass.brightnessBackground brightness 0.2–1.6

First Launch

On first enable, the plugin checks whether demo.html exists under <DSH_HOME>/wallpapers. If missing, it writes the built-in demo wallpaper (existing files are never overwritten). The default path is $DSH_HOME/wallpapers/demo.html; the directory can be changed via the wallpaperDir config option.


Screenshots

Input card with edge refraction Chat interface with glass bubbles Settings panel


License

MIT