DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Thinkbar — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
T

dsh-thinkbar

Thinkbar

Reasoning-wait thinking indicator for the DeepSeek Harness web composer

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:tower1229/dsh-thinkbar#687b86ce7bf691d532901a2d8431d72c1dcef1e9
READMECompatibilityVersions
dsh-thinkbar Demo

Compatibility and provenance

Thinkbar is published as dsh-thinkbar and currently resolves to version 0.1.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/4/2026

Versions

0.1.4stable
9/4/2026
0.1.3stable
9/4/2026
0.1.2stable
8/30/2026

Related plugins

Loading related plugins…

Latest
0.1.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 3
Weekly downloads
0
Last push
9/5/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.

README

🧠 dsh-thinkbar

Dynamic reasoning-wait visual indicator for DeepSeek Harness Web Composer

English | 简体中文


dsh-thinkbar Demo

dsh-thinkbar is a lightweight, non-intrusive Web UI plugin for 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

DependencyRequired VersionNote
DeepSeek Harness0.1.2-alpha.4Supports the current lazy-target Conversation lifecycle
ProfileStandard DSH web ProfileOfficial model-selection plugin enabled
Node.js^22.19.0 || >=24.0.0Recommended LTS
Package Managerpnpm (>= 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:

pnpm dsh plugin --profile web add dsh-thinkbar

Or test a local release tarball:

pnpm dsh plugin --profile web add ./dsh-thinkbar-<version>.tgz

Restart your DSH Web Profile after installation:

pnpm dsh web

Verify that dsh-thinkbar is loaded:

pnpm dsh --profile web --dump-config

(The output must contain exactly one dsh-thinkbar row)

Upgrade & Uninstall

# Upgrade to a specific version
pnpm dsh plugin --profile web add dsh-thinkbar@<version>

# Uninstall plugin
pnpm dsh plugin --profile web remove dsh-thinkbar

🔍 How It Works

[ step/start ] ──> Start Thinking Fill (8% -> 100%, 0s -> 20s)
       │
[ assistant/chunk: reasoning ] ──> Continue Thinking Fill
       │                              │
       │                              └──> Palette: Blue -> Red -> Orange -> Yellow
       │
[ text / step/end ] ──────────────> Fast Drain (240ms) -> Return to Idle

[ assistant tool-call / tool/call ] ──> Stop Thinking Clock + Fast Drain (240ms)
                   │
                   └──> After 200ms, show violet/cyan Tool sweep + name overlay
                                      │
[ final matching tool/result ] ───────┴──> Return to Idle until next step/start
  1. State Projection: Derives mutually exclusive Thinking and Tool phases for each { turn, step } from the public ctx.uiConversation.events and ctx.uiConversation.views registries. Parallel Tools remain paired independently by call ID, while the Thinking clock stays stopped for the rest of that Step.
  2. Anchor & Portal: Anchors in conversation.input.right, identifies the trailing button[aria-haspopup="menu"] within [data-composer-card], and portals an isolated plugin layer.
  3. Safety Fallback: If the model trigger cannot be identified uniquely, the DOM remains untouched with a single console notice:
    [dsh-thinkbar] Could not uniquely identify the DeepSeek Harness model selector; the indicator is disabled.
    

🛠️ Troubleshooting

IssueRoot CauseSolution
No visual changes after installProfile not restarted or bundle unlinkedRestart Web Profile and verify with pnpm dsh --profile web --dump-config.
Client bundle load failureDSH version mismatchEnsure DSH is 0.1.2-alpha.4. Inspect browser console and host stderr.
Compatibility warning in consoleMissing or conflicting model triggerEnsure official model-selection plugin is enabled without conflicting custom buttons.
Thinking fill does not light upNo active model Step reached the client projectionInspect the browser console and verify the Conversation target subscription. Tool execution uses its separate activity treatment.
Changes persist after removalCached Profile processRestart the Profile after pnpm dsh plugin --profile web remove dsh-thinkbar.

🧑‍💻 Development

# Install dependencies
pnpm install --frozen-lockfile

# Run typecheck, unit tests, build validation & publint
pnpm verify

# Pack local tarball
pnpm pack

Release Pipeline

# One-command automated publish suite
npm run publish

# Dry-run validation without publishing
npm run publish -- --dry-run

The browser artifact is a DSH lazy-CJS factory. Always preserve its window.__ModuleLoader__.load(...) envelope.

Contributor References

  • Upstream-compatible reasoning indicator research
  • DSH plugin publishing research

📄 License and Attribution

MIT License

The original reasoning indicator design was extracted from DeepSeek Harness commit 6d7ae5aa57b4dedfc03b09de7cafb65c01338800. DeepSeek Harness is Copyright (c) 2026 DeepSeek and distributed under the MIT License. Independent packaging and subsequent modifications are maintained by the dsh-thinkbar contributors.