
Als Softwareentwickler stolpere ich immer wieder über dasselbe Problem: Am nächsten Tag habe ich oft keine Ahnung mehr, was ich eigentlich noch am Vormittag gemacht habe. Vielleicht geht das nur mir so – aber ich bezweifle, dass ich der Einzige bin, der beim Standup oder bei der Zeiterfassung plötzlich zum Detektiv werden muss. Tickets, Commits, Kalender – alles wird durchforstet, nur um diese eine Frage zu beantworten: Was habe ich eigentlich gemacht? Ich will doch einfach nur coden, nicht Berichte schreiben.
Das Lustige ist: Eigentlich erfasse ich meine Zeit ja schon – mit GIT! Also habe ich mir ein kleines Tool gebaut: whathaveidone. Das zeigt dir alle deine Git-Commits für beliebige Zeiträume direkt im Terminal an, egal ob für ein einzelnes Projekt oder alle zusammen. Geschrieben in Rust und mit Ratatui für eine schicke TUI – komplett per Tastatur bedienbar und mit jeder Menge Optionen.
AI-Zusammenfassung? Komplett optional!
Mit einem Tastendruck bekommst du eine AI-Zusammenfassung deiner Commits (Google Gemini) – musst du aber nicht! Wer lieber selbst liest, kann das natürlich auch machen.
Ein paar Beispiele & Usecases
Schnelles Standup:
whathaveidone today --lang germanZeigt alle heutigen Commits und eine knackige Zusammenfassung (auf Deutsch oder Englisch).
Wochenrückblick für mehrere Projekte:
Keine Lust, immerwhathaveidonezu tippen? Einfachwhidschreiben!whid week --model gemini-2.0-proWechsle das AI-Modell für noch bessere Zusammenfassungen.
Eigener Prompt für individuelle Reports:
whathaveidone --prompt myprompt.txt --from 2024-07-01 --to 2024-07-07Nutze eigene Prompt-Templates und wähle beliebige Zeiträume.
Detaillierte Ansicht:
Drückedin der Commit-Ansicht für einen vollständigen "git log"-Style Überblick.
Für mehr Beispiele schau im whathaveidone GitHub-Repository vorbei.
Was kommt als Nächstes?
- Statistiken & Auswertungen zu deinen Commits
- Integration mit Olama
- Noch mehr praktische Default-Prompts
Feedback? Wünsche? Ideen?
Melde dich gerne auf Mastodon, Bluesky, GitHub – oder schick eine Brieftaube!
Und wenn dir das Projekt gefällt, freue ich mich riesig über einen Stern auf GitHub ⭐️
Mehr Infos & Installation: