Configuring dsh-damage-pulse
The README documents an editable pricing panel rather than named configuration keys. Rules can be set per provider and model as either fixed pricing or peak/off-peak pricing. A rule can define separate rates for uncached input, cache reads, cache writes and output, with peak periods selected by time and weekday. Third-party providers can also supply a balance-query script. DeepSeek Harness uses the official pricing table by default; explicit custom pricing takes precedence over it, and pricing changes require restarting the plugin host.
The plugin can use a DeepSeek API key for balance queries. Missing credentials or a failed query leaves the local spending statistics available while the balance card reports that balance data is unavailable.
How dsh-damage-pulse behaves
DeepSeek Harness records qualifying calls in a persistent local ledger and restores historical statistics and session summaries after restart. It shows call-level token and cost details, session totals, and global summaries for today, the last 7 days, the last 30 days and all history. The balance is calibrated every 60 seconds, while peak/off-peak status refreshes every 30 seconds.
The Web UI includes a draggable balance card, detailed usage filters, column settings, pagination, notification settings and module management. Five modules can be removed independently: desktop pet, data overview, notifications, pricing rules, and WeChat notifications. The update panel checks GitHub Releases and verifies the version, source, asset name and SHA-256 before installation.
Known limits of dsh-damage-pulse
Unknown or ineligible models do not receive the default price. Visual models use the usage data returned by DeepSeek rather than estimating image tokens. IPv6 and IPv4-mapped Fake-IP answers are unsupported for balance queries. The README does not name additional CLI commands, configuration keys, supported host versions or platform requirements. Configurable third-party balance-query scripts use the terminal surface and therefore inherit the agent environment’s permissions.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub