DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@dshthemes/core

Core

Theme definitions and registration helpers for deepseek-harness themes

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @dshthemes/core@0.2.0
READMECompatibilityVersions

Compatibility and provenance

Core is published as @dshthemes/core and currently resolves to version 0.2.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/5/2026

Versions

0.2.0stable
8/15/2026
0.1.2stable
8/14/2026
0.1.1stable
8/14/2026
Show 1 more versionCollapse versions
0.1.0stable
8/14/2026

Related plugins

Loading related plugins…

Latest
0.2.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
111.4 kB
Files
23
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
47
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundleRefresh session titles as new human prompts arrive.Personalized Recommendations@deepseek-ai/dsh-personalized-recommendationsPersonalized pages and built-in plugin recommendations offered as cards below answersWhale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editin

README

@dshthemes/core

English | 简体中文

Theme definitions and registration helpers for deepseek-harness themes. This package carries no UI and no runtime dependency on the dsh application tree: it targets the official theme extension point (ctx.theme from @deepseek-ai/dsh-client-ui-theme) structurally.

What it ships

  • Eleven theme definitions (ThemeDefinition = { id, colorScheme, tokens }), each covering the full REQUIRED_TOKENS and RECOMMENDED_TOKENS sets declared in src/tokens.ts. Previews of all eleven: docs/previews.md.
  • registerThemes(registry) — registers every shipped theme and returns one disposer that unregisters all of them.
  • A /client plugin entry (apply/inject: ['theme']) that registers all themes through a labelled ctx.effect, for users who want themes without the picker UI.

Contract

  • Theme ids are unique; light, dark, and system are reserved by the host and never registered.
  • colorScheme ('light' | 'dark') selects the host base palette; the presenter switches body[data-ds-dark-theme] from this field.
  • tokens override the --dsw-alias-* / --dsw-specific-* semantic layer as inline CSS variables. The host's --dsw-static-* scale is not part of this contract.
  • All definitions are frozen; a theme's token dictionary never mutates after import.

Usage

Standalone install (registers all themes, no picker); web is the shipped Web profile:

dsh plugin --profile web add @dshthemes/core

This row and the @dshthemes/ui row are alternatives: both register the same theme ids, and a duplicate id throws.

For custom assemblies, use the registration helper directly:

import { registerThemes } from "@dshthemes/core";

export function apply(ctx: ClientContext): void {
  ctx.effect(() => registerThemes(ctx.theme), "my-plugin: register themes");
}

Selection is a host concern: call ctx.theme.setTheme('catppuccin') once the theme is registered. Durable third-party selection lives in the companion @dshthemes/ui plugin.

Model Experience

None, as this package only registers frozen theme definitions and a registration helper; nothing here reaches a model request.

KV Cache effect

None; this package neither assembles nor sends a provider request.

Known limitations

  • The host offers no completeness validation for override sets; this package compensates with REQUIRED_TOKENS and pnpm test enforcement.
  • Theme selection through ctx.theme is process-local by host design; see docs/theme-spec.md for the persistence boundary.