diny

diny

From git diff to clean commits

159 followers

diny automates commit messages from your staged changes. Clean, consistent, conventional. Includes a timeline view of past commits to keep your history crystal clear.
diny gallery image
diny gallery image
diny gallery image
diny gallery image
diny gallery image
diny gallery image
Free
Launch Team
Intercom
Intercom
Startups get 90% off Intercom + 1 year of Fin AI Agent free
Promoted

What do you think? …

André J

Very cool. So its BYOK or? How does the AI part work?

Dino Đanić

@sentry_co thanks! no, it’s not BYOK. diny doesn’t need any api keys, the ai part runs through my ollama setup so it just works out of the box. the goal is to keep it simple, consistent, and free for everyone.

André J

@dino_danic Thats really cool. But Will that scale tho? I mean creating commit msgs from sometimes extremely large diffs from lots of users. I cant imagine that will scale beyond 100 users. Also privacy. Adding BYOK like gemini flash 2.5 which is free. Or local LLM options would be ideal. Like its a super nice niche this one. I use this everyday with github desktops AI commit msg. But I use up the limits very fast. So I would definitely use this!

Liang D

I tried it feels snappy. But I'm worried about privacy since I can't control which model or where the data is submitted to

Nikolas

Great project! But what is the need to send the OS, name, and repo name?

payload := CommitRequest{

UserConfig: userConfig,

Version: version.Get(),

GitDiff: gitDiff,

Name: gitName,

RepoName: repoName,

System: getOS(),

}

Dino Đanić

@nikolas10 Thanks for the question!

The OS info helps with debugging if an issue happens on a specific system like Linux, macOS, or Windows. The repo and user name are used only to improve context when generating alternative commit messages based on feedback so the responses can adapt better to each project setup.

Andrey Bogoyavlenskiy
Great project! I think it’s useful small tool to generate commit messages, if it works quick and consistent. One question, have not found info about how to configure Ollama connection? Can I run Ollama locally for example, and can I choose model?
Dino Đanić

@abogoyavlensky thanks for the comment. you can’t configure the ollama connection or run it locally, diny is meant to be fully plug and play with no api keys or setup. it’s built to work out of the box and stay free for everyone.

Nitesh Padghan

Tried this out with a messy git diff and was honestly impressed, clean commit messages without needing to think twice. Timeline view is a slick bonus.

Roozbeh Firoozmand

This can save tons of mental overhead :) Does it follow Conventional Commit standards by default?

Dino Đanić

@roozbehfirouz thanks! yes, it follows conventional commit standards by default, but you can customize it with the diny init command or use the default recommended setup. it creates a config per github project, so you can have different styles for each project if you want.

Vladimir Lugovsky

Anything that saves time while keeping history tidy is a win for devs. Great tool!

Dino Đanić