Preface

When running long responses in DeepSeek Harness (dsh), the default Web UI’s streaming rendering often feels less smooth: text pops out paragraph by paragraph, Markdown structures jitter during generation, and scrolling can stutter as content grows, making it difficult to keep your eyes steady on the output position. If you primarily use the Harness Web interface for conversations and tool debugging, these experience issues can directly impact your reading rhythm.

Below, we introduce the community plugin dsh-smooth-stream. It targets the dsh Web UI, taking over the rendering and follow logic for replies and tool lines, allowing text, Markdown, code blocks, tables, and tool results to appear naturally as output is generated, while maintaining smooth scrolling as content gradually expands.

What Is It

dsh-smooth-stream is a DeepSeek Harness client plugin released by maintainer Laplace-bit under the MIT license, with no affiliation to DeepSeek. The project has approximately 51 stars and 5 forks on GitHub.

In one sentence: It provides smooth streaming rendering and silky scrolling for the DeepSeek Harness Web UI. The npm package name is also dsh-smooth-stream, current version 0.3.4; the project homepage can be found at https://laplace-bit.github.io/dsh-smooth-stream/.

Core Features

The capabilities listed in the README and project documentation are as follows, and all can be verified:

  • Smooth Rendering: Text appears from edge to edge, with Markdown structures updating continuously; headings, lists, code blocks, and tables remain readable throughout the streaming process.
  • Silky Scrolling: As content grows taller, the page follows a continuous trajectory smoothly, keeping your eyes on the content being generated.
  • Unified Transitions: Line breaks, code blocks, tables, and tool results use consistent transition methods, with body text, thinking processes, and tool output seamlessly connected.
  • Adaptive Pacing: Rendering speed adjusts based on output speed and pending content to display; slow output is presented calmly, while fast output keeps up promptly.
  • Configurable Presets: The combined package defaults to preset: balanced, with the option to switch between realtime, balanced, and silky for different feels.
  • User-Level Settings: In the Web interface under Settings → Plugins → Plugin Configuration, you can toggle silky rendering, control automatic expansion of thinking blocks, and open the rendering debug panel.
  • Accessibility & Degradation: Supports prefers-reduced-motion; when the system enables reduced motion, full text is displayed directly; if the frame rate drops below 30 fps and the reply is off-screen, reveal pauses automatically and resumes later.

Installation & Enabling

The plugin is installed via Harness’s built-in commands. The npm package includes pre-built lib/ files, requiring no additional build permissions. Run the following in the DeepSeek Harness source repository:

pnpm dsh plugin --profile web add dsh-smooth-stream

If the dsh command is already on your PATH, you can also use:

dsh plugin --profile web add dsh-smooth-stream

After installation, start the Web interface:

pnpm dsh web

The host logs should show [dsh-smooth-stream] plugin loaded!, indicating the plugin is loaded.

To uninstall:

pnpm dsh plugin --profile web remove dsh-smooth-stream

(Or use dsh plugin --profile web remove dsh-smooth-stream accordingly.)

Typical Usage

Adjusting Rendering Presets

The combined package defaults to preset: balanced. To change the rhythm, modify it in the profile’s cordis.patch.yml:

preset Feel
realtime More responsive to model arrival
balanced Default
silky Larger buffer, slower catch-up

Legacy fields mode, revealCharsPerSec, scrollSpeedPxPerSec, and maxScrollSpeedPxPerSec can still be loaded for compatibility with existing profiles; the current adaptive engine only adjusts rhythm via preset.

Web Interface User Settings

Open Settings → Plugins → Plugin Configuration and find the Smooth stream card:

  1. Enable smooth stream rendering (on by default): This plugin takes over the rendering and follow logic for replies and tool lines; turning it off restores Harness’s built-in rendering.
  2. Auto-expand thinking: Controls whether thinking blocks automatically expand during streaming; this option is ineffective when the main toggle is off.
  3. Show rendering debug panel (off by default): Displays real-time rendering, frame rate, and scroll follow data on the right side of the chat page, allowing adjustment of streaming reveal and scroll spring parameters.

These settings are user-level persistent preferences, taking effect immediately without restart. The debug panel supports real-time parameter tuning, saving combinations, and restoring defaults; when the debug switch is turned off, the engine immediately reverts to the official default parameters.

Updating the Plugin

The Web interface card displays the version currently loaded by the host; the Update button only performs a package update and prompts a restart when the profile explicitly declares dsh-smooth-stream as an npm dependency. You can also use the command line:

dsh plugin --profile web update dsh-smooth-stream

To check for new versions:

dsh plugin --profile web outdated

Use Cases & Notes

Who Is It For

  • Developers who frequently read long replies, Markdown, code blocks, and tool results via the dsh Web UI and want a more coherent streaming process.
  • Agent developers who need to debug thinking block and tool output rendering effects within the Harness conversation interface.

Pre-Use Notes

  • This is a community-maintained client plugin, not an official DeepSeek plugin; before installation, it is recommended to review the GitHub repository source code and MIT license.
  • The plugin runs client-side alongside the current dsh process; installation and configuration will write to your Harness profile and user settings; link: or file: local development installations will display as development versions, with the update button disabled.
  • The Node engine requirement is ^22.19.0 || >=24.0.0 (see package.json).
  • The DeepSeek Harness ecosystem follows the “everything is a plugin” philosophy; the community directory SkillHub is an independent site with no official affiliation to DeepSeek / High-Flyer.

Conclusion

If the default Web UI’s streaming jumps and scroll stutter affect your reading, dsh-smooth-stream provides a practical improvement path: a single installation command, optional presets, and user-level switches can bring a more coherent streaming experience to the Harness Web interface.