dsh-theme-plugin¶
⭐ 3 · ✅ active · plugin
| Type | plugin | Category | Search & research |
| Stars | ⭐ 3 | Status | ✅ active |
| Author | BeiZi6 | Updated | — |
| Subcategory | 🌐 Web search | Capabilities | coding, ui |
One-liner¶
DSH Web GUI theme studio: presets + per-mode customization (accent, background, foreground, fonts, translucent sidebar, contrast) via the official webServer.tapIndex seam
About¶
English · 简体中文 Theme studio for the DeepSeek Harness (DSH) Web GUI: five built-in presets plus fully customizable light/dark palettes — accent, background, foreground, UI and code fonts, translucent sidebar and contrast — applied instantly, with no page refresh.
✨ Key Features¶
- 🎨 5 built-in presets —
codex-warm,nord,solarized,graphite, plus the stock DeepSeek theme - 🖌️ Full customization — per-mode (
light.*/dark.*) accent, background, foreground, UI font, code font, translucent sidebar and contrast;custommode - ⚡ Instant hot-swap — a Settings GUI ("Theme Studio") applies changes immediately through the official
ctx.theme.overrideTokensAPI; light/dark follow the - 💾 Persistent — the selection is saved in browser
localStorageand survives reloads - 🧮 70+ derived tokens — three colors plus a contrast value expand into the whole semantic token set (borders, layers, scrollbar, tooltip, code blocks, bubble
- 🪟 Translucent sidebar — real frosted sidebar via the
--dsw-specific-sidebar-fillvariable - 🔌 Official seams only — host-side injection through
webServer.tapIndex, no patched vendor files
📦 Install¶
dsh plugin --profile web add github:BeiZi6/dsh-theme-plugin
🚀 Quick Start¶
dsh plugin --profile web remove dsh-theme-plugin
📚 Learn more¶
Installation
Requires DeepSeek Harness with the web profile enabled. Install from the official registry: dsh plugin --profile web add github:BeiZi6/dsh-theme-plugin Restart dsh web for the plugin to take effect. To remove: dsh plugin --profile web remove dsh-theme-plugin
Settings GUI (recommended)
After a restart, open Settings → Theme Studio: Every change applies instantly and persists locally; GUI selections take priority over host config. > The stock preset derives no palette: color controls are disabled and only fonts can be overridden.
Config reference
Empty strings mean "keep the preset value"; unset fields are not overridden at all. Example — merge into the web profile patch ($DSH_HOME/profiles/web/cordis.patch.yml): config: preset: codex-warm light: accent: '#FF6B35' background: '#FFFAF0' foreground: '#1A1A1A' uiFont: '"Inter", "PingFang SC", sans-serif' codeFont: '"JetBrains Mono", Consolas, monospace' translucentSidebar: off contrast: 70