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/ui

Ui

Theme picker plugin for deepseek-harness themes: registers all themes, adds a settings row, and persists third-party selection

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

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

Compatibility and provenance

Ui is published as @dshthemes/ui 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
80 kB
Files
14
Surface
web
License
MIT
Source
npm
GitHub
★ 6
Weekly downloads
85
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
Ui — DSH Plugin for DeepSeek Harness

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 Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundle

README

@dshthemes/ui

English | 简体中文

Theme picker plugin for deepseek-harness: registers all @dshthemes/core themes, adds a Theme row to the settings General section, and persists the third-party selection.

What it does

  • Registers all eleven shipped themes through a labelled ctx.effect (unload tears them down).
  • Binds the dsh-themes settings namespace and restores the persisted third-party selection on activation when it is still registered.
  • Persists third-party selections on every theme/change; built-in selections clear the marker (system) and stay owned by the host Appearance row.
  • Injects a picker row into the settings.general.item slot (id themes, order 11, right after the host Appearance row) rendering the built-in cubes plus one entry per registered theme.
  • Ships en/zh dictionaries for the picker copy.

Persistence boundary

The host's built-in theme schema (ui-theme.preference) only accepts light/dark/system, so this plugin owns its own namespace:

# $DSH_HOME/settings.yaml
dsh-themes:
  theme: catppuccin

The value system means "no override — follow the host preference". Non-string or unregistered values are ignored on restore.

Usage

One command installs the dependency, adds the layer to the profile, and mounts the feature; web is the shipped Web profile (see docs/installation.md for the other profiles, source checkouts, and troubleshooting):

dsh plugin --profile web add @dshthemes/ui

The package ships a bundle manifest, so dsh plugin appends it to dsh.profile.bundles automatically — from a registry name, a local path, or a packed tarball alike. Profiles that prefer a hand-written layer can insert the row instead:

- insert:
    - id: dsh-themes
      name: "@dshthemes/ui"

The browser roster scans dsh.client plugins automatically, so no host row is needed beyond the patch entry.

Model Experience

None, as the picker manages a browser preference and a settings row; nothing here reaches a model request.

KV Cache effect

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

Known limitations

  • Third-party selection durability lives in this plugin's own namespace; it never writes to the host's built-in theme schema.
  • Remote browsers keep the selection process-local by host design (settings RPCs are loopback-only there); see the host's SettingsScope contract.
  • The picker lists every registered third-party theme (including themes registered by other plugins), but the shipped dictionaries only cover this package's eleven ids; themes from other plugins render under a title-cased form of their id and without a swatch.