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.

Core — DSH Plugin for DeepSeek Harness
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
9/20/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
★ 6
Weekly downloads
41
Last push
9/18/2026
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.

Better Sidebardsh-better-sidebarDSH web plugin: a VSCode-like right sidebar (explorer / editor / terminal / git / browser), isolated per conversation session. Exposes a service for other plugins to register sidebar tabs and file viewers.Deepseek Ipptdeepseek-ipptiPolloWork PPT Studio and its curated slide templates as a native DeepSeek Harness conversation view.Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航 · A Codex-style sidebar, workspace session tree, global search, and turn navigation for DSH WebDream Skindsh-dream-skinDeepSeek Harness 换肤插件(Dream Skin for DSH):8 套 iOS / Linear 式清透冷调的高质感主题 + 弥散光壁纸 + 每皮肤智能背景 + 强调色 + 主题包分享,把换肤做成材质与配色克制的高级感工艺,而非贴图。Works in native DSH Web and third-party desktop clients (DSH Desktop): 8 original premium themes, glass materials, wallpaper 2.0

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.