dsh-qnav
Manifest validDeepSeek Harness会话界面的快速查找跳转,根据会话中用户提问为单位进行跳转,适用于较长的上下文工作,需要快速找到对应的问题和回答的场景. A slim right-edge question-navigation rail for long DSH conversations. Every user question becomes a hoverable tick — click
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
- 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"]. - Element-reference jumping — Saves each
flowItemDOM element reference instead of text-prefix matching; clicks callscrollIntoView()directly. Eliminates dedup bugs, prefix collisions, and @-reference text-node splits. - Auto-filter non-user rows — Excludes uncommitted inputs and system-injected contexts via
data-pending-steeringanddata-chat-flow-kind. No misleading empty ticks. - Proportional layout — Ticks are evenly spaced along the right edge, adapting count as questions accumulate.
- Dark-mode support — CSS
color-scheme: light dark+@media (prefers-color-scheme: dark)switches highlight color automatically with page theme. - Hover tooltip bubble — Hovering shows "N.
" to the left; bubbles anchor left to avoid viewport overflow and measure dimensions before positioning (no flicker). - Current-position highlight — Updates via element rects (
getBoundingClientRect().top ≤ 120px) instead of fragile text-tree walks, immune to answer-body quoting interference. - MutationObserver sync — Re-scans & re-renders ticks on content change (500ms debounce); highlight polls every 600ms.
- 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
| 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

Compatibility
Versions
| Latest version | Published | Size |
|---|---|---|
| 0.1.0 | — | — |
Similar plugins
by LeonSone
DSH web plugin: 模仿 deepseek 网页版界面右侧的问题条 — 右缘一条竖向问题栏,列出当前会话每一轮的用户提问,点击平滑滚动定位。DeepSeek Harness right-edge question rail.
★ 0
MIT
JavaScript
Sep 4, 2026
dsh plugin --profile web add dsh-question-railby 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 插件:在窗口右侧列出当前会
★ 0
JavaScript
Aug 25, 2026
dsh plugin --profile web add @known-mouse/dsh-history-question-navby 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
★ 0
MIT
JavaScript
Aug 17, 2026
dsh plugin --profile web add dsh-bubble-navby 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
★ 6
MIT
TypeScript
Sep 6, 2026
dsh plugin --profile web add @luziyang2026/dsh-question-navby 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 对话指示器插件:滚动
★ 3
MIT
TypeScript
Aug 16, 2026
dsh plugin --profile web add @smanx/dsh-conversation-indicatorby drscrewdriver
给 DeepSeek Harness 侧边栏加一个会话内容检索——标题/内容一键切换,还能按用户/回复/工具筛选
★ 3
↓ 199/wk
MIT
TypeScript
Sep 15, 2026
dsh plugin --profile web add dsh-session-search-toggle