
diny
From git diff to clean commits
159 followers
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.







DiffSense
Very cool. So its BYOK or? How does the AI part work?
diny
@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.
DiffSense
@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!
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
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(),
}
diny
@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.
diny
@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.
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.
Sellkit
This can save tons of mental overhead :) Does it follow Conventional Commit standards by default?
diny
@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.
UI Bakery
Anything that saves time while keeping history tidy is a win for devs. Great tool!
diny
@vladimir_lugovsky thanks!