diny automates commit messages from your staged changes. Clean, consistent, conventional. Includes a timeline view of past commits to keep your history crystal clear.
From git diff to clean commits
diny automates commit messages from your staged changes. Clean, consistent, conventional. Includes a timeline view of past commits to keep your history crystal clear.
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
Very cool. So its BYOK or? How does the AI part work?
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(), }
Anything that saves time while keeping history tidy is a win for devs. Great tool!
This can save tons of mental overhead :) Does it follow Conventional Commit standards by default?
Discussion threads divided by interest score. Above 0.30 is strong. Below 0.15 suggests the product got clicks but not conversation.
Categories come from the product's launch tags. Most products appear in 2-3 categories. The primary category is listed first.
The scores reflect launch-period engagement. Historical data is preserved and doesn't change retroactively. The build date at the bottom shows when the index was last refreshed.
Check the similar products section on this page, or browse the category pages linked in the tags above. Each category page shows all products for a given year, sorted by engagement.