Skip to main content

Zero-dependency real-time Claude Code usage monitor

Project description

cwatch

Real-time Claude Code usage monitor. Zero dependencies.

pip install cwatch
cwatch
──────────────────────────────────────────────────────────
  CLAUDE CODE  ·  USAGE MONITOR
──────────────────────────────────────────────────────────

  5-hour session
  [████████████░░░░░░░░░░░░░]   48%  reset in 2h 31m (18:00:00)

  7-day window
  [████░░░░░░░░░░░░░░░░░░░░░]   18%  reset in 4d 12h (Sat 00:00)

──────────────────────────────────────────────────────────
  Updated 15:28:43   ·   Ctrl+C to exit

Why cwatch?

cwatch claude-monitor
Dependencies zero (stdlib only) Rich, Pydantic, pytz…
Data source live OAuth API local JSONL files
Install pip install cwatch requires ccusage (npm) + pip
Python 3.9+ 3.9+

cwatch reads the same internal API endpoint that Claude Code itself uses — numbers are exact and real-time, no token-counting heuristics.

Install

pip install cwatch
# or isolated (recommended)
pipx install cwatch
uv tool install cwatch

Requires: Python 3.9+ and having run claude login at least once.

Usage

cwatch                        # live dashboard, refresh every 60s
cwatch --interval 30          # faster refresh
cwatch --once                 # one compact line, then exit
cwatch --json                 # raw API JSON dump
cwatch --token sk-ant-oat01-… # explicit token
CLAUDE_TOKEN=sk-… cwatch      # token via env var

tmux statusline

set -g status-right "#(cwatch --once)  %H:%M"
set -g status-interval 60

How it works

Calls GET https://api.anthropic.com/api/oauth/usage with your Claude Code OAuth token (read from macOS Keychain, ~/.claude/.credentials.json, or CLAUDE_TOKEN env var).

Python API

from cwatch.credentials import get_token
from cwatch.api import fetch

data = fetch(get_token())
print(f"5h session: {data.five_hour.pct}%  resets in {data.five_hour.time_until_reset}")

Contributing

PRs welcome. Please keep the zero-dependencies constraint.

git clone https://github.com/YOUR_USER/cwatch && cd cwatch
pip install -e . && pytest

License

MIT © 2026

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cwatch_monitor-0.5.1.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cwatch_monitor-0.5.1-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file cwatch_monitor-0.5.1.tar.gz.

File metadata

  • Download URL: cwatch_monitor-0.5.1.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for cwatch_monitor-0.5.1.tar.gz
Algorithm Hash digest
SHA256 9fda3e81e5308e698ff53b651756fb0c97cd0954de0a79898b0b1a07321b9aed
MD5 44e0a059a0accdd52a592c8a92b3249c
BLAKE2b-256 231ae396f75af2f2c6af53186912a02820d48d386c137a0f2df6e4b6d5516b17

See more details on using hashes here.

File details

Details for the file cwatch_monitor-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: cwatch_monitor-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for cwatch_monitor-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a45550af1a32ba42766f6c018e176663e58a38284599476b9195a8dc9b86d06
MD5 3041b4cc68da950a3b9ef8c8751db8bf
BLAKE2b-256 cf4a089a6406805ed4fbb08c1f13518471b970b3ecb3a93215d674998616fe03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page