Progetto mioMonitor di sistema e consumi AI per Mac

OpenMetrics

CPU, memoria, rete e quote di Claude e Codex in un pannello nativo nella barra dei menu del Mac, senza dipendenze esterne.

OpenMetrics: barra dei menu di macOS con le voci Claude, Codex, CPU e RAM e i pannelli Panoramica e AI aperti sotto OpenMetrics: barra dei menu di macOS con le voci Claude, Codex, CPU e RAM e i pannelli Panoramica e AI aperti sotto

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.

Il prossimo progettoInizia con una conversazione

Raccontami
il tuo progetto.

Hai un’idea o qualcosa che vorresti migliorare? Scrivimi, ne parliamo e capiamo insieme come posso aiutarti.

Preferisci una call?
Apri a dimensione intera ↗