DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-keynav

q

dsh-keynav

Discovered

Keyboard navigation for DeepSeek Harness web panels: arrows, space, enter for question, plan-review and approval cards.

dsh-keynav

Claude-Code-style keyboard navigation for the DSH web panels that take over the composer.

KeyQuestion cardPlan review / approval
↑ ↓walk the ring: options, then the free-text box, wrapping at both endsmove between the decision buttons
← →previous / next question (never wraps); inside the free-text box only when the caret is already at that edgemove between the decision buttons
Spacetoggle a multi-select option, pick a single-select oneactivate the focused button
Entercommit a highlighted radio, then submit / advanceactivate the focused button
1–9activate that numbered option—

Focus is decided when a question card appears or when you return to a question:

  1. the first selected option, when anything is selected;
  2. otherwise the free-text box, when it holds the only answer;
  3. otherwise the first option.

Plan-review and approval cards focus their primary button. The focused row is drawn with the card's own hover background plus a thin accent inset ring, so the keyboard cursor cannot be mistaken for the card's selected state (which is a background plus a subtle border).

How it works

A client-only plugin. It owns no React state and does not fork the stock component: it watches for the panels' own data-* hooks (data-question-key, data-option-row, data-plan-review-key, data-approval-key), keeps focus on the right element, and drives the existing buttons with real clicks. If a future DSH release renames those hooks the plugin goes quiet instead of breaking the composer.

Enter on a question option is the one key the plugin intercepts: the stock card submits the whole batch on Enter, which fails with "incomplete" when an earlier question is still unanswered. The plugin instead commits the highlighted choice and clicks the card's own Next/Submit button.

Install

From GitHub

dsh plugin --profile web add github:quoc187/dsh-keynav
node install.mjs --bundle-only    # adds "dsh-keynav" to dsh.profile.bundles

From a local checkout

node install.mjs                  # link the package and register the bundle
dsh plugin --profile web install  # materialise the link

Either way the profile must be restarted afterwards: the bundle list is read at launch, so a page refresh does not mount a new plugin.

node install.mjs --check          # is the profile pointing here?
node install.mjs --revert         # restore the pre-install package.json

Override the target profile with DSH_PROFILE_DIR=/path/to/profile node install.mjs.

Tests

npm install --no-save jsdom
node test/keynav.test.mjs

The suite builds a DOM that mirrors the stock card markup and asserts focus placement, arrow movement, native Space activation, Enter commit/submit, digit activation, textarea pass-through, and the approval / plan-review decision rows.

Debug

localStorage.setItem('dsh-keynav:debug', '1');

Logs every focus decision and primary click to the console.

Comments

Loading…

Similar plugins

@zhangqingyu/dsh-keyboard-shortcuts

by 904915452

DeepSeek Harness plugin: configurable keyboard shortcuts (settings UI + input history + approval/plan hotkeys)

Terminal & ClientsManifest valid

★ 0

MIT

JavaScript

Aug 17, 2026

dsh plugin --profile web add @zhangqingyu/dsh-keyboard-shortcuts

by Plonkloving

Tabbed browser panel for the DeepSeek Harness Web UI: DeepSeek search, workspace-bound profiles, declarative extensions, sandboxed page rendering, downloads.

Manifest valid

★ 0

MIT

JavaScript

Oct 20, 2026

dsh plugin --profile web add dsh-browser

by chaochaokongbai

Beginner panel for DeepSeek Harness: routes a plain-language request into ready-to-use plans (prompt variants, matching skills, advanced moves) with a local keyword engine and fills the chosen plan in

Tools & CapabilitiesUI & ExperienceManifest valid

★ 1

MIT

JavaScript

Sep 13, 2026

dsh plugin --profile web add dsh-beginner-hub

by KeLearns

Piano-key style conversation navigation bar for the DeepSeek Harness web GUI

UI & ExperienceManifest valid

★ 9

↓ 173/wk

MIT

JavaScript

Aug 16, 2026

dsh plugin --profile web add @kelearns/dsh-navigation-bar

by Li-0803

Full-text search for DeepSeek Harness sessions with precise message navigation.

Terminal & ClientsManifest valid

★ 0

MIT

JavaScript

Oct 6, 2026

dsh plugin --profile web add dsh-session-search

by wood007924

Press Enter to approve a pending permission request in DeepSeek Harness (dsh) - no mouse.

Security & AuditUI & ExperienceManifest valid

★ 1

MIT

JavaScript

Oct 22, 2026

dsh plugin --profile web add dsh-approval-enter