ccusage-widget
Version:
A beautiful macOS desktop widget that displays your Claude Code usage statistics in real-time
126 lines (89 loc) ⢠3.26 kB
Markdown
# CCUsage Widget for macOS
[](https://www.npmjs.com/package/ccusage-widget)
[](https://www.npmjs.com/package/ccusage-widget)
[](./LICENSE)
A beautiful macOS desktop widget that displays your Claude Code usage statistics in real-time.
---
## š¦ NPM Package
[https://www.npmjs.com/package/ccusage-widget](https://www.npmjs.com/package/ccusage-widget)
---
## Features
- š **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
## Prerequisites
- **ccusage CLI tool**: This widget requires the [ccusage](https://github.com/ryoppippi/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.
## Installation
š¦ **NPM Package**: [https://www.npmjs.com/package/ccusage-widget](https://www.npmjs.com/package/ccusage-widget)
### Option 1: Install from npm (Recommended)
```bash
npx ccusage-widget
```
Or install globally:
```bash
npm install -g ccusage-widget
ccusage-widget
```
### Option 2: Build from source
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
```
## Development
To run in development mode with hot reload:
```bash
npm run dev
```
## Building for Distribution
To create a distributable macOS app:
```bash
npm run dist
```
The built app will be in the `release` folder.
## Usage
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
## Requirements
- macOS 10.14 or later
- Node.js 16 or later
- [ccusage](https://github.com/ryoppippi/ccusage) CLI tool (see Prerequisites above)
- Claude Code usage data (the widget reads from `~/.claude/projects/`)
## Technologies Used
- Electron
- TypeScript
- ccusage npm package
- Native macOS vibrancy effects
## License
MIT