English | 中文
A theme & wallpaper center for DeepSeek Harness — preset palettes, a live alias-token editor, wallpapers, import/export, and accent tweaks, built entirely on the official @deepseek-ai/dsh-client-ui-theme registry.
- Preset themes —
Nord,Nord Light, andTokyo Night, mapped onto the host's--dsw-alias-*semantic token layer (78 alias tokens + specific surfaces + shadows). Switching is instant and handled by the host presenter; no CSS hacks. - Base appearance chips — System / Light / Dark, persisted by the host settings scope.
- Theme editor — derive a copy of the active theme (full composed palette), edit any alias token with color/text inputs, save & apply as a custom theme.
- Import / Export — themes are plain JSON (
{ name, colorScheme, tokens }), so palettes are portable and shareable. - Accent tweak — layer a brand accent over the active theme via the registry's
overrideTokensstack (session-scoped).
The DSH web shell consumes semantic design tokens (--dsw-alias-bg-layer-*, --dsw-alias-label-*, …) everywhere. The ui-theme plugin owns a registry: third parties register() a ThemeDefinition ({ id, colorScheme, tokens }), users switch through setTheme(), and the presenter applies the composed palette as inline CSS variables over body[data-ds-dark-theme]. Themepark is a thin, honest client of that API — custom themes persist in localStorage and re-register on boot.
dsh plugin add <path-or-spec>or copy the package into your profile's node_modules/themepark and restart dsh web.
pnpm install
pnpm typecheck # tsc for host + client
pnpm build # tsdown → lib/ + client/client.js (ModuleLoader banner)Then copy the package directory into the profile's node_modules and restart dsh web.
MIT