Skip to content

Laplace-bit/dsh-smooth-stream

60Last commit Aug 16, 2026

dsh-smooth-stream DSH plugin

dsh-smooth-stream is a community plugin for DeepSeek Harness (dsh) that enhances the Web UI's streaming output. It makes text appear gradually as the model generates, with smooth line breaks and scroll behavior that respects user control. The plugin is not part of the official DeepSeek release.

How to install the dsh-smooth-stream DSH plugin

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

Copying does not run this command. Review the repository and version before installing the dsh-smooth-stream DSH plugin.

dsh-smooth-stream DSH plugin data source

dsh-smooth-stream DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-smooth-stream DSH plugin can do

  • Text appears at the rate it arrives, avoiding sudden bursts or pauses.
  • Markdown elements like code and emphasis render inline during streaming, no raw-to-formatted transition.
  • New lines and tool cards slide into view instead of jumping the entire page.
  • Scroll position is controlled by the user; auto-following only engages when scrolled to the bottom.
  • Supports prefers-reduced-motion: disables smooth effects and auto-following when enabled.
  • Pauses rendering when frame rate drops below 30 fps and the reply is off-screen, resumes when conditions improve.

Where the dsh-smooth-stream DSH plugin fits

  • Reading long model responses in DeepSeek Harness Web UI with a natural, flicker-free flow.
  • Maintaining scroll context when the model outputs multiple lines or tool calls simultaneously.
  • Ensuring accessibility for users who prefer reduced motion by automatically falling back to plain output.
  • Improving the visual experience when network latency causes irregular token arrival.

Who the dsh-smooth-stream DSH plugin is for

  • DeepSeek Harness users who interact with the Web UI and want a smoother reading experience.
  • Developers deploying DeepSeek Harness with the web profile who want to customize the streaming output behavior.

dsh-smooth-stream DSH plugin limitations

  • Only works with DeepSeek Harness's Web UI profile (requires `--profile web` during installation).
  • Requires the DeepSeek Harness source code or a local environment where the `dsh` CLI is available.
  • Performance-dependent: smooth rendering may pause if frame rate drops below 30 fps and reply is off-screen.
  • Not an official DeepSeek plugin; community-maintained under MIT license.

dsh-smooth-stream DSH plugin: from the repository README

Quoted from the Laplace-bit/dsh-smooth-stream README, the upstream source of the dsh-smooth-stream DSH plugin. Copyright remains with the original authors.

**dsh-smooth-stream** 是 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(`dsh`)的社区插件,给 Web 对话做**丝滑流式渲染**:字跟着模型走、换行滑入、不闪。不是官方发行的一部分。 项目主页:<https://laplace-bit.github.io/dsh-smooth-stream/> ## 效果 左:默认 Web UI。右:dsh-smooth-stream。 ![左:未使用插件。右:使用 dsh-smooth-stream。](docs/compare.gif) ## 它做什么 - **揭示跟着模型走。** 助手文本按到达速率出现。突发不会整段倒出来,慢流也不会停住再猛地补上。 - **一直是 Markdown。** 代码、强调等在流式过程中就按格式渲染,没有先出纯文本再换成排版的交接。 - **换行是滑进来的。** 新的一行或正在变高的工具卡片会滑入视野,而不是把整段记录往上顶一格。 - **滚动条归你。** 往上翻看前文时 overlay 会松手。只有回到底部才会继续跟随——点「回到底部」也算。 - **思考仍是内置那一行。** 推理用原来的 disclosure。它是当前流式尾部时展开,思考一结束就收起;箭头仍可手动开关。 - **整轮一起动。** 运行中的工具卡片、模型重试、workflow run 共用同一套跟随,所以滑的是整轮回复,不只是助手正文。 - **该停的时候会停。** `prefers-reduced-motion` 会直接给出全文,也不接管跟随。帧率低于 30 fps 且回复在屏外时,揭示会暂停,画面恢复后再补上。 ## 安装 在 DeepSeek Harness 源码仓库里: ```sh pnpm dsh plugin --profile web add dsh-smooth-stream ``` 如果 `PATH` 上已经有 `dsh`: ```sh dsh plugin --profile web add dsh-smooth-stream ``` npm 包带预构建的 `lib/`,无需 pnpm ≥10 的构建脚本授权,直接可装。 启动界面: ```sh pnpm dsh web ``` Host 日志里应出现 `[dsh-smooth-stream] plugin loaded!`。 卸载:`pnpm dsh plugin --profile web remove dsh-smooth-stream`(或 `dsh plugin --profile web remove dsh-smooth-stream`)。 ## 配置 组合包默认 `preset: bal

Read the full READMERepository license: MIT

dsh-smooth-stream DSH plugin questions

How do I install dsh-smooth-stream?

Run `dsh plugin --profile web add dsh-smooth-stream` in the DeepSeek Harness source directory. If `dsh` is on your PATH, you can run it from anywhere. The npm package is pre-built, so no build step is needed.

Is this an official DeepSeek plugin?

No, it is a community plugin for DeepSeek Harness (dsh). It is not part of the official DeepSeek release and is licensed under MIT.

Does it support prefers-reduced-motion?

Yes. When the system has reduced motion enabled, the plugin displays the full text immediately and does not take over scrolling. It also pauses reveal if the frame rate drops below 30 fps and the reply is off-screen.

Can I customize the scrolling speed?

Yes. You can set `maxScrollSpeedPxPerSec` in the profile's `cordis.patch.yml` to limit the maximum scroll speed (default 1000). There are also three presets: `realtime`, `balanced`, and `silky`.

How do I uninstall the plugin?

Run `dsh plugin --profile web remove dsh-smooth-stream` in the DeepSeek Harness directory. Equivalent command works with `pnpm dsh` if you are using the source repo.