Skip to content

Releases: legiosai/quartermaster

quartermaster 0.1.3

Choose a tag to compare

@ValentinTorassa ValentinTorassa released this 10 Sep 15:39

Las cuatro implementaciones de la escalera de duración por fin coinciden, y el indicador se actualiza solo cuando el gestor de paquetes reemplaza sus archivos.

Lo que cambia en pantalla

Donde antes leías ya, 1h o 1d0h en el panel de GNOME, la barra de macOS y la bandeja de Windows, ahora vas a leer lo mismo que imprime el CLI: vencido, 1h00m y 1d. Eran dos convenciones conviviendo —tres GUIs de un lado y el CLI del otro— y sobrevivieron porque nadie había comparado una GUI contra el CLI.

Se actualiza solo

apt upgrade reemplaza los archivos y se va, pero el indicador que ya estaba corriendo seguía con el código viejo hasta que alguien lo reiniciara — y no lo reinicia nadie, porque es justo lo que se deja andando y se olvida. Ahora se vigila a sí mismo y se relanza. Compila la versión nueva antes de saltar: si está rota, se queda con la que anda y lo dice.

Y tres bugs de flujo

  • Con nombres largos, el texto se dibujaba fuera de la tarjeta y se salía del panel.
  • Dos instancias dejaban dos ítems en la barra y abrían dos paneles con un solo click.
  • Si GNOME se caía sin avisar, el indicador escondía su propio ícono para siempre.

Instalar

sudo apt update && sudo apt upgrade    # si ya tenés el repo de Legios
brew upgrade quartermaster
npm update -g @legios/quartermaster

quartermaster 0.1.2

Choose a tag to compare

@ValentinTorassa ValentinTorassa released this 10 Sep 14:26

Arregla que el panel de GNOME no abriera cuando no entraba entero en la pantalla — que es cualquier laptop de 768 px con tres cuentas.

El panel es un Gtk.Menu, y un menú rueda item por item: con un único item más alto que la pantalla no hay nada que rodar y el menú directamente no abre, sin un error en ningún lado. Ahora es un item por tarjeta, así que cada uno entra y GTK pone las flechas de rodar solo.

Instalar

brew install legiosai/tap/quartermaster    # macOS y Linux
npm install -g @legios/quartermaster
sudo apt install ./quartermaster_0.1.2_all.deb   # el .deb está acá abajo

Necesita Node >= 22.6.

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. Se lee aunque el token esté vencido.

quartermaster 0.1.1

Choose a tag to compare

@ValentinTorassa ValentinTorassa released this 10 Sep 14:16

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á abajo

Necesita 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; --breve para la statusline, --json para 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.

quartermaster 0.1.0

Choose a tag to compare

@ValentinTorassa ValentinTorassa released this 10 Sep 14:13

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.

Instalar

# Homebrew (macOS y Linux)
brew install legiosai/tap/quartermaster

# npm
npm install -g @legios/quartermaster

# Debian/Ubuntu — el .deb está acá abajo
sudo apt install ./quartermaster_0.1.0_all.deb

# o desde el repo
git clone https://github.com/legiosai/quartermaster && cd quartermaster
npm install && make instalar

Necesita Node >= 22.6: qm lee el TypeScript sin paso de build, y eso recién existe desde ahí.

Qué trae

  • qm — la cuota y el consumo de cada perfil, en una tabla; --breve para la statusline, --json para scripts.
  • GNOME — un item dibujado en la barra (un medidor por cuenta) y un panel con las barras, la curva y la proyección. make indicador, y make extension para que el panel abra con un click.
  • macOS — la barra de menú, con el mismo panel. make barra.
  • Windows — la bandeja, desde WSL. make tray.
  • Cualquier escritorio — el tablero en el navegador. 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.