A beautiful macOS desktop widget that displays your Claude Code usage statistics in real-time
npm install ccusage-widget


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:
``bash`
npm install -g ccusage
`
Or use it with npx:
bash`
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
`bash`
npx ccusage-widget
Or install globally:
`bash`
npm install -g ccusage-widget
ccusage-widget
1. Clone this repository:
`bash`
git clone https://github.com/JeongJaeSoon/ccusage-widget.git
cd ccusage-widget
2. Install dependencies:
`bash`
npm install
3. Build the application:
`bash`
npm run build
4. Run the widget:
`bash`
npm start
To run in development mode with hot reload:
`bash`
npm run dev
To create a distributable macOS app:
`bash`
npm run dist
The built app will be in the release folder.
1. Show/Hide: Click the system tray icon or use the context menu
2. Position: Right-click the tray icon and select Position to move the widget
3. Opacity: Use the slider at the bottom of the widget to adjust transparency
4. Refresh: Click the refresh button or wait for auto-refresh every minute
5. 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