Claude Usage Watcher – Woche 10

Claude Usage Watcher– meine erste Windows-App

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:

Hilke, du hast noch 15 Minuten, bevor dein Claude zurückgesetzt wird!
In 47 Minuten ist Reset – willst du vorher noch was deployen?
Jetzt wäre ein guter Zeitpunkt, die teure Anfrage zu starten…

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.

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 ~4 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 8: ✅
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.

Related Posts

Website – Woche 30

TL;DR Diese Woche habe ich meine neue Website für Dashboards und Datenautomation fertiggestellt; inhaltlich, visuell und rechtlich. Die Seite zeigt

Read More