A beautiful macOS desktop widget that displays your Claude Code usage statistics in real-time.
https://www.npmjs.com/package/ccusage-widget
- 📊 Real-time Usage Display: Shows today's, this month's, and total usage
- 💰 Cost Tracking: Displays costs in USD for each time period
- 🤖 Model Tracking: See which Claude models you're using
- 📱 Recent Sessions: View your 5 most recent conversation sessions
- 🎨 Beautiful UI: Modern, translucent design that fits perfectly on macOS
- 🔄 Auto-refresh: Updates every minute automatically
- 📍 Flexible Positioning: Place the widget in any corner of your screen
- 👻 Adjustable Opacity: Control the widget's transparency
- 📏 Resizable Height: Drag the bottom edge to adjust widget height
- 🚀 System Tray Integration: Easy access from the menu bar
-
ccusage CLI tool: This widget requires the ccusage CLI tool to be installed and working.
Install ccusage globally:
npm install -g ccusage
Or use it with npx:
npx ccusage
-
Claude Code data: The widget reads usage data from
~/.claude/projects/. Make sure you have used Claude Code and have data files in this directory.
📦 NPM Package: https://www.npmjs.com/package/ccusage-widget
npx ccusage-widgetOr install globally:
npm install -g ccusage-widget
ccusage-widget- Clone this repository:
git clone https://github.com/JeongJaeSoon/ccusage-widget.git
cd ccusage-widget- Install dependencies:
npm install- Build the application:
npm run build- Run the widget:
npm startTo run in development mode with hot reload:
npm run devTo create a distributable macOS app:
npm run distThe built app will be in the release folder.
- Show/Hide: Click the system tray icon or use the context menu
- Position: Right-click the tray icon and select Position to move the widget
- Opacity: Use the slider at the bottom of the widget to adjust transparency
- Refresh: Click the refresh button or wait for auto-refresh every minute
- Minimize: Click the minimize button to hide the widget
- macOS 10.14 or later
- Node.js 16 or later
- ccusage CLI tool (see Prerequisites above)
- Claude Code usage data (the widget reads from
~/.claude/projects/)
- Electron
- TypeScript
- ccusage npm package
- Native macOS vibrancy effects
MIT