BeiZi6/dsh-theme-plugin
DSH Web GUI theme studio: presets + per-mode customization (accent, background, foreground, fonts, translucent
Theme studio for the DSH Web GUI: five built-in presets (codex-warm, nord, solarized, graphite, stock DeepSeek) plus fully customizable light/dark palettes — accent, background, foreground, UI font, code font, translucent sidebar (real frosted sidebar via --dsw-specific-sidebar-fill) and contrast (0–100). 70+ derived tokens expand from three colors + contrast into the whole semantic token set (borders, layers, scrollbar, tooltip, code blocks, bubbles, sidebar states). Settings GUI ('Theme Studio') applies changes instantly with no page refresh; selection persists in localStorage; GUI selections take priority over host config.
Install
dsh plugin --profile web add github:BeiZi6/dsh-theme-pluginGitHub install per README: dsh plugin --profile web add github:BeiZi6/dsh-theme-plugin, restart dsh web. Remove with dsh plugin --profile web remove dsh-theme-plugin. npm package dsh-theme-plugin 0.3.3 exists (registry-verified 2026-08-26) but the README documents the github install. Official seams only — host-side injection through webServer.tapIndex, no patched vendor files.
Compatibility
DeepSeek Harness web profile. Applies instantly through the official ctx.theme.overrideTokens API; light/dark follow the system preference.
Details
- Repo: BeiZi6/dsh-theme-plugin
- Category: Web UI Enhancements
- Stars: 3
- Version: GitHub source per README; npm dsh-theme-plugin 0.3.3 registry-verified
- Last push: 2026-08-14
- First seen: 2026-08-14
Recent updates
v0.3.3: 5 presets; full light/dark customization; instant hot-swap via overrideTokens; translucent sidebar; 70+ derived tokens; localStorage persistence.
FAQ
- How are changes applied?
- Instantly through the official ctx.theme.overrideTokens API — no page refresh, and light/dark follow the system preference.
- Can I build my own palette?
- Yes — custom mode starts from scratch with per-mode accent/background/foreground, UI and code fonts, translucent sidebar, and contrast; empty strings keep preset values.
- Does it patch vendor files?
- No — host-side injection goes through webServer.tapIndex only; no patched vendor files.
Alternatives
nevertoday/dsh-theme-plugin · oil-oil/dsh-theme · orxz/deepseek-harness-themes