Introduction¶
The DeepSeek Harness (DSH) web interface offers three default themes: light, dark, and system-following, but the background remains a solid color surface. If you wish to add wallpapers and a glass texture to the sidebar, title bar, content area, and input area without altering the official layout, an independent skin plugin is required.
dsh-liquid-glass is a DSH web skin designed precisely for this purpose: it overlays wallpapers on top of the official themes and optionally enables a liquid glass material. Below, we introduce its positioning, features, and installation instructions.
What Is This¶
dsh-liquid-glass is published by maintainer xingyingyuzhui and categorized as a “Fun Customization.” The plugin adds a wallpaper layer and an optional liquid glass island effect on top of DSH’s official light/dark/system-following themes, without replacing the official geometry and scrolling behavior.
The baseline for comparison is DeepSeek Harness commit 47f943859bef60e4160492346772ded9b24f765a. The current version is 0.12.82, and it uses the MIT license.
Core Features¶
Wallpaper¶
- Presets: Glacier (light), Deep Water (dark)
- Custom: Can import your own images
- Transparency: The slider only adjusts the wallpaper itself, not blurring the entire interface
Liquid Glass¶
- Glass Blur: Applies backdrop blur only to the layer behind each glass island, keeping the wallpaper clear
- Liquid Glass Toggle: When off, reverts to the official surface material, with the wallpaper optionally retained
- Respects Official Geometry: Session scrolling is still managed by
data-conversation-scroll, and the sticky behavior of the input area remains unchanged
Technical Implementation¶
The plugin is split into Host and Client sides:
| Side | File | Description |
|---|---|---|
| Host | host.js |
Hosts the Glacier/Deep Water JPEGs; hash URLs are immutable for one year, legacy URLs use no-cache |
| Client | client.js |
__ModuleLoader__ bundle, including settings row, wallpaper layer, and glass island CSS |
CSS is only applied under body[data-dsh-liquid-glass], blur only occurs on each island’s ::before, and does not affect the wallpaper, body, or official scrolling container. The old “wallpaper blur” storage key is no longer read and will not be automatically migrated to the new glass blur.
Installation and Activation¶
Prerequisite: DSH is installed locally, and dsh web runs normally.
- Execute the installation command:
dsh plugin --profile web add github:xingyingyuzhui/dsh-liquid-glass
- Restart DSH:
dsh web
- Open Settings → General → Liquid Glass, and adjust the wallpaper and glass effects as needed.
Typical Usage¶
After installation and restart, you will see three controls in the Liquid Glass section on the settings page:
| Control | Function |
|---|---|
| Wallpaper | Select a preset or import a custom wallpaper; the slider adjusts wallpaper transparency |
| Glass Blur | Controls the backdrop blur behind each glass island; the wallpaper remains unaffected |
| Liquid Glass | Toggles the material on/off; when off, reverts to the official surface, with the wallpaper optionally retained |
Use Cases and Notes¶
Who Is It For
- Daily users of DSH Web UI who want to add wallpapers and glass textures to the official themes
- Those who need to preserve the official layout and scrolling behavior while only changing the visual layer
Notes
- The plugin runs with the current
dshprocess permissions. Before installation, review the GitHub source code and the MIT license. - Development environment requires Node.js
>=20; after modifyingsrc/client/, runnpm run buildto regenerateclient.js. Do not manually edit the generated files. - Uninstallation command:
dsh plugin --profile web remove dsh-liquid-glass
After execution, restart dsh web.
Conclusion¶
dsh-liquid-glass provides wallpapers and optional liquid glass overlays on top of DSH’s official themes, with changes confined to the visual layer, without interfering with session scrolling or input area behavior. For installation or to view preview images, visit the SkillHub directory page or the GitHub repository.