OpenMetrics
CPU, memoria, rete e quote di Claude e Codex in un pannello nativo nella barra dei menu del Mac, senza dipendenze esterne.
Il contesto
Metriche di sistema e quote AI, in posti diversi.
Chi lavora tutto il giorno con Claude Code e Codex ha due limiti da tenere d’occhio oltre a CPU, memoria e batteria: la quota della sessione e quella settimanale. Sono informazioni sparse tra Monitoraggio Attività, pagine web e terminale, e nessuno strumento le mostra insieme mentre si lavora.
La sfida
Un’utility nativa, leggera e locale.
Volevo un’utility che si comportasse come le app native di macOS: nella barra dei menu, leggera, aggiornata ogni secondo, senza dipendenze esterne e senza inviare dati a servizi terzi. Lo storico dei token doveva ricostruirsi dai log che i due strumenti scrivono già sul disco, anche quando superano i cento megabyte.
La risposta
Swift, API di sistema e i log già sul disco.
Ho scritto OpenMetrics in Swift con SwiftUI, IOKit e le API di sistema, senza librerie di terze parti. Le metriche di sistema arrivano dalle API native di macOS; le quote di Claude e Codex si leggono dagli stessi servizi dei due client, con le credenziali già salvate sul Mac; lo storico indicizza i log JSONL in locale, rilegge solo le righe nuove e stima il costo a tariffe API per confrontare i periodi.
Il risultato
Un pannello, uno storico e il codice aperto.
Il codice è pubblico su GitHub con licenza MIT, con test su formatter, aggregazioni e cache e una pipeline pronta per firmare e notarizzare la release. Nella barra dei menu ogni voce è un glifo con il valore a larghezza fissa; il pannello riunisce anelli, sparkline e dettagli; la finestra Utilizzo AI filtra token e costi per periodo, provider, modello e progetto ed esporta in CSV.
Dentro il progetto
Il progetto, da vicino.
Ingrandisci la schermata Token e costi, ricostruiti dai log
La finestra Utilizzo AI legge in locale i log di Claude Code e Codex: periodo, provider, modello e progetto filtrano il grafico per tipo di token e la tabella per provider. Il costo è una stima a tariffe API, utile per confrontare i periodi.
Ingrandisci la schermata Il pannello, a colpo d’occhio
Anelli e numeri grandi per CPU, RAM, disco e batteria, sparkline degli ultimi 60 campioni e traffico di rete con l’interfaccia attiva. Ogni metrica ha la sua tinta, che passa ad arancio e rosso sopra soglia.
Ingrandisci la schermata Quanto resta di Claude e Codex
Un anello per ogni limite, di sessione e settimanale, con orario di reset, piano rilevato e stato delle credenziali. La barra Extra mostra la spesa del mese fuori abbonamento. Le letture usano le sessioni già presenti sul Mac.
Ingrandisci la schermata Tutti i numeri, quando servono
Versione di macOS, host, stato termico, core attivi, load average e la memoria divisa tra usata, libera, cache, wired e compressa: la tab Dettagli elenca ciò che il pannello riassume.
Ingrandisci la schermata Nella barra solo ciò che serve
Ogni metrica di sistema e ogni provider AI si attivano singolarmente dalla finestra Impostazioni nativa. Con un provider attivo, le metriche di sistema passano al formato compatto.
Ingrandisci la schermata Un glifo e un valore, a larghezza fissa
Claude, Codex, CPU e RAM nella barra dei menu di macOS. Ogni voce occupa sempre lo stesso spazio: i numeri cambiano, le icone accanto non si spostano.