Bundle
dsh-stardew-theme
Stardew Valley style theme for the DeepSeek Harness Web UI — a cozy farmhouse dark palette of warm browns, harvest gold and grass green. · 星露谷物语风格 DSH 主题:暖棕、麦金与草绿的深夜农场深色配色。
- Source
- JefferyShaw
- License
- MIT
- Updated
- Updated 2 days ago
Readme
# dsh-stardew-theme
A Stardew Valley style theme for the [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) Web UI — a cozy "late-night farmhouse" dark palette built on warm soil browns, harvest gold, cream and grass green.

## Install
```sh
dsh plugin --profile web add dsh-stardew-theme
```
Or install it from the plugin market (dsh-market): **Settings → Plugin market → Themes** — the theme shows up under the *Themes & Appearance* category, installable, switchable and uninstallable with one click.
After installing, refresh the page (or restart Harness once if the bundle was not picked up live).
## Usage
- **Switch**: Settings → Plugin market → **Themes** → *stardew* → **Use**. The theme activates immediately, no reload needed.
- **Switch back**: pick Light / Dark / System in **Settings → General → Appearance**, or use the *Deactivate* button in the market's Themes tab.
- The active choice persists across restarts: the theme bundle re-activates itself on every page load.
## Palette
The theme overrides the `--dsw-alias-*` / `--dsw-specific-*` tokens of the built-in dark palette:
| Token family | Stardew value |
| --- | --- |
| Backgrounds (soil) | `#201B14` · `#2A2419` · `#322A1D` · `#3A3020` |
| Brand / primary (harvest gold) | `#E8B23A` · hover `#F4C552` |
| Text (cream) | `#F7ECD4` · `#C0A87E` · `#A08A68` |
| Success (grass) | `#8FC05A` |
| Error (clay) | `#D9724E` |
| Warn (amber) | `#E2A93F` |
| Sidebar (dark soil) | `#1C1711` |
| Borders | `#E8B23A`-tinted alphas |
## How it works
`client/client.js` is a pure client plugin: on load it calls `ctx.theme.register({ id: 'stardew', colorScheme: 'dark', tokens })` to register the token overrides, then `ctx.theme.setTheme('stardew')` to activate them. The theme service (`@deepseek-ai/dsh-client-ui-theme`) folds the tokens into the active snapshot and `ui-layout`'s ThemePresenter writes them onto the page, so switching is instant and fully reversible on uninstall.
## Development
```sh
# The package is plain ESM — no build step needed for the host entry.
# The client bundle is hand-written in the __ModuleLoader__ format, so there
# is nothing to compile before packing.
npm pack # or pnpm pack — inspect the tarball contents
```
## License
[MIT](LICENSE)
Install
dsh plugin --profile web add github:JefferyShaw/dsh-stardew-theme#2ef3df5633035c527a7dbecb7aed2b0151ea8ac5
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-stardew-theme from the hub