Preface¶
DSH is extended using a “everything is a plugin” approach. dsh-weniger-theme is a DSH web plugin that provides a Dieter Rams-inspired Weniger theme for the DeepSeek Harness (DSH) Web GUI. Below, we introduce its positioning, features, installation commands, and considerations.
What This Is¶
Repository address: https://github.com/lesliechowsh/dsh-weniger-theme. Maintained by lesliechowsh, licensed under MIT.
It is a Dieter Rams-inspired theme for the DeepSeek Harness (DSH) Web GUI, primarily replacing design tokens, border radii, shadows, and component color schemes in the DSH Web GUI through the plugin mechanism.
The relevant declarations in package.json are as follows:
peerDependencies:
react ^18.2.0
dsh.client inject:
@deepseek-ai/dsh-client-ui-theme
@deepseek-ai/dsh-client-ui-slots
dsh.client platform: web
Core Features¶
- Remaps the entire design token map (
theme-service tokens,derived tokens, staticcolor ramp) to a warmBraun-stylecolor palette, supporting both light and dark modes. - Converges all component border radii to a
0–4pxgrid and flattens all shadows. - Recolors user bubbles, code blocks, send buttons, active navigation accents, focus rings, selections, and the syntax highlighting palette.
- Adds a footer chip (orange square + label) that opens a small panel referencing the ten principles of good design, including a source attribution note.
Installation and Activation¶
Below are the common installation methods. After running the installation command, restart dsh web.
Package Name Installation¶
dsh plugin --profile web add dsh-weniger-theme@latest
Installation from GitHub Repository¶
dsh plugin --profile web add github:lesliechowsh/dsh-weniger-theme
Manual Installation¶
Navigate to the $DSH_HOME/profiles/web directory and run:
npm install dsh-weniger-theme
Append an insert entry to the profile’s cordis.patch.yml:
- insert:
- id: weniger-theme
name: 'dsh-weniger-theme'
Then restart dsh web.
Upgrading¶
If upgrading from version 0.1.3 or below, re-run the add command:
dsh plugin --profile web add dsh-weniger-theme@latest
Or update with:
dsh plugin --profile web update dsh-weniger-theme
Then restart dsh web.
Versions 0.1.3 and below do not include a dsh.bundle declaration, which may result in the theme being silently installed as a regular dependency and not loading; 0.1.4 adds cordis.patch.yml as a bundle patch layer.
Uninstallation¶
dsh plugin --profile web remove dsh-weniger-theme
Typical Usage¶
After installation and restart, the theme applies to the visual appearance of the DSH Web GUI, including design tokens, border radii, shadows, and component color schemes in both light and dark modes.
The footer chip opens a small panel that references the ten principles of good design and includes a source attribution note.
Applicable Scenarios and Considerations¶
- Suitable for theme replacement in the DSH Web GUI, especially for scenarios aiming for a unified warm, squared-corner, flat visual style.
- The plugin runs with the current
dshprocess permissions. Before installation, check the source code, license, and dependencies. - License: MIT.
peerDependency:react ^18.2.0.- The project claims inspiration from Dieter Rams and the ten principles of good design; it is not affiliated with, endorsed by, or sponsored by Dieter Rams, Vitsœ, Braun GmbH, or Procter & Gamble.
- “Braun” is a trademark of its respective owners; the project does not copy Braun trademarks, logos, or product designs, and the color palette and layout values are original.
Conclusion¶
dsh-weniger-theme provides a theme-layer replacement for the DSH Web GUI: remapping design tokens, converging border radii, flattening shadows, and recoloring common components. If your goal is simply to adjust the appearance of the DSH Web GUI, you can integrate it using the plugin commands above.
GitHub repository: https://github.com/lesliechowsh/dsh-weniger-theme