Skip to content
dsh.fish
Bundle

@mouseteamlucky/dsh-opencode-go-usage

DSH (DeepSeek Harness) web plugin — floating widget showing real-time OpenCode Go subscription usage (rolling / weekly / monthly) for every API key. 悬浮实时展示 opencode-go 各 key 用量。Maintained fork of @xiaweiliang060035/dsh-opencode-go-usage.

Source
mouseteamlucky
License
MIT
Updated
Updated yesterday

Readme

# dsh-opencode-go-usage

A [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) web plugin: a **floating widget** pinned to the right edge of the page that shows real-time **OpenCode Go** subscription usage — **rolling / weekly / monthly** windows (percent used, progress bar, and reset countdown) for **every API key** in the pool.

> This repository is a maintained, account-scoped release of
> [@xiaweiliang060035/dsh-opencode-go-usage](https://github.com/xiaweiliang060035/dsh-opencode-go-usage)
> (MIT). Install command and branding are updated for `@mouseteamlucky/*`.

## Features

- **Floating widget**: compact button pinned to the right edge; the badge shows the **worst-window** percentage across all keys (green / orange / red breathing pulse by urgency).
- **Expanded panel**: one card per key (active key marked ★) with rolling / weekly / monthly usage bars, percentages, reset countdowns; rate-limited windows flagged ⚠; per-key errors shown inline.
- **Live refresh**: the Host polls the official usage endpoint; the panel auto-refreshes and offers a manual refresh.
- **Key pool auto-discovery**: reads `$DSH_HOME/.credentials.yaml` entries (`OPENCODE_GO_KEY_<name>`); falls back to the active key (`OPENCODE_GO_API_KEY`) when no pool exists.
- **Bilingual UI** & **DSH theme tokens** (light/dark).

## Install

```bash
dsh plugin --profile web add github:mouseteamlucky/dsh-opencode-go-usage
```

Then restart the DSH web app (the launcher/restart-guarded path) and refresh the browser page.

## How it works

- **Host** (Node ESM): discovers the key pool (config → `.credentials.yaml` → env layers), resolves each key through the `credentials` service, and calls the official endpoint:

  ```
  GET https://opencode.ai/zen/go/v1/usage
  Authorization: Bearer <API_KEY>
  ```

  Keys never leave the host — the browser only receives an aggregated snapshot.
- **Client** (browser bundle): registers on the public `shell.overlay` slot and polls the Host route `/plugins/dsh-opencode-go-usage/snapshot`.

## License

MIT. See [LICENSE](LICENSE). Upstream fork attribution: [xiaweiliang060035/dsh-opencode-go-usage](https://github.com/xiaweiliang060035/dsh-opencode-go-usage).

Install

dsh plugin --profile web add github:mouseteamlucky/dsh-opencode-go-usage

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source