Themes & Appearance
dsh-theme-kit
ink5897/dsh-theme-kit · ★ 2
A DeepSeek Harness Web GUI appearance plugin: preset themes, custom backgrounds, per-zone text depth, and a keyboard desktop pet.
安装
dsh plugin --profile web add github:ink5897/dsh-theme-kitGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
For install and environment setup, plus plugin development tutorials, see DSH community docs ↗
README
Table of contents
English | 中文
A DeepSeek Harness Web GUI and Desktop appearance kit: 32 preset themes, animated and static wallpapers, paper textures, per-zone opacity and text depth, plus a keyboard desktop pet.
Highlights
- 32 themes across Morandi / Macaron / Chinese traditional palettes, one-click switch
- Animated wallpapers: built-in video wallpapers that play smoothly
- Paper textures: 7 patterns with adjustable strength and color
- Per-zone fine-tuning: opacity and text depth for main / sidebar / cards / input / settings
- Keyboard pet: a desktop pet that follows your key presses; draggable and resizable
Showcase
Themes (one per palette)
| Morandi | Macaron | Chinese traditional |
|---|---|---|
![]() |
![]() |
![]() |
Settings
| Preset theme settings | Custom background settings | Texture settings |
|---|---|---|
![]() |
![]() |
![]() |
Quick start
# Web
dsh plugin --profile web add dsh-theme-kit
# Desktop (DeepSeek Harness Desktop)
dsh plugin --profile desktop add dsh-theme-kit
Restart dsh web (or the desktop app), then open Settings and the "Themes & Colors" section.
Preset themes
32 presets across 3 palettes:
| Palette | Count | Presets |
|---|---|---|
| Morandi | 12 | Oat Mocha, Soy Mochi, Olive Candy, Moss Milk, Perilla Mochi, Berry Breeze, Orange Milk Cap, Seaweed Jelly, Peach Hazelnut, Osmanthus Oolong, Mint Coffee, Algae Choco |
| Macaron | 8 | Sea Salt Frappe, Sakura Shake, Peach Candy, Berry Frost, Lemon Sea Breeze, Purple Yam Custard, Matcha Apricot, Grape Jelly |
| Chinese traditional | 12 | Azurite Ochre, Lotus Crimson, Snow Peach, Bamboo Azure, Tang Tricolor, Vermilion Wall, Rouge Teal, Frontier Sunset, Walnut Amber, Wisteria Apricot, Osmanthus Bamboo, Lantian Jade |
Wallpapers
| Type | Count | Wallpapers |
|---|---|---|
| Animated (video) | 3 | 五条悟 (Gojo Satoru), 柯基小狗 (Corgi), 线条小狗 (Line puppy) |
| Static (image) | 3 | 夏日海边 (Seaside), 树荫 (Tree shade), 线条小狗 (Line puppy) |
Textures
7 paper textures: 纸纹 1, 祥云纹 (cloud), 回纹 (fret), 涟漪纹 (ripple), 波浪纹 (wave), 螺旋纹 (spiral), 菱格纹 (diamond).
Customization
| Category | What you can adjust |
|---|---|
| Theme | 32 presets, or system / light / dark |
| Background | import + crop, or 6 built-in wallpapers |
| Glass | blur, saturation, brightness |
| Texture | 7 patterns + strength + color |
| Position / size | center / top / bottom; cover / contain / actual |
| Surface opacity | main / sidebar / cards / input / settings |
| Text depth | main / sidebar / cards / input / settings |
| Keyboard pet | on / off, drag, resize, reset position |
Install
Prerequisites: DeepSeek Harness (dsh), Node.js 18+, pnpm on PATH.
Both the Web GUI and the desktop client (DeepSeek Harness Desktop) are supported — pick --profile web or --profile desktop accordingly.
From npm (recommended)
# Web
dsh plugin --profile web add dsh-theme-kit
# Desktop
dsh plugin --profile desktop add dsh-theme-kit
From source
git clone https://github.com/ink5897/dsh-theme-kit.git
cd dsh-theme-kit
dsh plugin --profile web add link:.
For the desktop client, replace --profile web with --profile desktop.
Development
The plugin is a single DSH bundle package with no build step; DSH loads the source directly:
lib/index.js— host half: thethemeKitremote service (persistence) + the/dsh-theme-kit-wallpapersroutelib/client.js— browser half: background / theme / text depth / keyboard petwallpapers/— bundled wallpapers and texturescordis.patch.yml— the bundle patch that mounts the plugin
Known limitations
- Per-zone opacity and text depth are applied through CSS custom-property overrides scoped to the shell DOM; the shell's internal class names may change across versions.
- The keyboard pet and brand-color rules depend on the shell's DOM structure.





