whathaveidone 0.6.2 - Neues Layout, AI Provider, Onboarding und mehr.

This article is also available in English: Read the English version

854shots_so.png

Letztes Jahr habe ich hier whathaveidone vorgestellt – eine TUI-App, die mir helfen soll zusammenzufassen, was ich in welchem Zeitraum gemacht habe. Mit dem Hintergedanken, mir die Stundenerfassung zu erleichtern und bessere Aussagen bei Daily Standups zu geben.

Diese Woche hatte ich nun endlich Zeit, mich wieder mit dieser App zu beschäftigen, und habe nun die Version 0.6.2 veröffentlicht!

Zum einen habe ich das Layout deutlich überarbeitet und vereinfacht. Es gibt nun getrennte Ansichten für Commits, Reports und (neu!) Statistiken, die alle über das gleiche, konsistente Tastenschema bedienbar sind. 1 bringt dich zur Commits-Ansicht, 2 zu den Overviews und 3 zum neuen Stats-Dashboard. Dazu gibt es jetzt eine kompakte, responsive Oberfläche mit Top-Bar, Fokus-Ring, kontextabhängiger Fußzeile, Maus-Support und einem ?-Overlay, das dir jede Taste auflistet – ich muss mir die nämlich auch nicht alle merken.

Die AI-Overviews sind nicht mehr flüchtig, sondern werden auf die Platte geschrieben und überleben einen Neustart. In der Overviews-Ansicht kann ich durch alle gespeicherten Zusammenfassungen blättern, sie kopieren, neu generieren oder löschen.

Auch beschränkt sich das AI Reporting nicht mehr nur auf Gemini, sondern nimmt jetzt jede OpenAI-kompatible APIOpenRouter, das Vercel AI Gateway, OpenAI selbst oder einen lokalen Server. Beim ersten Start (oder jederzeit mit --setup) führt dich ein Setup-Wizard durch Provider, Modell, API-Key und Sprache, sodass du dich nicht mehr durch die whid.toml wühlen musst.

Der Direct Mode gibt mit whathaveidone --list die rohen Commits aus und mit --generate die fertige AI-Zusammenfassung. Somit lässt sich die UI direkt skippen und beides direkt nach stdout ausgeben, an der TUI vorbei. Damit lässt sich das Ganze endlich in Skripte und Cronjobs einbauen oder einfach durchpipen, etwa whid -g week --lang german > standup.md oder whid -g | pbcopy.

Dazu gibt es jetzt das schon erwähnte Stats-Dashboard, das deine Commits nach Tag, Wochentag und Stunde aufschlüsselt – und, weil ich nun mal Conventional Commits mag, auch nach Commit-Typ (feat / fix / chore / …) und nach Ticket-Referenzen wie ABC-123.

Commits-Ansicht: Repository-Sidebar und Commit-Liste mit Timeframe- und Selection-Tabs Detail-Pane mit vollständiger Commit-Nachricht und Autor Overviews-Ansicht: Master-Detail-Browser für gespeicherte AI-Zusammenfassungen Vollbild-Stats-Dashboard: Commits pro Tag, Wochentag, Stunde und pro Repo

Den Code gibt's auf GitHub, installieren kannst du es über crates.io mit cargo install whathaveidone.

Auch gibt es nun eine (zugegeben sehr generische) GitHub-Pages-Seite.

Feedback? Ideen? Wünsche? Schreib mir auf Mastodon, Bluesky oder GitHub – und wenn dir das Projekt gefällt, freue ich mich riesig über einen Stern auf GitHub ⭐️