dsh-customizable-theme: A Per-Item Editable Appearance Theme for DeepSeek Harness
km5473/dsh-customizable-theme
A customizable theme DSH plugin for DeepSeek Harness: tweak wallpaper, light/dark palettes, greeting text and stickers, with config import/export.
dsh-customizable-theme is an appearance theme DSH plugin for DeepSeek Harness that lets users rewrite the entire Web and Desktop look item by item. It targets the pain of themes you can only view but never change: the wallpaper, 19 color entries each for light and dark, greeting text, theme title and description, and six sticker slots with their names are all editable, and the result exports as one config file with embedded images for another machine. The plugin overrides color tokens through the official theme runtime without replacing program files or touching DOM structure, keeps semantic colors for errors and warnings untouched, and stores images locally after resizing.
How to Install
dsh plugin --profile web add dsh-customizable-theme- Category
- UI & Experience
- Platform
- DSH Plugin
- Author
- km5473
- Distribution
- Plugin
dsh-customizable-theme Key Features
dsh-customizable-theme Repo Summary
What Does It Do?
DSH Customizable Theme is a DSH plugin for DeepSeek Harness that hands the entire Web / Desktop appearance over to the user. It solves the problem of themes you can look at but never change: the wallpaper, both light and dark palettes, greeting text, theme title and description, and six sticker slots with their names are all editable, and the whole look can be exported and imported as one config file. Maintained by km5473 and built on dsh-vesna-theme, it ships with a teal-and-cream light/dark default, is written in JavaScript, and was last updated on 2026-10-18.
Core Features
- Palette customization: 19 color entries each for light and dark, edited directly as hex values with live swatches, highlighted changed entries, and per-item or whole-group reset.
- Text and names: rewrite the theme title, description, greeting, and the light and dark mode names; leaving a field empty restores the built-in copy.
- Images and stickers: a full-window wallpaper plus six sticker slots (peace sign, thinking, reading, puzzled, thumbs up, heart), each with its own image, name, and reset.
- Chat frame effects: with the full-window wallpaper on, enable Gaussian blur and advanced blur, wrapping message cards in a 2px frosted border and giving the info-bar capsule a matching background.
- Config export and import: the exported JSON embeds images as data URLs, so one file carries the whole look; import replaces everything and rejects invalid files without damaging current settings.
- Local-only storage: preferences live in localStorage, palette and text in a second key, and images are resized and re-encoded in canvas before going into IndexedDB, never uploaded to any server.
How to Use This Plugin?
After enabling it in DSH, open Settings → General and use the three collapsible sections on the card: palette customization, text and names, and images and stickers. Custom names show up in the palette group headings, the light/dark toggle, and the sticker gallery. Click "default palette" to temporarily drop the plugin colors and wallpaper, or "restore default config" to clear customizations while keeping the theme enabled. To move machines, export the config first and import it on the new one. The plugin overrides color tokens through the official theme runtime without replacing program files or changing DOM structure, and semantic colors for errors, warnings, and success are left untouched.
How to Troubleshoot This Plugin?
When a config file is rejected, the cause is usually a wrong format, mismatched version, invalid color, or an image that is too large or not an image; fix it per the prompt and import again, since existing settings stay intact. Hex values only apply once the sixth valid digit is typed, unfinished input is never written to settings, and invalid input on blur or Enter falls back to the previous color. If the appearance does not change after enabling, confirm the plugin is enabled and reopen the window; when upgrading from the old package name, export the config first, install the new package and restart, then remove the old plugin and import the config.
This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: km5473/dsh-customizable-theme. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.
