quartermaster 0.1.1
Arregla el contrato de --json: en una máquina donde todavía no hay ningún perfil —que es lo primero que pasa cuando alguien instala esto— qm --json devolvía una frase en castellano en vez de JSON, y cualquier statusline o script que lo parseara se rompía en la primera corrida. Ahora devuelve el sobre con perfiles: [] y sale con 0, porque que no haya cuentas es una respuesta y no una falla.
Instalar
brew install legiosai/tap/quartermaster # macOS y Linux
npm install -g @legios/quartermaster
sudo apt install ./quartermaster_0.1.1_all.deb # el .deb está acá abajoNecesita Node >= 22.6: qm lee el TypeScript sin paso de build.
Qué es
Cuánta cuota te queda en todos los perfiles de Claude Code de la máquina, más Codex y los proveedores que guarda opencode. El número no necesita red ni credenciales: sale de cachedUsageUtilization, donde Claude Code deja la última respuesta del servidor en el .claude.json de cada perfil. Se lee aunque el token esté vencido.
qm— la tabla;--brevepara la statusline,--jsonpara scripts.- GNOME — item dibujado en la barra y panel con barras, curva y proyección (
make indicador,make extension). - macOS — la barra de menú (
make barra). Windows — la bandeja (make tray). Navegador — el tablero (make web).
El hallazgo que lo justifica
Dentro de limits[] hay barras que no tienen clave propia arriba. Leyendo sólo las dos famosas —five_hour y seven_day— se veía 8 % y 59 % mientras la que realmente frenaba iba al 75 % con aviso. Un error de 67 puntos que se ve cómodo.