UNPKG

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
# CCUsage Widget for macOS [![npm version](https://badge.fury.io/js/ccusage-widget.svg)](https://www.npmjs.com/package/ccusage-widget) [![npm downloads](https://img.shields.io/npm/dm/ccusage-widget.svg)](https://www.npmjs.com/package/ccusage-widget) [![license](https://img.shields.io/github/license/JeongJaeSoon/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