Gemini-styled skin restyling the conversation ground, sidebar rows, hero greeting and composer through one stylesheet over the --dsw-* tokens, with light and dark both covered.
Install
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:dingyi580/dsh-plugin-gemini-theme
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
English | 中文
A Gemini-styled skin for the DeepSeek Harness web client.
One stylesheet, layered over the client's own --dsw-* design tokens. The plugin contributes no DOM, no slot occupant and no service — installing it changes how the client looks, removing it restores the stock appearance, and nothing else in the stack knows the difference.

Install
dsh plugin --profile web add dsh-plugin-gemini-theme
Restart dsh web afterwards. Remove it the same way:
dsh plugin --profile web remove dsh-plugin-gemini-theme
What it restyles
The conversation ground and sidebar fill, the sidebar's capsule rows and round icon buttons, the new-chat pill, the hero greeting's scale, the composer's radius, fill and elevation, the blue backdrop glow behind it, the entrance animation when a blank session opens, and the fades at both ends of the scrolling regions.
Light and dark are both covered; the sheet follows whichever the client resolves.

How it works
The sheet mounts as a <style> tag under the plugin's own lifetime. Rules reach their targets through the class form CSS modules compile to — [hash]_[local], so a rule is written [class*="_local"] — which is what lets a skin live outside the packages it restyles. It loads before every feature package's own stylesheet, so its component rules carry !important.
That substring match is also the main hazard: _local matches any module that happens to name a class the same way. Rules that could reach a second component are narrowed by a tag qualifier, a :has() on something only the intended target contains, or an ancestor only the intended tree has.
Colours and sizes were sampled per-pixel from a reference rather than estimated; the comments in the sheet record where each number came from.
Limitations
Anything needing new DOM is out of scope for a stylesheet and is not here:
- The session header keeps its stock strip (title, mode chip, view tabs) rather than filing them behind one control.
- The hero greeting is the client's own line, not a rotating one.
- The sidebar opens in whatever state the client decides; the skin does not change its boot posture or width.
- No top progress bar during a turn — that needs a DOM signal the client does not publish.
License
MIT
Links
More in this category
Small-tailqwq/dsh-deep-whale#maid-atelier★ 2592
Whale-girl skin series for the DSH Web UI (maid-atelier).
elysia395/dsh-wallpaper-engine★ 1277
Requires DeepSeek Harness 0.1.5-rc.1+ (DSH Desktop >= 2.0.7) and dsh-better-sidebar >= 0.19.0 - update both before installing or updating this plugin. Plays local Wallpaper Engine Video/Web wallpapers behind the chat, renders Scene wallpapers as extracted static frames, and adds content-rating/type filters, custom uploads and an iOS-style liquid-glass settings window.
d-dev0101/open-sea-skin★ 392
Realtime WebGPU ocean skin with quick controls for waves, daylight, glass opacity, and an automatic day cycle.
kingOfSoySauce/dsh-liang-skin★ 241
Adaptive reasoning slider skin that maps each model's available reasoning efforts onto a 0–30 visual intensity scale, with synchronized portraits, background, and interface colors.
RevolutionLA/dsh-dream-skin★ 239
One-command skin plugin: 8 original themes, translucent wallpaper with opacity/blur, per-user accent, and shareable theme-pack import/export, favorites and surprise-me — purely native on DSH's token system.
Nwflower/dsh-claude-style★ 156
Claude Code Desktop look-and-feel for the DSH Web GUI — ivory/warm-black dual canvas, clay accent, three-font typography, permission segmented control and brand switcher, via CSS overrides and client DOM overrides.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.