whathaveidone - a git-based TUI for forgetful software developers

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

WhatHaveIDone - TUI Screenshot

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.

Hinweis: Das ist eine ältere Version, UI/UX können inzwischen anders aussehen.

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 german
    

    Zeigt alle heutigen Commits und eine knackige Zusammenfassung (auf Deutsch oder Englisch).

  • Wochenrückblick für mehrere Projekte:
    Keine Lust, immer whathaveidone zu tippen? Einfach whid schreiben!

    whid week --model gemini-2.0-pro
    

    Wechsle 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-07
    

    Nutze eigene Prompt-Templates und wähle beliebige Zeiträume.

  • Detaillierte Ansicht:
    Drücke d in 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: