waknow/dsh-web-icon-indicator
dsh-web-icon-indicator
dsh-web-icon-indicator is a community DeepSeek Harness plugin. Read the repository README before installing.
Install
npx @deepseek-ai/dsh plugin --profile web add dsh-web-icon-indicator@latestRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-web-icon-indicator)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from waknow/dsh-web-icon-indicator, cleaned of badges and images.
dsh-web-icon-indicator
Browser tab favicon reflects the current DSH session state — idle / running / asking / done — so you can see at a glance whether a session needs your attention, even when the tab is in the background.
✨ What it does
- Live session state on the tab favicon — the browser-tab icon mirrors
idle/running/asking/done(aggregate priority:asking>running>done>idle), so background tabs tell you at a glance what your agents are doing — includingask_user_questionprompts and approval / sandbox-escalation waits, which pin the icon toasking. - One SVG, recolored & animated in the browser — ships a single whale template (
icons/base.svg); every state, color and frame is rendered client-side as adata:image/svg+xmlURI. No per-color icon files. - Six built-in effects —
static,blink,breath,rainbow,heartbeat,bounce— all driven by JavaScript, since favicons don't play SVG CSS animations. - Fully configurable, applied live — every state's color, effect and cycle speed, plus the asking/done hold timings, apply to the running tab within ~1 s — no reload, no restart.
- Built-in settings UI, zero YAML — a Favicon indicator card in the DSH settings page edits the whole config with live color-swatch previews and persists it to
settings.yamlfor you (path below). - Background-tab & restart-proof — animated states keep a wall-clock fallback while
requestAnimationFrameis paused in hidden tabs, and the status poll self-heals across host restarts.
🛠 Configuration UI — how to get there
| # | Step |
|---|---|
| 1 | Open the DSH Web GUI and go to Settings / 设置. |
| 2 | In the Plugins / 插件 tab, open Plugin config / 插件配置. |
| 3 | Find the Favicon indicator / 标签页图标指示器 card. |
| 4 | Expand a state row (idle / running / asking / done) to edit Effect / 特效, Colors / 颜色 (each swatch is a native color picker) and Cycle (ms) / 周期(毫秒) (shown only for animated states — static states have no cycle); use Asking hold / 提问驻留 and Done hold / 完成驻留 for the two timings. |
Changes are saved through the settings transport into the profile's settings.yaml and applied to the running tab within ~1 s — no reload, no restart. See Configure for the full key reference.
🎬 Default configuration, visualized
The four default states, exactly as they appear in the browser tab (the asking whale really blinks):
| State | Default color | Default effect |
|---|---|---|
idle | #1a1a1a — deep whale | static |
running | #FACC15 — yellow | static |
asking | #E5484D ⇄ #FACC15 — red/yellow | blink (400 ms) |
done | #22A06B — green | static, stays doneHoldMs, then back to idle |
✨ All effects, animated
Every preview below is the real whale path, animated the same way the plugin renders it (the previews are self-contained animated SVGs — they play right in your browser):
…

