# đ§ dsh-thinkbar
**Dynamic reasoning-wait visual indicator for DeepSeek Harness Web Composer**
[](https://www.npmjs.com/package/dsh-thinkbar)
[](LICENSE)
[](https://github.com/deepseek-ai/deepseek-harness)
[](https://www.typescriptlang.org/)
[](https://nodejs.org)
English | įŽäŊ䏿
---
`dsh-thinkbar` is a lightweight, non-intrusive Web UI plugin for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness). It fills the existing model selector with a dynamic thermal gradient during each assistant Step's model-thinking window, and overlays a separate Tool activity treatment while that Step's tools execute.
## ⨠Key Features
- đĄī¸ **Thermal Iron Scale Palette**: Smooth transition from initial Harness info blue (0s) through red (~6.7s), orange (~13.3s), and glowing gold (20s) with an ease-out progression curve.
- ⥠**Zero-Intrusion Portal Adapter**: Injects through the public `conversation.input.right` Slot lifecycle without hacking DSH internals, generated CSS classes, or model label strings.
- đ¯ **Model-Compatible Per-Step State Machine**: Starts with each model request, follows explicit `reasoning` chunks when available, and switches exclusively to Tool activity when a call begins.
- đ ī¸ **Visible Tool Activity**: Uses a distinct violet/cyan sweep and temporarily overlays the names of every currently executing Tool.
- đ¨ **Fluid Drain Animation**: Drains smoothly in 240ms when reasoning yields to text, tool calls, or message completion.
- âŋ **Accessibility Ready**: Fully respects `prefers-reduced-motion` settings.
- đ **100% Client-Side & Private**: Zero backend modifications, zero telemetry, zero external network traffic.
---
## đ Requirements
| Dependency | Required Version | Note |
| :--- | :--- | :--- |
| **DeepSeek Harness** | `0.1.2-alpha.4` | Supports the current lazy-target Conversation lifecycle |
| **Profile** | Standard DSH `web` Profile | Official model-selection plugin enabled |
| **Node.js** | `^22.19.0` \|\| `>=24.0.0` | Recommended LTS |
| **Package Manager** | `pnpm` (>= 9.0) | Standard DSH workflow |
> [!IMPORTANT]
> This release supports exactly `0.1.2-alpha.4`. Earlier builds used different Conversation target lifecycles and are not supported.
---
## đ Quick Start
### Installation
Install via npm registry:
```sh
pnpm dsh plugin --profile web add dsh-thinkbar
```
Or test a local release tarball:
```sh
pnpm dsh plugin --profile web add ./dsh-thinkbar-