# dsh-neubrutalism-theme
English | [中文](README.zh.md)
A Neubrutalism Web UI theme for DeepSeek Harness.
## Before / After
### Light
| Before |
After |
 |
 |
### Dark
| Before |
After |
 |
 |
## Features
- Light and dark themes
- Hard shadows, bold outlines, and square corners
- Custom typography
- No external font requests
- Installs as a DSH plugin
- Uninstalling immediately restores the original DSH UI
## Visual system and fonts
The theme follows the visual grammar in the [Neubrutalism guide](https://neubrutalism.com/): 2px control outlines, 3px container outlines, square corners, zero-blur offset shadows, a limited flat accent palette, and tactile lift/press button feedback.
- The light palette starts from `#FFFDF5` and uses `#FFD23F`, `#FF6B6B`, `#74B9FF`, `#88D498`, `#FFA552`, and `#B8A9FA` as accents.
- Dark mode keeps the same hierarchy with dark surfaces, off-white outlines, and bright accents.
- Elevation uses compact 2px, 4px, and 6px hard-shadow offsets; secondary message actions step down to 1px.
- Display: Syne Variable 800.
- Headings and controls: Space Grotesk Variable 700.
- Body: Inter Variable, with platform CJK fallbacks.
- Code: Space Mono 400/700.
Fontsource packages provide the fonts. The build embeds only the Latin WOFF2 files as data URLs in `lib/client.js`, so the browser makes no Google Fonts request and does not require system-installed copies.
## Install
```sh
git clone https://github.com/MoriTang/dsh-neubrutalism-theme.git
```
The repository includes built artifacts, so users do not need to run `pnpm install` or rebuild it. Register the plugin with the `web` profile from a Harness checkout:
```sh
cd /path/to/deepseek-harness
pnpm dsh plugin --profile web add /absolute/path/to/dsh-neubrutalism-theme
```
Restart `pnpm dsh web` after registration. The bundle patch inserts the Host Loader row, while package metadata exposes `lib/client.js` as its Web client half.
Remove it with:
```sh
pnpm dsh plugin --profile web remove dsh-neubrutalism-theme
```
Cordis effects own both the token overrides and the `