laplace-bit/dsh-smooth-stream
DSH Web interface silky streaming rendering: typewriter follows token arrival, Markdown is rendered while streaming, line breaks slide in, no flickering, scrolling belongs to the user, respects prefers-reduced-motion
dsh-smooth-stream replaces DSH web default rendering with silky smooth streaming: text appears edge-to-edge as it arrives, Markdown structure (headers, lists, code blocks, tables) updates continuously, and the scroll position follows content in a smooth trajectory. An adaptive pacing engine adjusts rendering speed to match model output -- slow output renders leisurely, fast output keeps up. Tool results, thoughts, and body text use a unified transition. Configure via Settings > Plugins > Plugin Config > Smooth stream card.
Install
dsh plugin --profile web add dsh-smooth-streamAfter install, restart dsh web. Verify: look for [dsh-smooth-stream] plugin loaded! in the host log. Uninstall: dsh plugin --profile web remove dsh-smooth-stream. Preset: edit cordis.patch.yml, set preset: realtime | balanced | silky.
Compatibility
DSH Web profile. Pre-built lib/ included -- no pnpm build-script authorization needed. Presets: realtime (tightest), balanced (default), silky (most buffered). Legacy mode/revealCharsPerSec fields backward compatible.
Details
- Repo: laplace-bit/dsh-smooth-stream
- Category: Other
- Stars: 43
- Version: latest via npm (dsh-smooth-stream)
- Last push: 2026-09-15
- First seen: 2026-08-15
Recent updates
Adaptive pacing engine (replaces fixed revealCharsPerSec). Presets: realtime | balanced | silky. Settings card in plugin config UI. All content types (body, reasoning, tools) use unified transition.
FAQ
- How do I install dsh-smooth-stream?
- Run: dsh plugin --profile web add dsh-smooth-stream -- restart dsh web and check the host log for [dsh-smooth-stream] plugin loaded!
- How do I change the streaming speed preset?
- Open Settings > Plugins > Plugin Config > Smooth stream card, or edit cordis.patch.yml: set preset: realtime (tightest), balanced (default), or silky (most buffered).
- Does dsh-smooth-stream affect tool calls and reasoning output?
- Yes. The plugin applies a unified transition to all content types -- body text, reasoning, and tool results -- so the full reply flows consistently.
Alternatives
omdsh-dev/dsh-genui · liustack/modlens · vlln/whale-girl