Zum Inhalt springen
Hilke Buß
Projektjournal · Woche 10

Claude Usage Watcher

Tankanzeige im Stil eines Autoarmaturenbretts mit der Beschriftung Claude Usage, der Zeiger steht kurz vor leer, daneben eine Digitalanzeige mit Reset 18:00.

Meine erste Windows-App: ein Tray-Icon, das das verbleibende Claude-Kontingent und den Reset-Zeitpunkt anzeigt, für zwei Konten gleichzeitig. Ausgelöst hat es mein Mann, der unseren Abend gern nach Reset-Zeiten plant. Zum ersten Mal habe ich drei eigenständige Teile gebaut, die miteinander sprechen: Watcher, Backend und Desktop-Client.

Diese Woche habe ich endlich meine erste Windows-App gebaut. Und überraschenderweise lief alles glatt.
Auslöser war eine kleine „Auftragsarbeit“ von meinem Mann, der im Haus auch als Chief Reset Officer bekannt ist. Er ruft über den Tag verteilt Sätze wie:

Er nutzt zwei Claude-Accounts und plant teilweise unseren Abend nach den Reset-Zeiten. Also: Warum nicht ein Tray-Icon bauen, das genau das anzeigt?

Meine Anforderungen

  • Sofortiger Überblick: verbleibendes Claude-Kontingent als Zahl direkt im Windows-Tray
  • Reset im Blick: klare Anzeige, wann das Kontingent zurückgesetzt wird (Countdown/Visualisierung)
  • Multi-Account: zwei getrennte Instanzen mit Farbcodes (z. B. grün/rot)
  • Unaufdringlich: läuft still via pythonw, keine Fenster
  • Robust: Usage & Reset sauber parsen, Daten in DB zwischenspeichern
  • Einfacher Start: per VBS mehrere Tray-Instanzen gleichzeitig starten

Mein AI-Workflow

  • Programmierung: gebaut mit Claude, Architektur, Parsing, Backend, Tray-Client.
  • Blogbild: das Bild kommt dieses Mal wieder von ChatGPT.
  • Premiere: Zum ersten Mal drei eigenständige Tools gebaut, die miteinander sprechen: Watcher → Backend → Desktop-App. Und sie haben sich direkt verstanden: Eheberatung nicht nötig.
Usage-Ansicht in Claude Code mit einem Balken für 24 Prozent Verbrauch der aktuellen Sitzung Windows-Infobereich mit Tooltip für das Konto claude-hilke, ein Prozent Verbrauch und Zeitpunkt der Zurücksetzung

Was die App kann

👉 Zeigt die verbleibenden Prozent im Tray-Icon
👉 Visualisiert den Reset-Timer: Fortschrittsring in den letzten 5 Stunden, Puls-Effekt in der letzten Stunde
👉 Zwei Accounts gleichzeitig, je eigene Farbe (z. B. grün/rot)
👉 Läuft silent im Hintergrund; Start über start_all.vbs mit zwei pythonw-Instanzen
👉 Holt Daten DB-gestützt aus einem kleinen Flask-Backend (ISO-Timestamps)

Stack & Tools

  • Worker: Python-Script (CLI-Parsing, DB-Write)
  • Backend: Flask + MySQL/MariaDB
  • Desktop: Python-Tray-Client (Icon-Rendering, Polling)
  • Windows-Start: start_all.vbs (zwei Instanzen)
  • AI-Partner: Claude (Programmierung), ChatGPT (Grafik)

Herausforderungen & Learnings

  • Erste Windows-App: Überraschend smooth. Wichtig: von Anfang an „silent by default“ (pythonw statt Konsole).
  • Drei Bausteine, ein Fluss: Watcher → DB → API → Tray. Kleine, stabile JSON-Payloads reichen völlig.
  • Lesbarkeit im Tray: Große, klare Zahl; der Ring zeigt an, wann zurückgesetzt wird.
  • Multi-Instanz-Start: VBS macht’s simpel, je Account eigene Farbe & Parameter, fertig.

Keine Live-Demo

Es ist eine lokale Windows-App. Für den Post zeigen Screenshots am besten, was passiert:

  1. Zwei Tray-Icons (grün & rot) nebeneinander
  2. Fortschrittsring ~5 Stunden vor Reset
  3. Puls-Animation < 60 Minuten
  4. Kleine API-Response im Browser (JSON)

Fazit

Kleine App, großer Effekt: Wir sehen jetzt auf einen Blick, wie viel Claude noch übrig ist, und wann es Zeit für eine Pause oder fürs Abendessen ist.
Woche 10: ✅
PS: Nächste Woche weiß ich noch nicht, ob ich Zeit für ein neues Projekt habe. Vielleicht wird’s kurz, vielleicht fällt’s aus.