DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-qnav

l

dsh-qnav

Manifest valid

DeepSeek Harness会话界面的快速查找跳转,根据会话中用户提问为单位进行跳转,适用于较长的上下文工作,需要快速找到对应的问题和回答的场景. A slim right-edge question-navigation rail for long DSH conversations. Every user question becomes a hoverable tick — click

UI (client)hasBundlePatch

dsh-qnav

English · 中文 · 日本語 · Español · Français


One-liner

A slim right-edge question-navigation rail for long DSH conversations — every real user question gets a hoverable tick; click to jump straight to that turn, current position auto-highlights while scrolling.

Install (three steps)

# 1. Clone from GitHub
git clone https://github.com/lin-nanxing/dsh-qnav.git
cd dsh-qnav

# 2. Build (only if you modify source code)
npm run build

# 3. One-line command to mount into DSH
dsh plugin --profile web add link:.

💡 No npm publish needed! The link: prefix tells DSH to install from a local path. After cloning, just run step 3 in the project directory.

"Publishing to npm" means uploading your package to the public npm registry so others can simply type dsh plugin --profile web add dsh-qnav. This is optional — it doesn't affect your own usage.

Key Features

  1. Precise extraction — Reads real user questions from DSH conversation DOM nodes using data-chat-flow-kind="user", filtering out steering/pending/context rows; falls back to [class*="userRow"].
  2. Element-reference jumping — Saves each flowItem DOM element reference instead of text-prefix matching; clicks call scrollIntoView() directly. Eliminates dedup bugs, prefix collisions, and @-reference text-node splits.
  3. Auto-filter non-user rows — Excludes uncommitted inputs and system-injected contexts via data-pending-steering and data-chat-flow-kind. No misleading empty ticks.
  4. Proportional layout — Ticks are evenly spaced along the right edge, adapting count as questions accumulate.
  5. Dark-mode support — CSS color-scheme: light dark + @media (prefers-color-scheme: dark) switches highlight color automatically with page theme.
  6. Hover tooltip bubble — Hovering shows "N. " to the left; bubbles anchor left to avoid viewport overflow and measure dimensions before positioning (no flicker).
  7. Current-position highlight — Updates via element rects (getBoundingClientRect().top ≤ 120px) instead of fragile text-tree walks, immune to answer-body quoting interference.
  8. MutationObserver sync — Re-scans & re-renders ticks on content change (500ms debounce); highlight polls every 600ms.
  9. HMR-safeapply(ctx) returns a disposer that tears down observers, intervals, injected DOM, and stylesheets — no leaks on hot-reload or disable.

Improvements over desktop preload

| Dimension | Desktop preload-nav.js | dsh-question-nav plugin | |---|---|---| | Runtime | Electron shell preload (desktop only) | DSH web client (any platform) | | Install | Requires editing lib/tabs.js & rebuild | One-line dsh plugin add link:. | | Sandbox | Needs sandbox: false | Pure client, no sandbox changes | | CSS selector | [class*="userRow"] | data-chat-flow-kind="user" (exact) + fallback | | Jump strategy | Text-prefix match + "Load older" retry | Direct element scrollIntoView | | HMR | N/A (restart process) | ctx.effect + auto-dispose | | Platform | macOS desktop only | Any DSH web (Web / Win / Linux / WSL / remote) |

Known limitations

  • Visible-only — Only scrolls to rendered items; questions beyond the pagination boundary ("Load older" cutoff) cannot be jumped to yet.
  • Very long sessions — Tick density increases with 500+ questions; future search panel will help.
  • User questions only — Currently targets user flowItems; assistant answers are not jump targets.

Quick preview

Question navigation demo

Compatibility

DSH 0.1.6-alpha.1: errorDSH 0.1.5-rc.2: errorDSH 0.1.5-rc.1: errorDSH 0.1.5-alpha.2: errorDSH 0.1.5-alpha.1: errorDSH 0.1.3-alpha.2: errorDSH 0.1.2-rc.1: errorDSH 0.1.2-alpha.5: errorDSH 0.1.2-alpha.4: errorDSH 0.1.2-alpha.3: error

Versions

Latest versionPublishedSize
0.1.0

Similar plugins

dsh-question-rail

by LeonSone

DSH web plugin: 模仿 deepseek 网页版界面右侧的问题条 — 右缘一条竖向问题栏,列出当前会话每一轮的用户提问,点击平滑滚动定位。DeepSeek Harness right-edge question rail.

Manifest valid

0

MIT

JavaScript

Sep 4, 2026

dsh plugin --profile web add dsh-question-rail

by TropicWiden

A DeepSeek Harness web plugin that lists every question you ask in the current session in a right-side panel, and scrolls to the matching answer when you click one. DeepSeek Harness Web 插件:在窗口右侧列出当前会

Manifest valid

0

JavaScript

Aug 25, 2026

dsh plugin --profile web add @known-mouse/dsh-history-question-nav

by xccpddym

Bubble navigation for DSH (DeepSeek Harness): a draggable accelerator ball listing all of your questions (numbered + timed), plus a full conversation outline panel with category filters. Click to jump

Manifest valid

0

MIT

JavaScript

Aug 17, 2026

dsh plugin --profile web add dsh-bubble-nav

by AbelKeithsun

In-session question minimap for the DeepSeek Harness Web GUI: a vertical column of round dots overlaid on the left edge of the conversation column, one dot per user question — hover enlarges and shows

UI & ExperienceManifest valid

6

MIT

TypeScript

Sep 6, 2026

dsh plugin --profile web add @luziyang2026/dsh-question-nav

by smanx

Conversation indicator plugin for the DeepSeek Harness web GUI: a compact rail beside the scrollbar marks each user message; hover for the summary, click to jump. / DeepSeek Harness Web GUI 对话指示器插件:滚动

Manifest valid

3

MIT

TypeScript

Aug 16, 2026

dsh plugin --profile web add @smanx/dsh-conversation-indicator

by drscrewdriver

给 DeepSeek Harness 侧边栏加一个会话内容检索——标题/内容一键切换,还能按用户/回复/工具筛选

Manifest valid

3

199/wk

MIT

TypeScript

Sep 15, 2026

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