diny

diny

Dino Danic · Programmation

diny est un outil en ligne de commande gratuit et open source qui transforme vos modifications git indexées en messages de commit lisibles avec une seule commande. Voyez-le comme un générateur de messages de commit qui tourne dans votre terminal. Il lit le diff indexé, retire le bruit comme les lockfiles et les artefacts de build, et propose trois variantes de message que vous pouvez modifier ou valider telles quelles. Aucune clé d'API à demander ni compte à créer, donc l'installation tient en une ligne et vous committez en quelques secondes.

Aperçu de l'interface de diny

À propos de diny

Qu'est-ce que diny

diny est une CLI propulsée par l'IA, conçue pour les développeurs fatigués de fixer une zone de message de commit vide. Il s'intègre au flux de travail git que vous utilisez déjà, au lieu de vous demander d'en apprendre un nouveau. Vous indexez vos modifications, lancez diny commit, et il génère un message clair à partir de ce qui a réellement changé.

L'outil s'attaque à cette petite friction qui s'accumule au fil d'un projet : les commits vagues comme « fix stuff » ou « wip » qui rendent l'historique inutile six mois plus tard. En tant qu'outil de commits conventionnels, diny tend vers ce format, ce qui rend les logs plus faciles à parcourir et s'accorde bien avec les outils automatisés. Il gère aussi le cas désordonné où vous avez indexé trop de choses d'un coup, en vous laissant découper un gros diff en plusieurs commits regroupés par thème.

Rien de tout cela n'exige un compte cloud, et le diff n'a jamais besoin de quitter votre machine si vous préférez tout garder en local. Cela compte pour beaucoup d'équipes.

La principale limite, c'est la portée. diny se contente d'écrire des messages et d'organiser les commits ; il ne relit pas votre code, ne détecte pas les bugs et ne décide pas à votre place ce qui doit entrer dans un commit. En tant qu'outil d'IA pour messages de commit git, cette concentration est justement le but. Tout passe par le terminal, donc si vous travaillez entièrement dans un client git graphique, vous devrez vérifier s'il s'intègre à votre application préférée. La seule intégration fournie d'origine est LazyGit.

Premiers pas

  1. Installez la CLI sur macOS ou Linux avec brew install dinoDanic/tap/diny, ou sur Windows avec scoop install diny. Des binaires précompilés sont aussi disponibles sur la page des releases GitHub.
  2. Indexez les modifications que vous voulez committer en lançant git add . ou en ajoutant des fichiers précis.
  3. Lancez diny commit pour ouvrir l'interface interactive du terminal. Il lit le diff indexé et génère trois variantes de message.
  4. Choisissez une variante, modifiez-la sur place ou ouvrez-la dans votre $EDITOR, puis committez. Appuyez sur S sur l'écran de confirmation si vous voulez découper les modifications indexées en plusieurs commits.
  5. En option, lancez diny config pour définir votre thème, votre format de commit, votre ton et votre longueur par défaut.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de diny.

Offre gratuiteOui
Offres payantes$0
PlateformemacOS, Linux, Windows
DéveloppeurDino Danic
CatégorieProgrammation
Date de lancementSep 2025
Dernière mise à jourMay 2026
Visites du site649.3M
Classement mondial du site50
Disponibilité de l’APINon

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Les développeurs solo qui committent souvent et veulent un historique cohérent et lisible sans ralentir. Fonctionne mieux si vous êtes à l'aise dans un terminal.
  • Les petites équipes qui veulent des conventions de commit partagées. Un fichier `.diny.yaml` versionné permet à chacun de suivre les mêmes réglages.

Tâches

  • Rédiger des messages de commit à partir d'un diff indexé
  • Découper un gros diff en plusieurs commits ciblés et regroupés par thème, pour que chaque commit raconte une histoire claire.
  • Générer un changelog entre deux tags ou commits pour les notes de version.
  • Revoir l'historique des commits sur une plage de dates pour voir ce qui a été livré et quand.

Cas d'usage

  • Nettoyer une branche en désordre avant d'ouvrir une pull request, quand vos commits de travail étaient rapides et bâclés.
  • Clore une longue journée de modifications en voulant simplement que le message soit réglé sans casser votre rythme. Sans réfléchir.
  • Arriver sur un dépôt inconnu, où une chronologie résumée vous aide à voir l'activité récente rapidement.

Fonctionnalités clés

Génération de commit en une commande

La boucle centrale est simple : indexez, lancez diny commit et relisez. diny lit vos modifications indexées avec git diff et rédige trois variantes de message parmi lesquelles choisir. Vous pouvez modifier sur place ou confier le message à votre éditeur avant de committer. C'est la raison pour laquelle la plupart des gens installent cet outil de commit en ligne de commande, et il fonctionne sans clé ni connexion.

Filtrage du bruit sur le diff

Les diffs bruts regorgent de choses qui ne devraient pas façonner un message, comme les lockfiles, les binaires et les artefacts de build. diny les filtre avant de générer le texte, donc le message reflète de vrais changements de code et non l'agitation des dépendances. Le bénéfice est simple. Moins de commits qui disent « update package-lock.json ».

Découper les modifications en plusieurs commits

Trop indexé d'un coup ? Appuyez sur S sur l'écran de confirmation et diny découpe le diff en commits séparés regroupés par thème. Vous pouvez modifier chaque groupe, déplacer des fichiers entre eux, régénérer, puis les committer dans l'ordre. Bien moins pénible. Vous transformez ainsi un bloc vague en une série propre et facile à relire plus tard.

Interface TUI interactive pour tout le flux

diny fait plus que lancer un message et quitter. Son interface terminal gère commit, config, changelog, timeline et yolo au même endroit. Un sélecteur de fichiers intégré vous laisse indexer et désindexer des fichiers sans quitter l'outil, donc vous pouvez façonner un commit avant d'écrire son message.

Changelog et chronologie propulsés par l'IA

Au-delà des commits isolés, diny fonctionne comme générateur de changelog propulsé par l'IA entre tags ou commits, ce qui est pratique pour les notes de version. La commande timeline résume et analyse votre historique de commits, avec des plages prédéfinies par date ou personnalisées. Les deux fonctions reposent sur la même génération locale que les commits, donc rien de plus à configurer.

Configuration à trois niveaux

Les réglages vivent sur trois couches : une configuration globale dans ~/.config/diny/config.yaml, un .diny.yaml partagé par projet que vous committez pour l'équipe, et un fichier personnel par projet qui reste en local. La priorité va à local > versionné > global, et les fichiers de projet n'ont besoin que des valeurs qu'ils remplacent. Net. C'est une façon directe de partager des conventions sans les imposer à tout le monde.

Options de ton, de format et d'emoji

Vous pouvez dire à diny comment vous voulez que les messages se lisent. Activez ou désactivez le format de commits conventionnels, choisissez un ton (professionnel, décontracté ou amical), contrôlez la longueur (courte, normale ou longue) et, si vous voulez, ajoutez un emoji devant les commits. Des instructions personnalisées donnent à l'IA une indication supplémentaire pour les cas limites.

Avantages et inconvénients

Avantages

  • Aucune clé d'API, aucune inscription et aucun compte, donc rien à configurer avant votre premier commit.
  • Gratuit et open source sous licence MIT, donc ce générateur de messages de commit open source peut être inspecté et auto-hébergé.
  • Fonctionne sur macOS, Linux et Windows avec des installations en une ligne via Homebrew et Scoop.
  • Découpe un diff indexé trop volumineux en commits ciblés, ce qui préserve la lisibilité de l'historique.
  • Les commandes changelog et timeline intégrées l'étendent au-delà du simple commit.

Inconvénients

  • Il ne s'occupe que des messages de commit et de l'historique, donc il ne relira pas le code et ne détectera pas les erreurs à votre place.
  • Il tourne dans le terminal, ce qui signifie que les utilisateurs de git purement graphiques n'auront pas la même expérience sans adopter LazyGit ou un montage similaire.
  • Les messages générés valent ce que vaut le diff que vous indexez, donc une indexation bâclée produit encore des commits vagues.

Questions fréquentes

Oui. diny est gratuit et open source sous licence MIT, et il n'y a pas d'offre payante. Vous l'installez, le lancez et générez des commits sans payer ni vous inscrire à quoi que ce soit.

Contenus associés

Découvrez des outils, des compétences et des articles liés à diny.

Alternatives à diny

Forefront

Forefront

Forefront · Programmation

Forefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.

Gratuit / $0 - $99/moVoir les détails
Startkit

Startkit

StartKit.AI · Programmation

Startkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.

Payant / $99 - $499 one-timeVoir les détails
Testim

Testim

Tricentis · Programmation

Testim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.

Gratuit / Custom pricing on requestVoir les détails