An open API service indexing awesome lists of open source software.

https://github.com/santifer/claude-pulse

SwiftBar plugin for macOS. Real-time Claude API usage monitoring with rate limit predictions and smart alerts.
https://github.com/santifer/claude-pulse

api-usage claude macos monitoring rate-limiting swiftbar

Last synced: 11 days ago
JSON representation

SwiftBar plugin for macOS. Real-time Claude API usage monitoring with rate limit predictions and smart alerts.

Awesome Lists containing this project

README

          

# Claude Pulse

> [Read in English](README.md)

Plugin de SwiftBar para macOS que monitoriza el uso de la API de Claude en tiempo real. Rastrea límites de uso, predice cuándo alcanzarás los topes y te ayuda a gestionar tu consumo de forma inteligente.

![Claude Pulse](claude-pulse.png)

## El Problema

Los usuarios de Claude Code alcanzan los límites de uso inesperadamente. La API tiene dos ventanas temporales (5 horas y 7 días) con límites separados, lo que dificulta saber cuándo estás consumiendo tu cuota demasiado rápido.

## La Solución

Claude Pulse se sitúa en tu barra de menú y muestra:
- **Uso en tiempo real** en ambas ventanas temporales (5h + 7d)
- **Código de colores inteligente** — verde/amarillo/naranja/rojo según la tasa de consumo vs tiempo restante
- **Predicciones de reset** — exactamente cuándo se restablecen tus límites
- **Sesiones recientes** — reanudar con un clic desde la barra de menú
- **Alertas de macOS** — notificaciones al 70% y 90% de uso

## Stack Tecnológico

![Bash](https://img.shields.io/badge/Bash-4EAA25?style=flat&logo=gnubash&logoColor=white)
![macOS](https://img.shields.io/badge/macOS-000000?style=flat&logo=apple&logoColor=white)
![SwiftBar](https://img.shields.io/badge/SwiftBar-F05138?style=flat&logo=swift&logoColor=white)
![jq](https://img.shields.io/badge/jq-CB171E?style=flat&logo=json&logoColor=white)
![Claude](https://img.shields.io/badge/Claude_API-191919?style=flat&logo=anthropic&logoColor=white)

## Instalación

```bash
# 1. Instalar dependencias
brew install --cask swiftbar
brew install jq

# 2. Copiar a la carpeta de plugins de SwiftBar
cp claude-pulse.1m.sh ~/Library/Application\ Support/SwiftBar/Plugins/

# 3. Hacer ejecutable
chmod +x ~/Library/Application\ Support/SwiftBar/Plugins/claude-pulse.1m.sh
```

**Requisitos:**
- macOS (usa Keychain para el token OAuth)
- SwiftBar
- jq
- Sesión OAuth activa de Claude Code

## Cómo Funciona

El plugin consulta la API OAuth de Anthropic cada minuto y calcula una "tasa de consumo" — comparando tu porcentaje de uso contra el tiempo transcurrido. Si estás usando el 50% de tu cuota pero solo ha pasado el 25% de la ventana temporal, vas camino de alcanzar el límite antes del reset.

### Lógica de Colores

| Color | Significado |
|-------|-------------|
| 🟢 Verde | A buen ritmo — tendrás cuota restante en el reset |
| 🟡 Amarillo | 30% más rápido de lo sostenible |
| 🟠 Naranja | 60% más rápido — reduce el ritmo |
| 🔴 Rojo | Agotarás antes del reset |

## Configuración (Opcional)

Crea `~/.claude-usage-config.json`:

```json
{
"alerts": {
"threshold_warning": 70,
"threshold_critical": 90,
"cooldown_minutes": 30,
"enabled": true
},
"display": {
"max_sessions": 5,
"show_velocity": true,
"show_streak": true,
"show_predictions": true
}
}
```

## Licencia

MIT

## Let's Connect

[![Website](https://img.shields.io/badge/santifer.io-000?style=for-the-badge&logo=safari&logoColor=white)](https://santifer.io)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/santifer)
[![Email](https://img.shields.io/badge/Email-EA4335?style=for-the-badge&logo=gmail&logoColor=white)](mailto:hola@santifer.io)