Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
npx claudepluginhub siiichenggg/cc-workbenchClaude Code workbench for local CLI: automatic side TUI with usage, context, history, and Git patch restore.
中文说明见 README_CN.md。
/plugin marketplace add https://github.com/Siiichenggg/cc-workbench
/plugin install cc-workbench
/install
cargo build --release
Binary: target/release/cc-workbench
This tool wraps the real Claude CLI. The wrapper starts a TUI with the Claude process on the left and the workbench on the right.
alias claude="/path/to/target/release/cc-workbench"
which claude
Rename it to claude.real (same directory).
Place cc-workbench in the same directory and name it claude.
The wrapper will call claude.real automatically if it sits next to the wrapper binary. You can also force a command:
export CCWB_CLAUDE_CMD=claude.real
./scripts/install.sh /path/to/target/release/cc-workbench
Run claude as usual. The workbench appears automatically on the right.
Ctrl+Q: quitTab: focus history panelEnter (history): jump to message outputd (history): diff previewr (history): diff preview + restore prompty/n (diff): confirm/cancel restorePageUp/PageDown: scroll outputEnd: follow outputCreate .cc-workbench/config.json in your workspace (or ~/.cc-workbench/config.json) to set limits and providers.
Example:
{
"context_limit": 200000,
"compress_threshold": 0.85,
"usage_poll_seconds": 30,
"providers": [
{"type": "local", "name": "local-estimate", "limit_tokens": 200000},
{"type": "manual", "name": "claude", "limit_tokens": 1000000, "used_tokens": 12345},
{
"type": "httpjson",
"name": "glm",
"url": "https://api.example.com/usage",
"method": "GET",
"headers": {"Authorization": "Bearer YOUR_KEY"},
"used_pointer": "/data/used",
"limit_pointer": "/data/limit"
}
]
}
Per workspace data is stored in .cc-workbench/:
ccwb.sqlite session metadatasnapshots.git Git patch historybackup/ restore backups.cc-workbench.httpjson providers accept JSON Pointer paths (RFC 6901). Example: /data/usage/used.httpjson providers use curl under the hood (macOS default).You can add Claude/GLM/Minimax usage once you have their official usage endpoints and JSON paths. Example:
{
"type": "httpjson",
"name": "claude",
"url": "https://<official-usage-endpoint>",
"method": "GET",
"headers": {"Authorization": "Bearer <KEY>"},
"used_pointer": "/usage/used",
"limit_pointer": "/usage/limit"
}
Share bugs, ideas, or general feedback.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Lightweight Claude Code status-line monitor with switchable styles, themes, and slash commands. v3.13.3–v3.13.5 fix the 5h/7d bars sticking at a stale high % after Anthropic re-baselines usage mid-window (e.g. weekly limit raised): the cross-session merge now accepts an official downward revision once the old reading goes unconfirmed for 120s, idle windows replaying hours-old rate_limits blobs (expired 5h reset) can no longer overwrite or re-confirm the shared reading, and the →NN% projection drops its old-denominator samples and relearns after a re-baseline instead of freezing for the rest of the window. v3.13.0 adds a ⚙ session-mode line — effort (low/medium/high/xhigh/max/ultracode/auto) · thinking · fast · output-style — with a distinct static colour gradient per effort tier. v3.12.0 adds an always-on end-of-window projection (→NN%, learned from your local work rhythm) + an at-risk `⚠eta` forecast after each reset timer, session lines on by default, and a faint on-bar version that shows a `↑` hint when a newer release is on PyPI. v3.10.0 adds an opt-in live-activity line (in-progress todo, active tool, completed-tool rollup), git ahead/behind + session duration/lines on the project line, running-subagent lines, an opt-in `bar_shimmer` starfield on the battery bars, and a self-hosted plugin marketplace — plus a reliability fix so auto-update actually runs in daemon mode (detached, non-blocking) and the cache countdown is now per-session-correct. v3.9.0 makes the `cache` countdown auto-detect the real prompt-cache TTL (5m vs 1h) from the transcript, fixing a ~55-minute early `cache COLD` for Claude subscription users (Claude Code requests the 1-hour TTL automatically). v3.7.0 defends against status-line hijacking: a new `cs --setup --project [PATH]` writes a project-level override so another tool stealing the global `~/.claude/settings.json` slot can't kick `cs` out of this project; when displacement is detected, the bar also surfaces a one-line warning. v3.6.0 makes daemon (fast) mode the default for `cs --setup` — under 1% CPU continuously instead of ~3% inline at refreshInterval=1; pass `--inline` to opt back. Requires the `cs` CLI from PyPI (`pip install claude-statusbar` or `uv tool install claude-statusbar`).
Live API usage in Claude Code statusline - colored progress bars, Git info, tokens, session metrics, device tracking, and more
Terminal HUD for Claude Code — real-time token, cost, git, and project monitor
Claude Code statusline and quota tracker. Single Bash + jq file, no Node.js, no npm, with pace-aware rate limit tracking.
Real-time session dashboard for Claude Code — cost tracking, analytics, and smart alerts
Real-time statusline HUD for Claude Code - context health, tool activity, agent tracking, and todo progress
Real-time statusline HUD for Claude Code with GLM API balance tracking. Shows context usage, active tools, running agents, todo progress, and GLM token balance.
Real-time statusline HUD for Claude Code with GLM API balance tracking. Shows context usage, active tools, running agents, todo progress, and GLM token balance.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim