DeepSeek Harness Plugin

Hou-DL/dsh-token-pulse

Stars ★ 4 Downloads (30d) 1,511 Category Usage & Billing Added 2026-08-28 npm dsh-token-pulse

Local-first token usage heatmap inside DSH settings: GitHub-style week/month/quarter/year grids, hourly usage per day, per-model and per-provider Top 5, and persisted history that survives session deletion. Zero network, zero billing.

Install

# from npm (prebuilt)

dsh plugin --profile web add dsh-token-pulse

# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)

dsh plugin --profile web add github:Hou-DL/dsh-token-pulse

Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).

README

中文版:见 README.md

A local Token usage heatmap plugin for DSH Web — GitHub-style calendar views, built into the Settings pane.

Requirements

  • Node.js ≥ 23.8 (built-in node:zlib zstd decoding, no extra install); on older Node it falls back to an external zstd CLI (sudo apt install zstd / brew install zstd).
  • A running DSH Web profile (dsh web).

Install

# From npm (recommended, shortest)
dsh plugin --profile web add dsh-token-pulse

# Or from GitHub
dsh plugin --profile web add github:Hou-DL/dsh-token-pulse

# Or from Gitee (faster in China)
dsh plugin --profile web add "git+https://gitee.com/HouDL/dsh-token-pulse.git"

Restart, then open Settings → Token Pulse.

  • Zero network, zero billing — reads local session logs only, never touches billing/balance APIs
  • Persistent — history is stored on disk; deleting sessions never loses data
  • Multiple views — Week (per-hour) / Month (calendar) / Quarter (last ~90 days) / Year (full year, two rows)
  • Stats — Today / This week / This month / All time + Top 5 by model and by provider

Screenshots

Features

Module Description
View switcher Week / Month / Quarter / Year, colored with a view-adaptive 25 / 50 / 75 / 100% palette
Week view 24 hourly bars per day to spot peak hours; click a row to see that day's Top 5
Month view Calendar cells showing date and daily usage
Quarter / Year GitHub-style grids; quarter is enlarged for readability, year laid out in two rows
Top stats Today / Week / Month / All-time, M / k abbreviated
Top 5 models By model or provider, switching with the view window / clicked date
Refresh Manual refresh + auto refresh (5 / 10 / 30 / 60 min, or off)
Language 中 / English switch

FAQ

  • Everything shows 0? Make sure $DSH_HOME/sessions contains session logs with a usage field.
  • Does it go online? No. Fully local.
  • Timezone? Fixed to Asia/Shanghai, weeks start on Monday.
  • How to reset? Settings page → ⋯ menu (top-right) → Reset history.

Development

pnpm install && npx tsdown   # build
node --test src/             # run tests

License

MIT

Content from the project README on GitHub ↗

Links

More in this category

View the whole category →

Community comments

Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.