Fan-made wallpaper plugin themed on the streamer Zhang Shunfei: full-screen high-definition rotating colorful pegasus GIF wallpaper with theme blending and prominence control, plus a Bilibili music player (add songs by pasting a link, delete, volume, seek, single/list/shuffle loop, and a sidebar mini player).
Install
# from npm (prebuilt)
dsh plugin --profile web add dsh-shunshun-wallpaper
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:Ddamage/dsh-shunshun-wallpaper
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
An all-in-one GIF wallpaper + Bilibili music player plugin for the DeepSeek Harness Web UI.
📸 Preview
Wallpaper animation (original GIF, not screen recording)

| Full-screen wallpaper | Settings page | Sidebar mini player |
|---|---|---|
![]() |
![]() |
![]() |
✨ Features
Wallpaper
- Full-screen GIF wallpaper (3 bundled versions: standard 12fps / smooth 30fps / ultra 100fps; smooth is the default)
- Theme-aware veil: white translucent veil on light theme, dark on dark theme, layered for readability
- Prominence slider (0–100%, default 50%): from "barely visible" to "fully prominent"
- Enable / disable toggle
Music
- 5 bundled tracks (飞在八分前 / 绝不认输 / 天下 / 我会一直顺 / 飞八分钱 PHONK)
- Add music from Bilibili links: paste a BV / av / b23.tv URL, auto-fetches the 30280-tier AAC audio stream (~200 kbps) and saves as m4a (duplicate titles blocked automatically)
- Delete songs (bundled songs stay removed after restart; Bilibili-downloaded songs delete their files too)
- Volume slider, progress bar with drag-to-seek, playback-error notice
- Three playback modes: single-loop / list-loop / shuffle (in shuffle, next/prev are also random)
- Default track 「飞八分钱 PHONK」, auto-continue
- Sidebar mini player (persistent controls: previous / play-pause / next / current title)
- Music keeps playing when the settings panel closes
Persistence
- Settings (prominence / enabled / volume / mode / current track) auto-save, restored after refresh or restart
- Playlist and deletion records stored in
assets/music/playlist.json
📦 Install
Option 1: one-line npm install (recommended 🚀)
Published on npm: https://www.npmjs.com/package/dsh-shunshun-wallpaper
dsh plugin --profile web add dsh-shunshun-wallpaper
or:
npm install dsh-shunshun-wallpaper
Restart DSH (dsh web) and refresh the browser.
Option 2: install from source
- Clone the repository:
git clone https://github.com/Ddamage/dsh-shunshun-wallpaper.git - Copy the plugin folder into your DSH profile (
DSH_HOMEdefaults to~/.dsh):cp -r dsh-shunshun-wallpaper ~/.dsh/profiles/web/wallpaper-plugin - Register the plugin in the profile
package.json(~/.dsh/profiles/web/package.json):{ "dsh": { "profile": { "bundles": [ /* append */ "dsh-shunshun-wallpaper" ] } }, "dependencies": { /* append */ "dsh-shunshun-wallpaper": "link:./wallpaper-plugin" } } - Restart DSH (
dsh web) and refresh the browser.
How it works: this package is a profile bundle —
dsh.bundle.patchinpackage.jsonpoints to the in-packagecordis.patch.yml, which mounts the plugin row viainsert:. You never edit the profile's patch file to add new plugins.
🎵 Add your own music
- Bilibili: Settings → 顺顺壁纸 → Music → paste a link → Add (auto-downloads the 30280-tier AAC audio)
- Local files: drop
.mp3/.m4afiles intoassets/music/, restart DSH and they appear in the playlist
🖼️ Change the wallpaper
Put images into assets/wallpapers/ (gif/png/jpg/webp supported) and point WALLPAPER_URL in lib/client.js at the filename.
⚠️ Notes
- The bundled music files are curated by the author — please confirm copyright compliance before redistributing
- Requires DSH Web mode (
dsh web); depends on thewebServerservice lib/client.jsmust keep thewindow.__ModuleLoader__.load({...})wrapper format (DSH browser-side requirement) — do not convert it back to plain ESM or DSH will fail to boot- After editing code, sync the installed copy (
~/.dsh/profiles/web/wallpaper-plugin/) and restart DSH
Links
More in this category
Small-tailqwq/dsh-deep-whale#maid-atelier★ 2516
Whale-girl skin series for the DSH Web UI (maid-atelier).
elysia395/dsh-wallpaper-engine★ 957
Requires DeepSeek Harness 0.1.5-rc.1+ (DSH Desktop >= 2.0.7) and dsh-better-sidebar >= 0.19.0 - update both before installing or updating this plugin. Plays local Wallpaper Engine Video/Web wallpapers behind the chat, renders Scene wallpapers as extracted static frames, and adds content-rating/type filters, custom uploads and an iOS-style liquid-glass settings window.
d-dev0101/open-sea-skin★ 389
Realtime WebGPU ocean skin with quick controls for waves, daylight, glass opacity, and an automatic day cycle.
kingOfSoySauce/dsh-liang-skin★ 240
Adaptive reasoning slider skin that maps each model's available reasoning efforts onto a 0–30 visual intensity scale, with synchronized portraits, background, and interface colors.
RevolutionLA/dsh-dream-skin★ 222
One-command skin plugin: 8 original themes, translucent wallpaper with opacity/blur, per-user accent, and shareable theme-pack import/export, favorites and surprise-me — purely native on DSH's token system.
ymh0000123/dsh-theme-endfield★ 134
Arknights: Endfield industrial-editorial theme for the DSH Web UI: cream paper, ink text, zero border radius, two switchable accent palettes (signal yellow / teal-cyan), plus optional marching-squares contour background, ENDFIELD watermark and boot progress plate.



Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.