TQSY114514/dsh-ui-appearance

dsh-ui-appearance is a DeepSeek Harness appearance-customization plugin: free-form theme colors (6 color roles — accent, background, panel, input, text, border — each with a color picker and HEX input; text selection, keyboard focus ring, message bubbles and the logo wordmark follow the accent), wallpaper/photo backgrounds (upload, drag-drop, or paste an image/video URL loaded in one click; auto-compressed; brightness-sampled on upload with the dominant hue auto-derived as the accent), video backgrounds (MP4/WebM, muted loop, mutually exclusive with images), glassmorphism (independent background-opacity and blur sliders plus a light/dark auto-tinting scrim), six presets (Default / Midnight / Ocean / Forest / Rose / Monochrome) as starting points, and JSON scheme export/import for sharing a theme as one snippet of text. Every change applies live — no refresh, no save button.

Web UI Enhancements ★ 9 updated 2026-09-19 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add dsh-ui-appearance

npm one-liner (recommended) — dsh plugin --profile <name> add dsh-ui-appearance. Windows alternative: a one-command install.ps1 script (Invoke-WebRequest from raw.githubusercontent.com/TQSY114514/dsh-ui-appearance/main/install.ps1) that pulls the pre-built npm package, links it into the profile node_modules and registers it in package.json (idempotent, safe to re-run; optional -Version, -DshHome, -ProfileName parameters). From source: git clone then dsh plugin --profile <name> add file:<path-to-clone>. Uninstall: dsh plugin --profile <name> remove dsh-ui-appearance. Zero core-code changes — everything goes through official plugin mechanisms.

Compatibility

DeepSeek Harness web profile, any profile name supported. Implemented entirely through official plugin mechanisms: ctx.theme.overrideTokens() theme extension point and the settings.general.item slot; uninstalling restores the stock UI completely. Wallpapers/videos stored in IndexedDB to keep localStorage quota free; settings persist automatically.

Details

Recent updates

The current README documents the feature set (theme colors, wallpaper/video background, glassmorphism, presets, scheme sharing), the three install options, live-apply behavior, and the zero-core-change architecture note.

FAQ

Does it modify DSH core code?
No — everything goes through official plugin mechanisms (ctx.theme.overrideTokens() and the settings.general.item slot); uninstalling restores the stock UI completely.
Can I use my own wallpaper or video?
Yes — upload or drag in an image (JPG/PNG/WebP) or paste an image/video URL to load it in one click; MP4/WebM video backgrounds are supported and stored in IndexedDB.
Can I share my theme?
Yes — export the palette as JSON (copied to clipboard) and paste to import; sharing a theme is one snippet of text.

Alternatives

chaos-03x/dsh-agy · KinGao294/dsh-skin · Misaki14987/dsh-theme-taffy

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins