DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-qnav

l

dsh-qnav

Manifest valid

A slim question-navigation rail on the right edge 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-safe — apply(ctx) returns a disposer that tears down observers, intervals, injected DOM, and stylesheets — no leaks on hot-reload or disable.

Improvements over desktop preload

DimensionDesktop preload-nav.jsdsh-question-nav plugin
RuntimeElectron shell preload (desktop only)DSH web client (any platform)
InstallRequires editing lib/tabs.js & rebuildOne-line dsh plugin add link:.
SandboxNeeds sandbox: falsePure client, no sandbox changes
CSS selector[class*="userRow"]data-chat-flow-kind="user" (exact) + fallback
Jump strategyText-prefix match + "Load older" retryDirect element scrollIntoView
HMRN/A (restart process)ctx.effect + auto-dispose
PlatformmacOS desktop onlyAny 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.2.2-alpha.2: failedDSH 0.1.7-rc.1: failedDSH 0.1.7-rc.2: failed

Versions

Latest versionPublishedSize
0.1.0——

Comments

Loading…

Similar plugins

dsh-question-rail

by LeonSone

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

UI & ExperienceDevelopment & InfrastructureManifest 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 插件:在窗口右侧列出当前会

Tools & CapabilitiesUI & ExperienceManifest valid

★ 0

JavaScript

Aug 25, 2026

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

by xiaomujiang

ChatGPT-style question nav rail with up/down arrow buttons — per-question tick marks on the chat edge, hover-triggered drawer listing every user question with real-time search filter, one-click smooth

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 2

↓ 107/wk

MIT

TypeScript

Sep 11, 2026

dsh plugin --profile web add dsh-user-question-nav

by SocFeng

DSH WebUI session query navigation with a faint conversation-edge rail, a hover list of real user queries, and click-to-jump back to the matching bubble.

Development & InfrastructureSessions & MessagesManifest valid

★ 1

MIT

JavaScript

Aug 26, 2026

dsh plugin --profile web add dsh-query-jump

by RyanZeeee

A visual, non-linear conversation canvas for DeepSeek Harness (DSH) — every turn is a node, every question grows a branch. DSH 插件:把线性聊天记录变成一张可以看、可以点的对话地图,每轮问答是一个节点,每次提问都是一条新分支。

Sessions & MessagesManifest valid

★ 4

MIT

JavaScript

Sep 13, 2026

dsh plugin --profile web add dsh-chattree

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