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.

Plugin Cmdk — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
P

dsh-plugin-cmdk

Plugin Cmdk

Command palette for DeepSeek Harness (Cmd+K) — new chat, jump to session, switch model and reasoning effort, permissions, slash commands, theme, language and settings, all from one fuzzy-searchable bar.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:ivanearisty/dsh-plugin-cmdk#5d1d14b28110a3731eca48b68ecc7ff008a03b7d
READMECompatibilityVersions

Compatibility and provenance

Plugin Cmdk is published as dsh-plugin-cmdk and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/14/2026

Versions

0.1.0stable
9/14/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/14/2026
View source ↗
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 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 Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.

README

dsh-plugin-cmdk

A command palette for DeepSeek Harness. Press ⌘K (Ctrl+K), type a few letters, hit enter — new chat, jump to a session, switch model, change permissions, run a slash command, flip the theme, open any settings page.

The same bar ChatGPT, Slack, Linear and Notion put on ⌘K, for the Harness.

Install

dsh plugin --profile web add dsh-plugin-cmdk

Not on npm yet — until it is, install straight from GitHub:

dsh plugin --profile web add github:ivanearisty/dsh-plugin-cmdk

Client-only — it takes effect as soon as the page reloads.

Use

KeyAction
⌘K / Ctrl+KOpen the palette
⌘⇧P, ⌘/Same thing (VS Code / Firefox-safe aliases)
↑ ↓ (or Ctrl+N / Ctrl+P)Move
↵Run, or open a sub-page
⌫ on an empty queryBack out of a sub-page
EscClose

What's in it

Everything is fuzzy-matched, so swm finds Switch model.

  • Chats — New chat (and per-workspace), Jump to session (shows running state and age), rename the current chat
  • Session — Switch model, with a sub-page for reasoning effort where the model exposes one; change permissions; run any slash command the host offers
  • Views — jump to any tab the current conversation shows
  • Appearance — theme, language, sidebar
  • Settings — open settings, plus a row for every settings page installed

Recently used commands surface first on an empty query.

How it works

The catalog is rebuilt on every open from the harness's live services, so it can never show a stale session list or an outdated model set. Anything another plugin adds — a new view tab, a new settings page, a new slash command — shows up automatically without this plugin knowing about it.

The palette UI is hand-rolled on React and the harness's own design tokens. It deliberately does not depend on cmdk or kbar: both pull a dialog library, and a command bar does not justify that weight in the boot bundle. ~30 kB minified, ~9 kB gzipped.

Permissions and data

Reads and drives only in-page harness services (sessions, workspaces, theme, locale, model directory, commands). No network calls, no telemetry, nothing leaves the browser. Registers one overlay and one keydown listener.

Where the harness keeps a feature's state private, the palette clicks the same accessible control you would (role="tab", aria-label), so an action takes exactly the path a mouse takes.

Optional companion

With dsh-session-search installed, a Search messages… row opens full-text search over every conversation. Detected at runtime; not required.

Settings

The plugin registers a dsh-plugin-cmdk settings namespace, so it appears as a card under Settings → Plugins like any other installed plugin, and its section lives in settings.yaml:

dsh-plugin-cmdk:
  aliasChords: true      # keep the Cmd+Shift+P and Cmd+/ aliases bound
  extraChords: []        # additional KeyboardEvent.code chords, e.g. ["Shift+KeyP"]

Compatibility

  • DeepSeek Harness 0.1.x (developed against 0.1.1-rc.2), web profile.
  • Node ^22.19 || >=24.
  • Harness packages are optional peer dependencies, resolved from the host installation.

Known limitations

  • Chords are fixed in this version (⌘K, ⌘⇧P, ⌘/) and not yet rebindable.
  • Firefox reserves ⌘⇧P for a private window; ⌘K is the primary chord for exactly that reason, and ⌘/ is the always-safe fallback.
  • Model and slash-command pages need an active session; on a blank session those rows are correctly absent.

License

MIT