Introduction¶
When using DeepSeek Harness Web UI, if you only want to adjust the page appearance, you usually do not want to introduce Steam, Wallpaper Engine, or extra npm dependencies. DSH Live Wallpaper is a plugin for DSH Web UI used to add dynamic wallpapers and a page theme center.
The project is maintained by hinayoung23 and is licensed under MIT. The current version v0.3.1 has been verified on DeepSeek Harness 0.1.0-rc.7.
The community directory is an independent site with no official affiliation to DeepSeek or Hui Fang; do not interpret it as an official app store.
What is it¶
DSH Live Wallpaper provides two types of capabilities for DeepSeek Harness Web UI:
- Dynamic Wallpapers: Built-in offline procedural wallpapers, local media, remote media, and ShaderToy creations.
- Page Theme Center: Theme presets, colors, button shapes, font styles, and font size scaling.
The plugin does not depend on Steam, Wallpaper Engine, or extra npm dependencies.
Core Features¶
Built-in Dynamic Wallpapers¶
It provides four offline procedural dynamic wallpapers: Aurora, Nebula, Sunset Glow, and Neon Grid.
These built-in dynamics do not require accessing external websites, making them suitable for scenarios where offline wallpaper usage is desired.
ShaderToy Creations¶
You can paste a ShaderToy ID or official link to apply a creation. The App Key is an optional configuration.
- When no App Key is configured, the official ShaderToy Embed is used.
- After configuring the App Key, it prioritizes fetching the source code and rendering it locally in WebGL2.
- Local ShaderToy rendering requires WebGL2.
- Current local rendering supports one
Imagechannel, an optionalCommonchannel, and no external inputs. Buffers A–D, textures, audio, camera, and cubemaps will fall back to the official player.
Remote and Local Media¶
The plugin can apply HTTP(S) video, image, or web page URLs.
Video / Image URLs need to use media direct links, meaning opening them directly displays the video or image in the browser. Material detail pages from Pexels, Pixabay, etc., cannot be used as media direct links.
You can also temporarily apply local video, GIF, and image files. Local file wallpapers cannot regain local file permissions after refreshing and are only valid for the current page lifecycle.
Appearance and Theme¶
You can adjust background darkness, blur, interface mask opacity, and video speed.
The Theme Center provides:
- 5 sets of page theme presets
- Custom theme base color, accent color, and button color
- 5 button shapes in total: Rounded, Capsule, Square, Glass, and DSH Native
- 4 font styles in total: System Sans-serif, Rounded, Serif, Monospace
90%–115%font size scaling
Wallpapers and themes can be toggled independently. After turning off the theme or uninstalling the plugin, the native DSH appearance is restored.
Animation and System Adaptation¶
When the page is hidden or the system enables “Reduce motion”, the plugin automatically pauses pausable animations.
Installation and Usage¶
The plugin runs with the permissions of the current dsh process. It is recommended to check the source code and MIT license before installing.
Local Installation¶
Use in a local directory:
dsh plugin --profile web add ./dsh-live-wallpaper
dsh --profile web --dump-config
dsh web
This step first adds the local directory as a plugin, then regenerates the Web profile configuration, and finally starts the DSH Web UI.
Installation from GitHub¶
dsh plugin --profile web add github:hinayoung23/dsh-live-wallpaper#v0.3.1
Installation from npm¶
dsh plugin --profile web add dsh-live-wallpaper
Verified materials provide multiple installation commands for local, GitHub, and npm, but it is not explicitly stated which one is the unique official default installation command. You can choose based on your current environment and network conditions.
After opening DSH, click the circular wallpaper button in the bottom right corner to enter the plugin panel.
Typical Usage¶
Using Built-in Dynamics¶
After opening the plugin panel, you can directly use the four built-in dynamics.
This method does not require accessing external websites or an App Key.
Using Downloaded Videos¶
If you plan to use materials from Pexels, Pixabay, etc., you can follow the steps below:
- Open Pexels or Pixabay in “Download Wallpaper Assets” in the plugin panel.
- Select a creation and download the MP4/WebM file; do not copy the creation detail page URL.
- Return to the plugin panel and select video, GIF, or image in “Local Files”.
Note: Remote servers may block cross-site embedding or hotlinking. In this case, you should download the file and use it via local files.
Using ShaderToy¶
- Paste a creation ID, e.g.,
XXcyRn, or paste the full official link, then click Apply. - When no App Key is configured, the plugin uses the official player.
- If you need local source code rendering, expand “App Key (Optional) / Advanced Compatibility”, get an App Key from ShaderToy Apps and save it.
- Subsequently, the plugin will prioritize fetching the
Common + Imagesource code and compile it locally in WebGL2; it will fall back to the official player if incompatible.
The no App Key mode requires a constant internet connection and relies on the ShaderToy official Embed being available and the creation allowing embedding.
Adjusting Appearance¶
Adjust background darkness, blur, interface mask opacity, and video speed in the plugin panel.
Theme items can be toggled independently, or you can adjust the base color, accent color, button color, button shape, font style, and font size scaling.
Use Cases and Notes¶
DSH Live Wallpaper is suitable for users who want to change backgrounds and adjust theme appearance in DeepSeek Harness Web UI without installing Steam, Wallpaper Engine, or extra npm dependencies.
Notes before use:
- Before using third-party videos, images, or Shaders, confirm that their license allows your method of use.
- Local file wallpapers are only valid during the current page lifecycle; the browser cannot regain local file permissions after refreshing.
- Using the ShaderToy official Embed without an App Key requires a network connection, and the creation must allow embedding.
- The ShaderToy App Key is stored in the DSH credentials service; the browser can only query the configuration status and cannot read back the plaintext.
- The Host interface only accepts same-origin JSON requests and only accesses the fixed ShaderToy official API, not a general-purpose network proxy.
- The plugin does not scrape web pages, does not bypass Cloudflare and creation access controls, and does not scrape, proxy, or bypass access controls for third-party wallpaper markets.
- User-defined remote webpages still run in a stricter sandbox iframe, and the wallpaper layer does not receive mouse events by default.
- Advanced tab capture is only valid for the current page lifecycle and may require the browser’s screen recording permission.
Links¶
- GitHub: https://github.com/hinayoung23/dsh-live-wallpaper
- Directory Page: https://www.skillhub.cn/plugins/hinayoung23/dsh-live-wallpaper