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.

Other ★ 43 updated 2026-09-15 — untested
View on GitHub ↗

Install

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

After 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

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

More plugins in Other

Browse more in Other

Guides for Other plugins