Preface¶
The plugin-oriented philosophy of DSH means that appearance extensions can be integrated as plugins. For developers who need to maintain themes, wallpaper materials, and preset configurations within DeepSeek Harness, a common issue is that presets, covers, chat backgrounds, settings cards, and sidebar posters are scattered in different locations, making manual adjustments difficult to reuse.
Here, we introduce a third-party DSH plugin: wallpaper-plugin. It provides a preset wall, a wallpaper material library, layered composite wallpapers, and sharing/import-export functionality. After installation, an “Appearance Presets” entry will appear in the settings page.
What It Is¶
wallpaper-plugin is positioned as a “DSH Wallpaper Plugin: Preset/Theme Management + Wallpaper Material Library.”
- Repository:
https://github.com/Ayase34/wallpaper-plugin - License:
MIT - Target Audience: Developers who need to manage multiple appearance presets and wallpaper materials in DSH and share configurations with other users.
The information provided does not confirm the final plugin display name, star count, categories, or directory page URL, so this article does not treat them as confirmed details.
Core Features¶
Preset Wall¶
After installation, an “Appearance Presets” entry will appear in the settings page. The preset wall supports one-click card switching, cover display, and diff alerts.
The workspace also provides advanced editing capabilities, including:
- Raw tokens
- CSS patches
- Theme registration
- Material components
Wallpaper Material Library¶
The wallpaper material library supports uploading images with the following limits:
- Single image size not exceeding
20MB - Library capacity of up to
100materials
Uploaded materials can be assigned to three components:
16:9chat background1:1settings card1:5sidebar poster
Materials are cropped according to fixed ratios and support separate light/dark configurations and opacity adjustments.
Layered Composite Wallpapers¶
Layered composite wallpapers support the following scenarios:
- Collage composition using multiple small images
- Timeline composition of multiple
GIFsto output animated images - Automatic layering and output for single animated image scenarios
AI Collaboration¶
The plugin provides 12 preset_* / asset_* tools for conversational skinning, including:
- Creation
- Application
- Fine-tuning
- Self-correction
Sharing and Restoration¶
Sharing capabilities use a zip trio for export:
- Presets
- Covers
- All embedded materials
Importing can fully restore everything, including layered specifications.
Installation and Setup¶
First, use the verified installation command:
dsh plugin --profile <name> add github:Ayase34/wallpaper-plugin
Here, <name> is the name of the DSH profile to install to. After installation, enter “Appearance Presets” from the settings page to apply factory presets.
Optional Directory Configuration¶
If you need to customize directories, you can write the following in the profile’s cordis.patch.yml:
- id: wallpaper-plugin
config:
presetsDir: C:/Your/presets/directory # Optional; default <dshHome>/.ui-presets
assetsDir: C:/Your/wallpaper/library/directory # Optional; default <presetsDir>/assets
presetsDir specifies the presets directory, and assetsDir specifies the wallpaper library directory.
When not configured, the default paths are:
<dshHome>/.ui-presets
<presetsDir>/assets
Typical Usage¶
Applying Factory Presets¶
- Enter the settings page.
- Open “Appearance Presets.”
- Select a factory preset and apply it.
Uploading and Enabling Chat Backgrounds¶
- Enter the “Materials & Components” section in the workspace.
- Upload an image; single file size not exceeding
20MB, library capacity of up to100materials. - Click “Set as Chat Background.”
- The system automatically crops to
16:9and enables it.
Export and Import¶
- Select “Export ZIP.”
- Send the generated ZIP to other users.
- The recipient imports it in the workspace or preset wall.
- After import, presets, covers, and all embedded materials are restored, including layered specifications.
Development and Testing Notes¶
If building from source or running tests, the following constraints are provided:
DSH_CHECKOUTmust explicitly point to thedeepseek-harnesscheckout.- Required e2e environment variables:
UIP_PLAYWRIGHT_DIR,UIP_CHROMIUM. - Tests use a separate spike profile and port
3180, without affecting production profiles. - Node engine requirement:
>=20.11. package.jsonmarksprivate: true.
These constraints are primarily for source builds and testing environments. Ordinary installation and usage mainly rely on the installation commands, settings page entry, and workspace entry mentioned earlier.
Applicable Scenarios and Considerations¶
Suitable scenarios:
- Maintaining multiple theme presets in DSH and switching quickly.
- Unified management of chat backgrounds, settings cards, sidebar posters, and other wallpaper materials.
- Compositing wallpapers using multiple small images or
GIFs. - Creating, applying, fine-tuning, and self-correcting via
preset_*/asset_*tools. - Packaging presets, covers, and materials into ZIP files to share with others.
Considerations:
- The plugin runs with the current
dshprocess permissions; review the source code andMITlicense before installation. - The wallpaper library has quantity and file size limits: single images not exceeding
20MB, up to100materials in the library. - The information does not confirm star counts, categories, maintainer identity, or directory page URLs, so this article does not expand on them.
- The information describes it as a third-party DSH plugin and should not be written as an official DeepSeek /幻方 application store item.
Conclusion¶
wallpaper-plugin consolidates presets, covers, wallpaper materials, and sharing workflows in DSH appearance adjustments into a single plugin, making it suitable for developers who need to reuse appearance configurations and wallpaper materials.
Verified GitHub address:
https://github.com/Ayase34/wallpaper-plugin
The directory page URL is not confirmed in the verified information and is not listed in this article.