@cocaxcode/xray
runningDashboard de observabilidad en tiempo real para sesiones de Claude Code. Monitoriza tokens, costos y actividad de todas tus sesiones con vista RPG gamificada.
¿Por qué xray?
Cuando trabajas con Claude Code, cada sesión consume tokens sin que tengas visibilidad real de cuánto estás gastando. xray te da un dashboard visual en tiempo real donde ves todas tus sesiones activas, sus costos, tokens consumidos y actividad — incluso desde el móvil.
Instalación
npm install -g @cocaxcode/xray
cxc-xray setup
Registra 10 hooks en ~/.claude/settings.json: SessionStart, SessionEnd, PreToolUse, PostToolUse, PermissionRequest y más. Es idempotente y no destructivo — crea un backup antes de tocar nada.
cxc-xray
Se abre automáticamente en el navegador en http://localhost:3333. Genera un QR para acceder desde el móvil con --expose.
cxc-xray uninstall¿Qué puedes ver?
Ve todas tus sesiones de Claude Code en tiempo real: estado, tokens consumidos, herramientas en uso y proyecto actual.
Cada PermissionRequest aparece como burbuja ámbar. Aprueba o deniega con un click sin volver al terminal. Auto-approve para modo manos libres.
Lee directamente los archivos JSONL del transcript de Claude Code. Tracking incremental por byte offset — ves exactamente lo que Claude ve.
Tus sesiones como guerreros pixel art. Sub-agentes como compañeros. MCPs como cristales orbitando. Goblins que crecen con el consumo de tokens.
Click en cualquier sesión: historial paginado de eventos, resumen con tokens, archivos tocados, herramientas usadas y errores.
Lanza con --expose, escanea el QR desde el móvil, introduce el PIN de 6 dígitos y aprueba permisos desde el sofá.
Comandos
| Comando | Descripción |
|---|---|
cxc-xray | Lanza el dashboard en puerto 3333 (auto-abre navegador) |
cxc-xray setup | Registra hooks en Claude Code (idempotente) |
cxc-xray uninstall | Elimina hooks de settings.json |
cxc-xray status | Verifica si xray está corriendo, muestra sesiones y uptime |
cxc-xray pin | Genera nuevo PIN de 6 dígitos para acceso remoto |
cxc-xray --expose | Bind a 0.0.0.0 con QR + PIN para acceso LAN |
cxc-xray --port <n> | Puerto custom (default 3333) |
cxc-xray --no-open | No abrir navegador automáticamente |
Así se ve en la práctica
$ cxc-xray
→ Dashboard abierto en http://localhost:3333
→ Detectadas 3 sesiones activas de Claude Code
→ 2 permisos pendientes
Sesión 1: cocaxcode-api (Luchando)
Tokens: 155k/16.2k | MCPs: engram
3 tool calls activos
Sesión 2: cocaxcode-web (Luchando)
Tokens: 26.5k/444.4k | MCPs: engram, Chrome, Preview
12 tool calls activos
$ cxc-xray --expose
→ Dashboard en http://192.168.1.100:3333
→ QR generado — escanea desde tu móvil
→ PIN: 847291 (expira en 5 min)