Agent Cat — El estado y uso de Claude Code / Codex / Gemini CLI en un gato de la barra de menú
(agentcat.app)Suelo trabajar con dos o tres agentes de IA abiertos al mismo tiempo. Pero cuando los dejo corriendo y me pongo a hacer otra cosa, no dejo de preguntarme: "¿Qué está haciendo este ahora?
¿Ya terminó? ¿Se detuvo?"
Como me daba flojera abrir Activity Monitor y luego ir a la terminal a revisar logs cada vez, lo hice.
En un espacio de la barra de menú (macOS) / bandeja (Windows) vive un gato.
Si el agente está en reposo, duerme; si está trabajando, camina; si está a máxima carga, corre.
Al hacer clic, se despliega quién usó qué modelo, cuánto consumió y en qué proyecto se le fue el tiempo.
Estructura
Arranqué definiendo una sola cosa desde el principio: que la app no hablara directamente con el agente. En medio puse un pequeño daemon local llamado agentcatd.
Claude Code · Codex · Gemini CLI · OpenCode · Copilot
|
| (las huellas que de todos modos dejan en local)
v
agentcatd
|
| JSON
v
127.0.0.1:8765/v1/snapshot
|
v
app de la barra de menú
El daemon toma las huellas que cada agente ya deja localmente de todos modos, es decir, el estado del proceso y los archivos de uso, las organiza y las expone como JSON en un solo lugar. La app de la barra de menú solo hace polling de eso.
Separarlo así me facilitó dos cosas. Una es que dar soporte a un agente nuevo pasó de ser "volver a compilar la app" a ser "agregar un adaptador al daemon". Por eso en esta build entraron OpenCode y GitHub Copilot. La otra es que ahora ese daemon se puede separar y publicar como open source por sí solo. La parte que más sospechas puede generar —si de verdad no mira los prompts o si no se está tragando tokens— la puede revisar cualquiera línea por línea.
→ https://github.com/yong076/agentcat-connectors
La instalación también es de una sola línea.
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/yong076/agentcat-connectors/… | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/yong076/agentcat-connectors/… | iex
Cosas que no hace
No hace llamadas a la API. No usa ni un solo token.
No mira ni prompts ni código.
Solo mira los metadatos del proceso y los archivos de uso.
No lo digo por presumir; sinceramente, si no lo hubiera hecho así, habría terminado siendo de esos de "ahora también quiere que instale otra cosa en mi computadora".
Si fuera una app que ocupa un espacio en la barra de menú, manda notificaciones y además se traga tokens, yo sería el primero en no tenerla abierta.
Cálculo de costos
Calcula por separado entrada / salida / lectura de caché / escritura de caché. Como cada una tiene un precio distinto, si todo se junta en "usaste N tokens", no coincide con la factura, y entonces deja de tener sentido. El objetivo fue hacer que casi no se desvíe de la factura real.
- Sitio: https://agentcat.app
- Issues/feedback: https://github.com/yong076/agent-cat-releases/issues
1 comentarios
¡Me ha resultado muy útil y lo uso mucho!