Large diffs are truncated to the first 8000 characters.
This tool calls Groq with YOUR free API key — save it once, in this browser:
Your key stays in this browser (localStorage) and is sent only to api.groq.com — never to CosmoDev servers. Get a free Groq key
AI Commit Message Generator
What it does
Turns a raw git diff into a clean conventional commit message — subject line and short body — using an LLM (Groq’s Llama models). You paste the diff, pick the commit type (feat / fix / docs / refactor / chore), and get a message that follows the type: imperative summary contract, max 72 characters, lowercase after the type.
This is an AI Studio tool: it calls the model directly from your browser with your own free Groq API key. Nothing passes through CosmoDev servers, and we store nothing.
How to use
- Save your free Groq API key once — the key panel on this page keeps it in this browser’s localStorage. Get a key at console.groq.com/keys.
- Copy a diff:
git diff(staged changes:git diff --cached). - Paste it, pick the commit type, press Generate commit message.
- Copy the result straight into
git commitor your editor.
Large diffs are truncated to the first 8000 characters, with the file/addition/deletion counts sent alongside so the model still knows the shape of the change.
Examples
Input (git diff output):
diff --git a/src/api.ts b/src/api.ts
--- a/src/api.ts
+++ b/src/api.ts
@@ -1,3 +1,5 @@
const base = 1;
+export const added = 2;
+export const alsoAdded = 3;
Output, with type feat:
feat: export added constants from api module
Adds two new exports for downstream consumers; no behavior change.
Good to know
- Key custody: your key lives only in this browser (localStorage, namespaced
cosmodev:aistudio.groq) and is sent only toapi.groq.comas a request header — never to CosmoDev, never in a URL. The key panel has a Remove key button that wipes it. - Free tier: Groq’s free tier makes this genuinely free — the landing page at /ai-studio lists every BYO-key tool and shows your key status.
- Rate limits: if Groq rate-limits the call (HTTP 429), the tool stops and shows the error with a manual Retry button — it never retries automatically.
- Bad replies: if the model’s answer isn’t a plausible commit message, the tool says so instead of guessing — press Generate again.
- Wrong key: a rejected key surfaces as “The API key was rejected — check it and re-save.”