dsh-status-rotator¶
⭐ 42 · ✅ active · plugin · ⬆️ +3 recently
| Type | plugin | Category | UI & experience |
| Stars | ⭐ 42 | Status | ✅ active |
| Author | 01Virex | Updated | 2026-08-21 |
| Subcategory | 📊 Status & stats | Capabilities | ui |
One-liner¶
Replaces the 'Deep diving…' turn-status label with phase-aware typewriter messages.
About¶
dsh plugin --profile web add dsh-status-rotator v0.10.0 — stable release Replaces the Deep diving... status line in the DeepSeek Harness (dsh) Web UI's turn footer with your own text: phase-aware switching, typewriter output, animated rainbow gradient (optional), timed rotation, template placeholders with live values ({elapsed}, {phase}, {model}, {tps}…), optional browser tab title rotation, a live status pill (model, phase, elapsed, tokens/s — fed by the same real-time engine), Danmaku (your phrases float across the page behind the UI like bullet-screen comments on video sites), and presets with time-of-day scheduling. The elapsed-time clock (which appears after 15 seconds) is untouched.
✨ Key Features¶
- Phase-aware: three sets of phrases —
thinking(just started) /running(after 15s) /long(past the threshold). Switches immediately when the clock ap - Typewriter effect: phrases are typed out character by character, speed configurable, 0 disables it;
- Template placeholders:
{elapsed}(live, refreshed everyliveTickMs),{phase},{phaseLabel},{locale},{date},{time}, plus live-engine values - Real-time status engine: subscribes to the dsh session snapshot (session list, conversation snapshot, model RPC, DOM clock fallback) — one source feeding th
- Live status pill: a floating pill in the official
shell.overlayseat, template-driven live info ({model} · {phaseLabel} · {elapsed} · ⚡{tps} tok/s), pos - Browser tab title: rotate
document.titlethrough your own templates (⏳ {phase} {elapsed}), restore the original title when idle (configurable); - Presets & scheduling: multiple named phrase banks with their own config, switchable from the settings page or automatically by time-of-day / weekday rules;
- Rainbow gradient: text rendered with an animated gradient, colors and speed configurable, can be turned off with one switch;
📦 Install¶
# One-line install
dsh plugin --profile web add dsh-status-rotator
🚀 Quick Start¶
- insert:
- id: status-rotator
name: dsh-status-rotator
📚 Learn more¶
One-line install
dsh plugin --profile web add dsh-status-rotator v0.10.0 — stable release > ⭐ If this made you smile, give it a star — it keeps the memes flowing. Replaces the Deep diving... status line in the DeepSeek Harness (dsh) Web UI's turn footer with your own text: phase-aware switching, typewriter output, animated rainbow gradient (optional), timed rotation, **template placeholders with live val
Installation
Two ways to install: the recommended dsh plugin add command, or the manual copy. Either way, you need to restart dsh web once after first install.
Option B: manual install
- Put this project directory under your profile's node_modules (default
C:\Users\<you>\.dsh\profiles\node_modules\dsh-status-rotator\); 2. Insert the following into the profile'scordis.patch.yml:yaml - insert: - id: status-rotator name: dsh-status-rotator3. Runnode gen-config.cjsto initialize the localconfig.json(copied fromconfig.example.json); 4. Restartdsh weband h
Configuration
Phrases are fully separated from the source code and live in JSON config files. There are two config files at the project root: Auto-loading (default): the plugin's node half registers an HTTP route (/plugins/dsh-status-rotator/config.json) that serves the config.json next to the plugin (read from disk on every request). The browser fetches it automatically by default, and **while the page