Git commits with personality.
Write once. Quack forever.
Quackie is a VS Code extension that rewrites your Git commit messages through 40 bundled personas β dry seniors, sarcastic ducks, grim doomers, wise wizards, startup cowboys, and more. Install once. Works in any repo.
Install once. Pick a persona. Type
fix validation β get
π fix: convince validation some manners
Who wrote this commit?
Same bug. Same fix. Click a persona and watch the commit message become someone else entirely.
Commits are boring. Yours don't have to be.
You write "fix bug" or "update stuff". Your git log reads like a hospital intake form. You want personality without losing professionalism.
Personas are data, not hardcoded prompts in the extension. Each persona has voice, humor style, verbs, and rules. The extension only orchestrates β detect, select, rewrite, replace.
Same meaning. Better voice. One emoji. Max 72 characters. Your team might actually read the changelog.
Four steps. Zero friction.
Install Quackie
VSIX or Extension Development Host. Personas ship bundled β no config files in your repo.
Pick a persona
Click the status bar pill (π¦ Duck, π Moo, π¦ Owlβ¦) or use Command Palette: Quackie: Select Persona.
Type your commit
Write a normal draft: feat: add payment retry
Quackie rewrites
After ~500ms debounce, your commit input updates automatically. You stay in flow.
Quackie won't fight you β manually edit a generated commit and it stays frozen until you're ready for the next rewrite.
Your git log, after Quackie.
One sprint, eleven commits, eleven personas. Every message below is real output from the Quackie rewrite engine β not a mockup.
Hover a line to see which persona wrote it. Switch personas anytime β one click in the status bar.
Every commit needs a narrator.
A few of the 40 personas shipped inside Quackie.
Built for developers who live in Git
Auto-rewrite as you type
Polls Git input, debounces 500ms, replaces in place. No popup, no copy-paste.
Status bar persona picker
Always visible: π Moo. One click β QuickPick with all personas.
Loop prevention
Internal isUpdating guard β no infinite rewrite spiral.
User-respect freeze
Edit a generated commit manually? Quackie backs off until the next cycle.
Bundled personas
40 personalities included. No personas/ folder in your project.
Hosted rewrite
Quackie backend handles the rewrite β no API key in your editor.
Multi-repo support
Works across multiple Git repositories in one workspace.
Conventional Commits
Meaning preserved. Format respected. Max 72 characters.
Personality-first by design
The extension knows as little as possible about personalities. Personas are data.
Execution flow
rewrite({
persona: "moo",
type: "commit",
text: "fix validation"
})
// β "π fix: convince validation some manners"
Get Quackie
Download the extension, install it, pick a persona. Works in VS Code and Cursor.
After downloading the VSIX: Cmd+Shift+P β Extensions: Install from VSIX... β reload window.
vscode.git)Configurable, sensible defaults
quackie.persona""quackie.autoRewritetruequackie.debounceMs500quackie.enabledTargets["commit"]