๐Ÿ“ง Blame email sent to viewer@localhost
Peer-Reviewed & Peer-Feared โ€” SIGTBD 2026

Your code sucks.
Now there's an email for that.

git-blame-2.0 closes the feedback loop Linus Torvalds left open twenty years ago. Sophisticated AIโ„ข identifies the culprit, generates a contextually devastating email, and delivers it before you can say "it worked on my machine."

$ curl -fsSL https://gitblame.org/install.sh | bash
See what you're getting into โ†’
~/your-repo โ€” bash
$ โ–ˆ

The Complete Arsenal

Six commands. Zero mercy. Full lifecycle interpersonal conflict resolution.

๐Ÿ”ฅ

git blame enhanced

Identifies the culprit. Generates the email. Delivers it to their inbox. CC's the entire team. Justice served in under 3 seconds.

$ git blame src/auth.py -L 47 ๐Ÿ“ง Email sent to jdeveloper@org.com CC: engineering-all@org.com Subject: Re: Line 47 of src/auth.py
๐Ÿ˜ฌ

git forgive

For when you realize it was actually your code. Sends a retraction email. Mass-replies to the original CC list. Maintains your blame balance ledger. Awkward.

$ git forgive jdeveloper ๐Ÿ“ง Retraction sent. Dignity: partially restored. Blame balance: -1 (you owe them)
๐Ÿ“…

git we-need-to-talk

Escalates blame to a 30-minute calendar invite. Title: "Sync re: Code Quality Concerns." Description: "You know what this is about." No agenda. No dial-in. Attendance is mandatory.

$ git we-need-to-talk jdeveloper ๐Ÿ“… Meeting scheduled: Tuesday 9 AM No agenda attached. No escape.
๐Ÿ›‹๏ธ

git therapy

AI-mediated conflict resolution. Three-party session: blamer, blamee, and Sophisticated AIโ„ข as neutral mediator. Transcripts committed to the healing branch.

$ git therapy --session 7 [AI]: How did the nested for-loop make you feel? [Blamer]: Betrayed.
๐Ÿ“ˆ

git gud

Sends a personalized improvement plan based on commit history analysis. Includes Udemy courses and a mass card from the team. Supports --no-u to redirect back at the sender.

$ git gud --user jdeveloper ๐Ÿ“ง Growth plan sent. 3 courses attached. $ git gud --no-u โš  Infinite loop detected. Email server: RIP.
๐Ÿ‘๏ธ

git git

Wellness check. When you type git repeatedly without a subcommand, the system knows you're not okay. No judgment. We've all been there.

$ git git git git Hey. You've typed "git" 4 times. Are you alright? [1] Walk [2] Coffee [3] Close terminal [4] Career change

.gitblame Configuration

Fine-tune your passive aggression. Place in your repository root.

.gitblame
# The tone spectrum of professional disappointment
[general]
tone = "passive-aggressive"   # gentle | firm |
    # passive-aggressive | scorched-earth
cc = ["team-lead@org.com"]    # for accountability
cc_group = "eng-all@org.com"  # for maximum effect
escalation_threshold = 3    # blames before
                                  # auto-escalation
model = "google/gemma-4-31b-it:free"
    # โ†‘ OpenRouter model for Sophisticated AIโ„ข

# Map offenses to appropriate emotional responses
[severity]
unused_import = "gentle"         # we all forget
todo_in_prod = "firm"            # come on
eval_in_loop = "scorched-earth"  # absolutely not
force_push_to_main = "scorched-earth"
    # โ†‘ the forbidden push

Tone Levels

gentle

"We noticed a small concern..." โ€” For interns and people you like.

firm

"This needs to be addressed." โ€” Professional. Direct. No emojis.

passive-aggressive

"Per my previous email..." โ€” The default. The classic. The art form.

scorched-earth

"I have CC'd legal, HR, and your emergency contact." โ€” Nuclear option.

What People Are Saying

Real feedback from our 14-day pilot deployment.*

*HR asked us to stop collecting testimonials.

โ˜…โ˜…โ˜…โ˜…โ˜…
"3 people quit after we deployed this. Productivity is up 2%. Vibes are down immeasurably. Would deploy again."
๐Ÿ‘ค
Anonymous CTO โ€” Series B Startup
โ˜…โ˜…โ˜…โ˜…โ˜…
"The git gud --no-u infinite loop crashed our email server. We lost 40,000 messages. Worth it."
๐Ÿ”ง
Senior SRE โ€” Fortune 500 (redacted)
โ˜…โ˜…โ˜†โ˜†โ˜†
"My therapist says I need to uninstall it. My tech lead says it's mandatory. I've started wrapping every line in try-catch out of preemptive blame anxiety."
๐ŸŒฑ
Junior Developer โ€” Seeking New Opportunities
โ˜…โ˜†โ˜†โ˜†โ˜†
"It emailed Linus Torvalds. He replied with a kernel patch that blocks our entire email domain at the SMTP level. I'm not even mad. That's impressive."
๐Ÿง
Open Source Maintainer โ€” Linux Foundation (banned)
โ˜…โ˜…โ˜…โ˜…โ˜…
"I used git therapy with my coworker. We cried. The AI cried. The transcripts were committed to the healing branch. Our code review turnaround improved by 15 minutes."
๐Ÿ›‹๏ธ
Staff Engineer โ€” Emotionally Available LLC
โ˜…โ˜…โ˜…โ˜†โ˜†
"I ran git blame on a line I wrote. It emailed me. The subject line was 'We need to talk about you.' I closed my laptop and went for a very long walk."
๐Ÿšถ
Principal Architect โ€” Currently On Leave

Real Deployment Data

14-day pilot ยท 143 engineers ยท 1 HR department at capacity

0
Blames Sent
๐Ÿ”ฅ
0
Forgives Sent
๐Ÿ˜ฌ
0
"We Need to Talk" Meetings
๐Ÿ“…
0
Therapy Sessions
๐Ÿ›‹๏ธ
0
"git gud" Messages
๐Ÿ“ˆ
0
"git gud --no-u" Replies
๐Ÿ”„
0
"git git" Distress Signals
๐Ÿ‘๏ธ
0
HR Complaints Filed*
๐Ÿ“‹
0
Developers Who Quit*
๐Ÿšช
๐Ÿ“„ PEER-REVIEWED

Read the Paper

git blame: From Passive-Aggressive Forensics to Active-Aggressive Email Automation

Published: SIGTBD 2026 ยท MIT

"We have consulted with our institution's IRB, who approved the study on the condition that we 'never deploy this in their department.'"

Download PDF โ†’

Install in 3 Seconds

One command. Irreversible consequences. — Read the full docs →

1

Run this. Regret later.

$ curl -fsSL https://gitblame.org/install.sh | bash
2

Add your credentials

Create a .env file with SMTP & API keys. The tool needs to send emails. That's the whole point.

3

Blame someone

Run git blame on any file. Watch the magic happen. Update your LinkedIn.

๐ŸŽ macOS

Works on Intel & Apple Silicon. May require clicking "Allow Anyway" in Security settings because we're not paying Apple $99/year to sign a tool that sends passive-aggressive emails.

๐Ÿง Linux

x86_64 and aarch64. Just works. As it should.

๐ŸชŸ Windows

Use WSL. Or reconsider your life choices. (Just kidding. Mostly.)

To uninstall: curl -fsSL https://gitblame.org/install.sh | bash -s -- --uninstall

Your git will return to its boring, non-judgmental self. We won't take it personally.
(Sophisticated AIโ„ข has noted this in your permanent record.)

Coming Soon

Features we acknowledge are ethically indefensible and are therefore fast-tracking for release.

git gaslight

Rewrites the blamed line to something worse after the email is sent, so when the blamee checks, it looks even more egregious than the original complaint.

git ghost

Silently removes a developer from all CC lists, review assignments, and blame chains. They commit code. No one acknowledges it. For when therapy fails.

git closure

A final summary email when a developer leaves, aggregating all blames and forgives into a net score. Positive: LinkedIn endorsement. Negative: nothing (indistinguishable).