DSH Hub

waknow/dsh-web-icon-indicator

dsh-web-icon-indicator

UIWeb UI0 GitHub stars· updated 2026-08-21

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@latest

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-web-icon-indicator DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-web-icon-indicator.svg)](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

📖 中文文档 · English

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 — including ask_user_question prompts and approval / sandbox-escalation waits, which pin the icon to asking.
  • 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 a data:image/svg+xml URI. No per-color icon files.
  • Six built-in effectsstatic, 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.yaml for you (path below).
  • Background-tab & restart-proof — animated states keep a wall-clock fallback while requestAnimationFrame is paused in hidden tabs, and the status poll self-heals across host restarts.

🛠 Configuration UI — how to get there

#Step
1Open the DSH Web GUI and go to Settings / 设置.
2In the Plugins / 插件 tab, open Plugin config / 插件配置.
3Find the Favicon indicator / 标签页图标指示器 card.
4Expand 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):

StateDefault colorDefault effect
idle#1a1a1a — deep whalestatic
running#FACC15 — yellowstatic
asking#E5484D#FACC15 — red/yellowblink (400 ms)
done#22A06B — greenstatic, 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):

Related plugins