diny
Dino Danic · Coding
diny ist ein kostenloses Open-Source-Kommandozeilentool, das deine bereitgestellten Git-Änderungen mit einem einzigen Befehl in lesbare Commit-Nachrichten verwandelt. Stell es dir als Generator für Commit-Nachrichten vor, der in deinem Terminal läuft. Es liest den bereitgestellten Diff, entfernt Rauschen wie Lockfiles und Build-Artefakte und schlägt drei Nachrichtenvarianten vor, die du bearbeiten oder unverändert übernehmen kannst. Es gibt keinen API-Schlüssel zum Beantragen und kein Konto zum Anlegen, die Installation ist also eine Zeile, und du committest in Sekunden.

Über diny
Was ist diny
diny ist eine KI-gestützte CLI für Entwickler, die es leid sind, auf ein leeres Commit-Nachrichtenfeld zu starren. Es fügt sich in den Git-Workflow ein, den du bereits nutzt, statt dich zu bitten, einen neuen zu lernen. Du bereitest deine Änderungen vor, führst diny commit aus, und es erzeugt eine klare Nachricht auf Basis dessen, was sich tatsächlich geändert hat.
Das Tool packt die kleine Reibung an, die sich über ein Projekt ansammelt: vage Commits wie "fix stuff" oder "wip", die den Verlauf ein halbes Jahr später nutzlos machen. Als Tool für Conventional Commits neigt diny zu diesem Format, was Logs leichter lesbar macht und gut mit automatisierter Tooling harmoniert. Es löst auch den unordentlichen Fall, in dem du zu viel auf einmal bereitgestellt hast, indem du einen großen Diff in mehrere nach Thema gruppierte Commits aufteilen kannst.
Nichts davon verlangt ein Cloud-Konto, und der Diff muss deinen Rechner nie verlassen, wenn du lieber alles lokal hältst. Das ist vielen Teams wichtig.
Die größte Einschränkung ist der Umfang. diny schreibt nur Nachrichten und ordnet Commits; es prüft deinen Code nicht, findet keine Fehler und entscheidet nicht für dich, was in einen Commit gehört. Als KI-Tool für Git-Commit-Nachrichten ist genau diese Fokussierung der Punkt. Alles läuft im Terminal, wenn du also vollständig in einem grafischen Git-Client arbeitest, musst du prüfen, ob er sich in deine bevorzugte Anwendung einhängt. Die einzige mitgelieferte Integration ist LazyGit.
Erste Schritte
- Installiere die CLI unter macOS oder Linux mit
brew install dinoDanic/tap/diny, oder unter Windows mitscoop install diny. Fertig kompilierte Binärdateien gibt es außerdem auf der GitHub-Releases-Seite. - Bereite die Änderungen vor, die du committen willst, mit
git add .oder indem du bestimmte Dateien hinzufügst. - Führe
diny commitaus, um die interaktive Terminal-Oberfläche zu öffnen. Sie liest den bereitgestellten Diff und erzeugt drei Nachrichtenvarianten. - Wähle eine Variante, bearbeite sie direkt oder öffne sie in deinem
$EDITOR, und committe dann. Drücke S auf dem Bereitschaftsbildschirm, wenn du die bereitgestellten Änderungen in mehrere Commits aufteilen willst. - Optional führst du
diny configaus, um dein Standard-Design, Commit-Format, Ton und Länge festzulegen.
Produktinformationen
Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von diny.
Am besten für
Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.
Nutzer
- Einzelentwickler, die oft committen und einen konsistenten, lesbaren Verlauf wollen, ohne langsamer zu werden. Funktioniert am besten, wenn du dich im Terminal wohlfühlst.
- Kleine Teams, die gemeinsame Commit-Konventionen wollen. Eine versionierte `.diny.yaml`-Datei lässt alle dieselben Einstellungen nutzen.
Aufgaben
- Commit-Nachrichten aus einem bereitgestellten Diff schreiben
- Einen großen Diff in mehrere gezielte, nach Thema gruppierte Commits aufteilen, damit jeder Commit eine klare Geschichte erzählt.
- Einen Changelog zwischen zwei Tags oder Commits für Release-Notes erzeugen.
- Den Commit-Verlauf über einen Zeitraum prüfen, um zu sehen, was wann ausgeliefert wurde.
Szenarien
- Einen unordentlichen Branch aufräumen, bevor du eine Pull-Request öffnest, wenn deine Arbeits-Commits schnell und schlampig waren.
- Einen langen Bearbeitungstag abschließen und einfach nur die Nachricht erledigt haben wollen, ohne aus dem Fluss zu kommen. Ohne Nachdenken.
- In ein unbekanntes Repository einsteigen, wo eine zusammengefasste Zeitleiste dir schnell hilft, die jüngste Aktivität zu sehen.
Wichtigste Funktionen
Commit-Erzeugung mit einem Befehl
Die Kernschleife ist einfach: bereitstellen, diny commit ausführen und prüfen. diny liest deine bereitgestellten Änderungen mit git diff und entwirft drei Nachrichtenvarianten zur Auswahl. Du kannst direkt bearbeiten oder die Nachricht vor dem Commit an deinen Editor übergeben. Das ist der Grund, warum die meisten dieses Commit-Tool für die Kommandozeile installieren, und es läuft ohne Schlüssel oder Login.
Rauschfilterung im Diff
Rohe Diffs sind voll von Dingen, die keine Nachricht prägen sollten, etwa Lockfiles, Binärdateien und Build-Artefakte. diny filtert sie heraus, bevor es den Text erzeugt, sodass die Nachricht echte Code-Änderungen widerspiegelt und nicht den Wechsel der Abhängigkeiten. Der Gewinn ist einfach. Weniger Commits mit der Aufschrift "update package-lock.json".
Änderungen in mehrere Commits aufteilen
Zu viel auf einmal bereitgestellt? Drücke S auf dem Bereitschaftsbildschirm und diny zerlegt den Diff in getrennte, nach Thema gruppierte Commits. Du kannst jede Gruppe bearbeiten, Dateien zwischen ihnen verschieben, neu erzeugen und sie dann der Reihe nach committen. Deutlich weniger schmerzhaft. So wird aus einem vagen Klumpen eine saubere Serie, die sich später leicht prüfen lässt.
Interaktive TUI für den gesamten Workflow
diny schießt nicht nur eine Nachricht ab und beendet sich. Seine Terminal-Oberfläche erledigt commit, config, changelog, timeline und yolo an einem Ort. Ein eingebauter Dateiauswähler lässt dich Dateien bereitstellen und entfernen, ohne das Tool zu verlassen, sodass du einen Commit formen kannst, bevor du seine Nachricht schreibst.
KI-gestützter Changelog und Zeitleiste
Über einzelne Commits hinaus arbeitet diny als KI-gestützter Changelog-Generator zwischen Tags oder Commits, was für Release-Notes praktisch ist. Der Befehl timeline fasst deinen Commit-Verlauf zusammen und analysiert ihn, mit Datumsvorlagen oder eigenen Zeiträumen. Beide Funktionen nutzen dieselbe lokale Erzeugung wie Commits, es ist also nichts extra zu konfigurieren.
Konfiguration auf drei Ebenen
Die Einstellungen liegen in drei Schichten: eine globale Konfiguration in ~/.config/diny/config.yaml, eine projektweit geteilte .diny.yaml, die du fürs Team committest, und eine persönliche Datei pro Projekt, die lokal bleibt. Die Priorität läuft lokal > versioniert > global, und Projektdateien brauchen nur die Werte, die sie überschreiben. Sauber. So lassen sich Konventionen teilen, ohne sie allen aufzuzwingen.
Optionen für Ton, Format und Emoji
Du kannst diny sagen, wie die Nachrichten klingen sollen. Schalte das Conventional-Commit-Format ein oder aus, wähle einen Ton (professionell, locker oder freundlich), steuere die Länge (kurz, normal oder lang) und stelle Commits optional ein Emoji voran. Eigene Anweisungen geben der KI zusätzliche Vorgaben für Randfälle.
Vor- und Nachteile
Vorteile
- Kein API-Schlüssel, keine Anmeldung und kein Konto, es ist also nichts vor deinem ersten Commit zu konfigurieren.
- Kostenlos und Open Source unter MIT-Lizenz, dieser Open-Source-Generator für Commit-Nachrichten lässt sich also einsehen und selbst hosten.
- Läuft unter macOS, Linux und Windows mit Ein-Zeilen-Installationen über Homebrew und Scoop.
- Teilt einen aufgeblähten bereitgestellten Diff in gezielte Commits auf, was den Verlauf lesbar hält.
- Die eingebauten Befehle changelog und timeline erweitern es über den Einzel-Commit hinaus.
Nachteile
- Es kümmert sich nur um Commit-Nachrichten und den Verlauf, prüft also keinen Code und findet keine Fehler für dich.
- Es läuft im Terminal, was bedeutet, dass reine GUI-Git-Nutzer nicht dasselbe Erlebnis bekommen, ohne LazyGit oder ein ähnliches Setup zu übernehmen.
- Die erzeugten Nachrichten sind nur so gut wie der Diff, den du bereitstellst, schlampiges Bereitstellen liefert also weiterhin vage Commits.
Häufige Fragen
Ja. diny ist kostenlos und Open Source unter MIT-Lizenz, und es gibt keine Bezahlstufe. Du installierst es, führst es aus und erzeugst Commits, ohne zu zahlen oder dich irgendwo anzumelden.
Ähnliche Inhalte
Entdecke passende Tools, Skills und Artikel zu diny.
Alternativen zu diny
Forefront
Forefront · CodingForefront ist eine Webplattform zum Bauen mit Open-Source-KI. Sie lassen sich führende Open-Source-Sprachmodelle mit eigenen Daten feintunen, ihre Leistung bewerten und sie über eine API ausführen oder exportieren, um sie selbst zu hosten. Entwickler, die den Komfort einer geschlossenen Plattform wollen, aber darauf bestehen, ihre Modelle und Daten zu besitzen, sind hier die Zielgruppe.
Startkit
StartKit.AI · CodingStartkit ist ein Boilerplate zum Bauen von KI-SaaS-Produkten und KI-Wrappern. Man kann es sich als KI-Startup-Boilerplate vorstellen, bei dem die langweiligen Teile schon verdrahtet sind: Authentifizierung, Zahlungen über Stripe und Lemon Squeezy, Nutzungslimits, transaktionale E-Mail und ein KI-API-Starter-Kit, das mit OpenAI, Anthropic, Groq oder Llama spricht. Man klont das Repository, setzt seinen Preis und kümmert sich um den Teil des Produkts, für den Menschen wirklich bezahlen. Es basiert auf Next.js über React und Tailwind, deshalb fühlt sich ein Großteil des Boilerplate-Codes schon vertraut an.
Testim
Tricentis · CodingTestim ist eine KI-gestützte Plattform für Testautomatisierung, mit der man End-to-End-Tests für Web-, Mobile- und Salesforce-Anwendungen baut und ausführt. Sie setzt auf maschinelles Lernen, um Tests stabil zu halten, wenn sich eine Oberfläche ändert, sodass Teams weniger Zeit mit der Reparatur kaputter Selektoren verbringen. Nicht schlecht für ein Tool für automatisierte Tests, das Sie heute schon nutzen können. Sie erstellen Tests, indem Sie Aktionen im Browser aufzeichnen, und fügen danach JavaScript hinzu, wenn Sie mehr Kontrolle brauchen. Für ein beschäftigtes QA-Team eine solide Wahl.
