dsh-plugin-danmu
DiscoveredReal-time danmu for DeepSeek Harness (dsh). It inserts text such as the agent's reasoning, tool calls and task progress into the conversation area as scrolling text.
dsh-plugin-danmu
Real-time danmu for DeepSeek Harness (dsh). It inserts text such as the agent's reasoning, tool calls and task progress into the conversation area as scrolling text.
Read this in other languages: English | 简体中文
What is danmu?
Danmu (弹幕) is an interactive mechanism on websites. It first appeared on ニコニコ動画 (hereafter NicoNico), where users could display the comments they sent as scrolling subtitles over the page. The mechanism later spread widely in China through 哔哩哔哩 (hereafter bilibili), and you can now find it on many video platforms.
Notably, the word "弹幕" was originally the Japanese military term "弾幕" (だんまく), commonly translated as "barrage". It refers to a firing method that does not aim precisely and covers the target with a large number of projectiles.
As the Chinese internet developed, the word "弹幕" in Chinese has generally come to refer to video danmu, and the distinct term danmu was born from it. The Chinese "弹幕" (danmu) and the Japanese "弾幕" (danmaku) do not have the same meaning, and NicoNico has always called its comments "コメント" (comment).
This project therefore uses danmu as its name, rather than the Japanese romanisation danmaku.
Installation
You can install it from the dsh plugin manager by entering dsh-plugin-danmu. Once installed, the plugin appears in the list as Agent Danmu.
DSH manages dependencies through pnpm, and pnpm's minimumReleaseAge policy skips versions that have not been published for the configured age (at most 24 hours), so installing a plugin may download an older version.
To use the latest plugin version immediately, specify the version when installing, for example dsh-plugin-danmu@^0.3.0. Alternatively, wait for a while until the new version meets the policy, then install by package name.
Usage
Once the plugin is installed and enabled, the active danmu region follows the current session and danmu are emitted automatically when the agent starts producing output.
Danmu are drawn only inside the conversation content area. They do not cover the session list on the left, the sidebar on the right or the header. The composer and the status bar also sit inside the active region, so danmu pass over them briefly, just like the controls inside the bilibili video frame. The whole layer is click-through, so selecting text or clicking buttons is unaffected.
The behaviour matches the bilibili web player in speed, font size, row assignment and how it handles a full content area.
To turn it off, disable the plugin in the plugin manager.
FAQ
| Question | Answer |
|---|---|
| No danmu appears | Text only appears while you are talking to the agent. If you see none, it proves the whale is not thinking. |
| Some danmu are missing | When the content area runs out of room, the text is dropped, the same as bilibili |
| Why are some danmu so long | bilibili limits each danmu to 100 characters, this project does not. Long lines are split at sentence boundaries, but a single long sentence or a table row stays whole |
| White text in a light theme | The same style as bilibili, where a black outline keeps it readable |
| Does it show emoji | bilibili has filtered emoji from danmu in recent years. This project does not and still shows them. |
| Can I adjust the danmu style | Click the 弹 button at the bottom left of the composer to open the settings panel. |
Icon
The "弹" glyph in the icon is taken from Lolita, a free typeface for non-commercial use. The typeface remains under its own licence. The icon is coloured with DeepSeek's theme blue #4D6BFE.
Roadmap
- Scrolling danmu: speed, font size and row assignment match the bilibili web player
- Top danmu: round, step, retry and compaction notices sit centred at the top of the region
- emoji: shown as is
- Settings panel: global speed, font size, opacity and display area
- Settings panel: per-event danmu switches
- Coloured danmu: colour by kind or source
- Advanced danmu: images and animation
Comments
Loading…
Similar plugins
by tianyaojiudi-prog
DSH(DeepSeek Harness) 插件:把一段可在设置页随时改写的文字,作为全局系统提示词段注入到所有会话,含子代理与工作流内部子代理;文本与开关即时生效,无需重启。
★ 9
MIT
JavaScript
Oct 4, 2026
dsh plugin --profile web add dsh-djy-xttscby allmodels-io
Real-time voice input and spoken answer summaries for DeepSeek Harness.
★ 3
↓ 97/wk
MIT
TypeScript
Sep 22, 2026
dsh plugin --profile web add @allmodels/dsh-speechby Illuminated2020
Feishu/Lark gateway for DeepSeek Harness with topic-persistent conversations, live execution cards, image and file inputs, in-chat approvals and questions, source allowlists, and durable one-time or r
★ 3
↓ 150/wk
MIT
TypeScript
Sep 12, 2026
dsh plugin --profile web add dsh-lark-clawby HAN-050917
Use DeepSeek's web chat inside DSH: real chat history in the leftmost sidebar, a Chat/Work switch beside the agent mode, plus streaming answers, thinking, web search and file uploads.
★ 4
MIT
JavaScript
Oct 17, 2026
dsh plugin --profile web add dsh-deepseek-web-chatby AlexKaiqi
Full-duplex realtime voice-agent plugin for DeepSeek Harness, with OpenAI Realtime (WebRTC) and Doubao Duplex (WebSocket) adapters.
★ 0
MIT
JavaScript
Aug 31, 2026
dsh plugin --profile web add dsh-realtime-voiceby shengsheng90
Native local Taskboard plugin for DeepSeek Harness. SQLite-backed projects, Agent claim/review, and a native Web UI — no iframe, no second chat runtime.
★ 322
↓ 211/wk
Apache-2.0
TypeScript
Oct 19, 2026
dsh plugin --profile web add @shengsheng/dsh-taskboard