Skip to content
Projects

elysia395/dsh-wallpaper-engine

View on GitHub

elysia395/dsh-wallpaper-engine has 6,364 GitHub stars and 108 forks. GitHot measured +172 stars in 24 hours and +1,670 in 7 days. Last checked 2026-11-10 23:03 UTC. Last push 2026-11-09.

How these counts are measured

把本机 Wallpaper Engine 的壁纸搬进 DSH 网页界面:场景壁纸由内置 MIT 开源引擎 WebWallGL 实时 WebGL 渲染(粒子 / puppet 骨骼 / SceneScript / 音频反应 / 鼠标交互),失败自动降级内嵌 MP4 与场景静态帧;Web 壁纸严格沙箱 + WE API;iOS 风格液态玻璃 UI 高度自定义,遮挡暂停省电、ffmpeg 帧率上限转码、系统音频频谱与 Now Playing、自定义上传与自动轮播;设置存宿主端,对 agent 零 token 开销。Windows / macOS / Linux 三平台原生(同一个包、同一条命令)。

Measured star growth

in 24h
+172
in 7 days
+1,670
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.en.md

Original

中文 English Beginner guide

DSH Wallpaper Engine

npm Version Upstream Stars Upstream Release npm Downloads

Trendshift · JavaScript daily best rank Trendshift · JavaScript weekly best rank

Install GET Setup guide SETUP Docs DOCS Release RELEASE

Intro

Bring local Wallpaper Engine Scene, Web and Video wallpapers into DSH, with liquid glass, typography, mascots and shareable appearance presets. The plugin registers no agent tools or prompt text, so it adds no model token overhead.

Wallpaper, liquid glass and mascots in the DSH interface

Real interface demo; historical captures may differ slightly from the installed build.

Contents

Mascot illustration Sponsor QR code
Sponsor QR code
The project is open source; donations are entirely optional and never affect installation, usage or issue support.

Features

  • Wallpapers: live Scene / Web rendering, video playback, local image / video uploads and WE project directories.
  • Appearance: liquid glass for settings, conversation and sidebar; colors, transparency, blur, borders and fonts.
  • Glass subpackage: liquid glass is a standalone subpackage row, wallpaper-engine-glass, which can be disabled on its own in the plugin manager; with it disabled the host — except for the wallpaper shown in the content area — returns to its native look, while wallpapers, fonts and mascots keep working.
  • Extensions: mascots, conversation avatars, click / pointer-trail effects, 3D parallax and optional desktop-pet integration with dsh-pet-dshwe (a full fork of dsh-pet), installable in one click from the settings card and falling back to the native mascot when it is missing, disabled or too old.
  • Library: filters, hide / restore, rotation lists and whole-configuration preset import / export.

Supported wallpapers

Type How it works in DSH Support
Scene Built-in WebWallGL live rendering, with fallback chain Supported; no WE process required
Web Web page mounting, WE API shim and sandboxing Supported; depends on the page and browser
Video Browser playback with transcoding, fps cap and pause control Supported
Picture Reads the image folder of a WE preset project and crossfades locally at the interval set in WE Supported; images are never uploaded
Custom image / video Upload local JPG / PNG / MP4 Supported; files stay local

Application wallpapers require launching third-party executables and are not supported; they never enter the library or rotation candidates.

Quick start

Requires Node.js >= 22.12.0, a DSH 0.2 kernel (including 0.2.0-rc.1/rc.2) and pnpm. Close DSH completely before installing.

npm (recommended)

dsh plugin --profile web add dsh-plugin-wallpaper-engine

Use desktop instead of web for the desktop host.

The repository ships a multi-package release set: installing the main package resolves the same-version subpackages (current package/tarball counts and publishOrder live in RELEASING; per-version changes in CHANGELOG).

From source

node scripts/install-source.mjs --profile desktop --dsh-home "<DSH data directory>" --app-closed

Keep the source directory in place after installation. See upgrading and contributing; see the beginner guide if you are new to the command line.

Usage

  1. Open Settings → Wallpaper Engine → Library, or pull the mascot cord above the chat.
  2. Pick a thumbnail in the in-panel library and adjust playback / appearance; changes apply immediately and persist on the host.
  3. Pause / play controls only the current playback; clearing the current wallpaper never deletes the source file.
Settings UI Wallpaper library

Compatibility

  • Windows, macOS and Linux share the same source. macOS has no Wallpaper Engine client: upload images / videos or point custom-wallpaper storage at WE project directories.
  • Scene rendering depends on browser WebGL and drivers; complex workshop projects may differ. Failures degrade gracefully.
  • Occlusion pause, focus-loss pause and audio loopback are platform-adapted.
  • When running with other skins / plugins, read Coexistence first.
Sidebar glass and font adaptation

Development

Bug reports, platform feedback, documentation fixes and feature PRs are welcome. Include host / plugin versions, OS, wallpaper type, reproduction steps and sanitized logs.

Community

QQ group: DSHWE | LLM   Douyin group: dshwe 2

Star history

Special Thanks

Special thanks to all contributors for their contributions to this project ❤️

Code is released under the MIT License. Wallpaper, character and font assets may use different licenses; check asset sources before redistribution or commercial use.

Explore related projects