Introduction

In the DSH ecosystem, where “everything is a plugin,” the community directory is an independent site with no official affiliation to DeepSeek / Huafang. The dsh-turn-index introduced here is a third-party plugin designed for the DeepSeek Harness Web GUI.

If you frequently handle long sessions in the Web GUI, you will find that the chat stream becomes increasingly long, making it inconvenient to quickly jump back to a specific round of user questioning. dsh-turn-index solves a specific problem: it adds a turn index bar on the right side of the Web GUI, listing every round of user questioning, and clicking an entry jumps to the corresponding position.

What is this

dsh-turn-index is a conversation turn index plugin for the DeepSeek Harness Web GUI.

It is maintained by Simon314620 and is licensed under the MIT license. The plugin has no configuration options; once installed, it displays the index in the right sidebar. Each index corresponds to the opening message of a user question round; clicking it locates the corresponding message line in the chat stream.

Core Features

Per-Turn Indexing

The index bar lists user questions by turn. Each index corresponds to the opening message of a user question round.

If supplementary questions are interspersed within a round, they are displayed with a indentation and do not interrupt the turn numbering.

Click to Jump

After clicking an index entry, the plugin locates the corresponding message line in the chat stream, performs a smooth scroll, and flashes/highlights the target position.

Reading Sync

When scrolling through the chat stream, the index bar synchronously highlights the current turn.

If the index bar is expanded, the list also follows the current reading position, keeping the current turn within the visible range.

History Pagination

When the session history window has not finished loading, “Load earlier turns” appears at the top of the index bar.

Clicking it continues to load earlier turns in advance. The index only covers the currently loaded history window, not loading all history at once.

Trace View Fallback

If you are currently in the trace view instead of the normal conversation view, clicking an index entry will show a prompt and support one-click switching back to the conversation.

Respecting the Right Details Panel

When the right-side details panel is open, the index bar automatically shifts left to avoid obscuring the details content.

Responsive

The plugin adjusts according to viewport width:

  • When viewport ≤1024px, it automatically collapses into a 44px narrow bar.
  • Below 1280px, the panel narrows.
  • Panel height fits the chat stream area.

Bilingual Copy

The plugin provides Chinese / English copy via Harness’s locale service, following the interface language.

Installation and Usage

Install the plugin under the web profile:

dsh plugin --profile web add dsh-turn-index

After installation, restart dsh web, then refresh the page.

After refreshing, you can see the index bar on the right side of the Web GUI.

Remove plugin:

dsh plugin --profile web remove dsh-turn-index

After removal, restart dsh web and perform a hard refresh of the page (Ctrl+Shift+R).

Typical Usage

  1. After installation, open a long session; the right-side index bar lists the user question turns in the currently loaded window.
  2. Click a specific index; the chat stream smoothly scrolls to that turn and flashes/highlights it.
  3. When manually scrolling the chat stream, the sidebar synchronously highlights the current turn.
  4. If the current history window hasn’t finished loading, click “Load earlier turns” at the top to continue loading forward.
  5. If currently stopped at the trace view, clicking an index prompts and supports one-click switching back to the conversation.

Applicable Scenarios and Notes

Suitable for DSH Web GUI users who need to frequently check back on user questions, organize long sessions, or review multi-turn interactions.

Prerequisite: Note that the plugin runs with the current dsh process permissions. It is recommended to check the source code and MIT license before installation.

Data and Permissions

According to verified information:

  • Zero runtime logic on the host side; does not read/write the file system, does not initiate network requests, and does not access credentials.
  • Session data is read-only, used only for rendering turn indexes; not uploaded or sent externally.
  • Panel preferences are stored only in browser localStorage.
  • No telemetry, no tracking, no third-party scripts.

Compatibility

  • Supported versions: DSH 0.1.0-rc.6 (web profile, mainline).
  • Last verified: 2026-08-14 · Windows 11 · Node 24 · pnpm 11.
  • react is an optional peer: ^18.0.0 || ^19.0.0.

Limitations

  • The index only covers the currently loaded history window; earlier turns need to be loaded page-by-page via “Load earlier”.
  • Jumping relies on the harness chat stream’s DOM contract; if a major harness version upgrade changes these attributes, the plugin may need adaptation.

Security Issues

Security issues should be reported privately to the maintainer via GitHub Issues to avoid public disclosure.

Links

  • GitHub: https://github.com/Simon314620/dsh-turn-index
  • Directory Page: Verified information does not provide a verifiable URL; you can search for the plugin name dsh-turn-index in the community directory.