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.

Official Port Nav — DSH Plugin for DeepSeek Harness
← Plugins
O

dsh-official-port-nav

Official Port Nav

DeepSeek-style quick conversation navigation (Conversation Navigator) — DSH plugin: a minimal minimap on the right that expands into a message index on hover, with click-to-jump, automatic positioning, and real-time synchronization as you scroll.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:tianhanly/dsh-official-port-nav#39a73e2402a3a5dffad76b7eddc1a0ed1e4b0164
READMECompatibilityVersions

Compatibility and provenance

Official Port Nav is published as dsh-official-port-nav and currently resolves to version 1.0.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
8/30/2026

Versions

1.0.0stable
8/30/2026

Related plugins

Loading related plugins…

Latest
1.0.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
8/30/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
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in ui-customization.

Remote 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.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundlePet@linxin666/dsh-petMulti-pet companion plugin for the dsh web GUI: a registry-driven floating pet that reacts to model activity, with per-pet naming, petting/feeding interactions and an affinity score

README

dsh-official-port-nav

A DSH (DeepSeek Harness) plugin that replicates DeepSeek Web's conversation quick-navigation feature.

A minimal minimap lives on the far right of the chat: a vertical strip of capsule bars when collapsed. Hover it and a message-index panel fades in around the bars without moving them; click any entry to jump instantly to that message with a flash highlight. While you scroll the conversation, the bar mapping and the blue "current" marker follow in real time — a pixel-faithful match to the official DeepSeek experience.

Side-by-Side Comparison

Collapsed (1)

Official (DeepSeek)Plugin (this package)
official collapsedplugin collapsed

Expanded (2)

Official (DeepSeek)Plugin (this package)
official expandedplugin expanded

Pairs are matched by the trailing number in the filename: 1 = collapsed, 2 = expanded.

Features

  • Grows in place: hovering the right-edge strip fades the panel in (border first, then text); the bars never move — the panel wraps around them. Moving out fades it away instantly.
  • Inverted mapping: the collapsed state is a mapping of the expanded panel's viewport — as the panel wheel scrolls, the bars move with every row in real time.
  • Auto-location: scrolling the chat updates the blue current marker automatically (no click needed); the panel viewport centers on the current message.
  • Click-to-jump: clicking a bar or row instantly scrolls the chat so the target message lands at the top, then flashes it for 1.8s.
  • Detail preview: hovering a row for 400ms pops a compact tooltip (max 5 lines, ellipsis beyond that).
  • Custom scrollbar: a 6px thin wheel with no arrow buttons, slides to the very bottom; click the track to jump, drag the thumb to scrub.
  • Details: indexes user messages only (max 10 bars); normal grey / hover slightly-brighter / current blue; 12px viewport inset with 30px edge fades; scroll position preserved on collapse.

Installation

dsh plugin --profile web add dsh-official-port-nav

Then restart DSH so the bundle enters the boot graph.

Local development

cd dsh-official-port-nav
dsh plugin --profile web add .

link: installs read the client bundle live from disk — edits to lib/client.js take effect on a browser refresh. Changes to package.json or cordis.patch.yml require re-adding or restarting.

File Structure

dsh-official-port-nav/
├── lib/
│   ├── client.js               # browser half: __ModuleLoader__ bundle (built artifact)
│   └── index.js                # host half: no-op placeholder
├── cordis.patch.yml            # bundle patch mounting the plugin row
├── dsh-client.js               # dynamic-plugin source (archive; not used at runtime)
├── docs/
│   ├── official1.png           # official, collapsed
│   ├── official2.png           # official, expanded
│   ├── plugin1.png             # plugin, collapsed
│   └── plugin2.png             # plugin, expanded
├── ConversationNavigator.tsx   # v1 UI prototype by ChatGPT (archive)
├── ConversationNavigator.css   # v1 UI styles (archive)
├── package.json
└── README.md / README.en.md

Technical Notes

  • Mounted on shell.overlay — the frame-wide floating layer; additive, never changes the chat layout.
  • Data bridge reads the chat DOM (data-chat-flow-kind / data-chat-flow-key) read-only; zero intrusion into chat rendering.
  • All timers go through ctx.timer (the client-half sandbox provides no native timers).
  • Current-message detection: throttled scroll events (120ms) + IntersectionObserver + MutationObserver + fallback polling.
  • Every style tag, listener, and timer is cleaned up with the plugin's Cordis fiber.