Install
Inside DeepSeek Harness, with dsh-market
dsh plugin --profile web add dshmarket
Or from the command line
dsh plugin --profile web add dsh-shunshun-wallpaper
Installing runs third-party code with your own permissions — it can read your files, use your credentials and reach the network. Review the source first, and pin a commit (github:owner/repo#sha) when you can.
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
Comments
Comments live in GitHub Discussions. Sign in with GitHub to post or react.


