dsh-customizable-theme: A Per-Item Editable Appearance Theme for DeepSeek Harness

km5473/dsh-customizable-theme

UI & ExperienceVerified
Listed on 2026-10-18
Page last updated 2026-10-19

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

install
npmdsh plugin --profile web add dsh-customizable-theme
Category
UI & Experience
Platform
DSH Plugin
Author
km5473
Distribution
Plugin

dsh-customizable-theme Key Features

Custom wallpaper and six stickers19 hex colors per light/dark modeEditable theme name and greetingConfig export and importFrosted-glass chat panels
Listed on dsh-plugin.org

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.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub

DSH Plugin FAQ