Skip to content

Releases: SDpower/ccusage_go

v0.11.1

15 Mar 12:26

Choose a tag to compare

v0.11.1 — Project-level Incremental Cache for blocks --live

⚡ Performance

Add project-level incremental cache for blocks --live mode, reducing CPU usage by 68% when data is unchanged.

How it works:

  • Tracks file state (ModTime + Size) per project directory
  • Only reloads files that have actually changed
  • Skips entirely when no changes detected (< 1ms)
  • Per-project deduplication for efficient append-only JSONL handling
  • Full project reload on file deletion for cache consistency

📊 Performance Metrics

Metric Before After Improvement
CPU avg (30s) 26.7% 8.5% -68%

📁 Files Changed

  • internal/loader/project_cache.go — New incremental cache implementation
  • internal/loader/project_cache_test.go — 9 unit tests
  • internal/monitor/blocks_live.go — Integrated incremental cache into tick handler

📦 Installation

# macOS Apple Silicon
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.11.1/ccusage_go-darwin-arm64.tar.gz | tar xz

# macOS Intel
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.11.1/ccusage_go-darwin-amd64.tar.gz | tar xz

# Linux x64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.11.1/ccusage_go-linux-amd64.tar.gz | tar xz

Full Changelog: https://github.com/SDpower/ccusage_go/compare/v0.11.0...v0.11.1

v0.11.0

11 Mar 15:11

Choose a tag to compare

What's New

📊 Usage Limits Display (blocks --live)

  • New LIMITS section showing Claude API quota in real-time
  • Displays session (5-hour) and weekly limits with progress bars
  • Color-coded indicators: green (≤60%), yellow (60-90%), red (>90%)
  • Shows reset times in local timezone
  • Reads OAuth token from environment, credentials file, or macOS Keychain
  • Graceful degradation: section hidden when no token or API unavailable

🔧 Fix Model Name Display for New Format

  • Fixed truncated display for dateless model IDs (e.g. claude-opus-4-6, claude-sonnet-4-6)
  • claude-opus-4-6 now correctly shows as Opus-4.6 instead of claude-opus-
  • claude-sonnet-4-6 now correctly shows as Sonnet-4.6 instead of claude-sonne
  • Existing dated formats (e.g. claude-haiku-4-5-20251001) remain unaffected

📸 Updated Screenshot

  • Updated blocks --live monitor screenshot reflecting new LIMITS section

New Package

  • internal/usage/ — Claude OAuth Usage API client with cross-platform token reading and 5-minute cache

Full Changelog

v0.10.1...v0.11.0

v0.10.1

16 Oct 01:21

Choose a tag to compare

ccusage_go v0.10.1

🚀 Performance

  • Memory usage: ~45MB (88% less than TypeScript version)
  • CPU usage: Peak during startup, low during monitoring

📦 Installation

macOS

# Intel Mac
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.1/ccusage_go-darwin-amd64.tar.gz | tar xz

# Apple Silicon (M1/M2/M3)
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.1/ccusage_go-darwin-arm64.tar.gz | tar xz

Linux

# x64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.1/ccusage_go-linux-amd64.tar.gz | tar xz

# ARM64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.1/ccusage_go-linux-arm64.tar.gz | tar xz

Windows

Download the appropriate .zip file and extract it.

Full Changelog: v0.10.0...v0.10.1

v0.10.0

02 Oct 04:07

Choose a tag to compare

ccusage_go v0.10.0

🚀 Performance

  • Memory usage: ~45MB (88% less than TypeScript version)
  • CPU usage: Peak during startup, low during monitoring

📦 Installation

macOS

# Intel Mac
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.0/ccusage_go-darwin-amd64.tar.gz | tar xz

# Apple Silicon (M1/M2/M3)
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.0/ccusage_go-darwin-arm64.tar.gz | tar xz

Linux

# x64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.0/ccusage_go-linux-amd64.tar.gz | tar xz

# ARM64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.10.0/ccusage_go-linux-arm64.tar.gz | tar xz

Windows

Download the appropriate .zip file and extract it.

Full Changelog: v0.9.0...v0.10.0

v0.9.0

23 Aug 23:32

Choose a tag to compare

ccusage_go v0.9.0

🚀 Performance

  • Memory usage: ~45MB (88% less than TypeScript version)
  • CPU usage: Peak during startup, low during monitoring

📦 Installation

macOS

# Intel Mac
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.9.0/ccusage_go-darwin-amd64.tar.gz | tar xz

# Apple Silicon (M1/M2/M3)
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.9.0/ccusage_go-darwin-arm64.tar.gz | tar xz

Linux

# x64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.9.0/ccusage_go-linux-amd64.tar.gz | tar xz

# ARM64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.9.0/ccusage_go-linux-arm64.tar.gz | tar xz

Windows

Download the appropriate .zip file and extract it.

Full Changelog: v0.8.0...v0.9.0

v0.8.0

14 Aug 12:59

Choose a tag to compare

ccusage-go v0.8.0

🚀 Performance

  • Memory usage: ~54MB (87% less than TypeScript version)
  • CPU usage: ~10% (92% less than TypeScript version)

📦 Installation

macOS

# Intel Mac
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.8.0/ccusage-go-darwin-amd64.tar.gz | tar xz

# Apple Silicon (M1/M2/M3)
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.8.0/ccusage-go-darwin-arm64.tar.gz | tar xz

Linux

# x64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.8.0/ccusage-go-linux-amd64.tar.gz | tar xz

# ARM64
curl -L https://github.com/SDpower/ccusage_go/releases/download/v0.8.0/ccusage-go-linux-arm64.tar.gz | tar xz

Windows

Download the appropriate .zip file and extract it.

Full Changelog: https://github.com/SDpower/ccusage_go/commits/v0.8.0