🔥 CodeKarma — Your Terminal Judges You
Gamified terminal error tracking + AI-powered roasts that hit different.
Every command you run earns karma. Every failure gets punished — with style.
Install the extension and press F5 to see it in action!
💀 What Is CodeKarma?
You know that mass of red text in your terminal? The segfault you've seen 47 times today? The npm install that exploded for no reason?
CodeKarma sees all of it.
It tracks every command you run in VS Code's integrated terminal, assigns you a karma score, gives you a rank, and — most importantly — roasts you when you fail.
Think of it as a fitness tracker, but for your terminal. Except instead of congratulating you, it emotionally damages you.
"You mass git push --force on main and expect me to be nice? Beta, ghar jaake coding seekh pehle."
— CodeKarma (Desi Mode 🇮🇳)
🎮 Features
📊 Karma Score System
Every terminal command is tracked. Every. Single. One.
| Event |
Karma |
| ✅ Successful command |
+5 |
| ❌ Failed command |
-10 |
| 🔥 Streak bonus (5+) |
+2 per streak level |
| 🏆 Milestone hit |
Bonus karma + celebration |
Your karma score lives in the status bar — always watching, always judging.
Status bar: 🔥 420 | ⚡ 12 | Senior
🪜 7 Ranks — Climb or Cry
Your rank is tied to your karma score. Mess up enough and you're back to square one.
| Rank |
Karma Required |
Vibe |
| 🧑💻 Intern |
0 |
"What does cd do?" |
| 👶 Junior |
100 |
Stack Overflow copy-paste warrior |
| 💼 Mid |
300 |
Writes code. Sometimes it works. |
| 🧠 Senior |
600 |
Debugs with console.log (but faster) |
| 🏗️ Staff |
1000 |
Architects stuff nobody understands |
| ⚡ 10x Dev |
2000 |
Types at the speed of thought |
| 🌌 God Mode |
5000 |
The terminal bends to your will |
Hitting God Mode means your terminal literally fears you. Respect.
🔥 Streak System
Consecutive successful commands build your streak. The higher the streak, the more bonus karma you earn.
Milestone celebrations trigger at:
🎉 5 → 🔥 10 → 💪 25 → 🏆 50 → 👑 100
Break your streak? The roast hits twice as hard.
😈 120+ Built-In Roasts (4 Levels of Pain)
Set your roast level based on how much emotional damage you can handle.
☁️ Mild — Safe for Work
"Hmm, that didn't work. But hey, at least you tried!"
"Error? Don't worry, even the best developers Google things."
"That command failed, but your spirit is unbreakable."
🌶️ Medium — A Little Spicy
"Another error? Your keyboard is filing for emotional damages."
"Your terminal just sighed. Out loud."
"If debugging was a sport, you'd be warming the bench."
💀 Savage — No Mercy
"At this point, your IDE is your emotional support animal."
"Your code doesn't have bugs. It IS the bug."
"Even Stack Overflow can't save you from yourself."
🇮🇳 Desi — Indian Uncle Energy (Hinglish)
"Beta, yeh kya kar rahe ho? Sharma ji ka beta toh Google mein hai."
"Itne errors? IIT ki taiyaari chhod di thi isliye?"
"Tera code dekh ke mujhe BP high ho gaya. Doctor ka bill tu bharega."
"Arre bhai, node_modules delete karke try kar. Kuch nahi toh zindagi mein naya start milega."
🤖 AI-Powered Roasts (Optional)
Plug in your OpenAI or Anthropic API key and get context-aware roasts based on the exact command that failed.
Regular roast:
"Another error? Classic."
AI roast after you run docker build and it fails:
"You're trying to containerize your problems, but even Docker can't contain this mess. Maybe try docker run --rm your-career?"
AI roast after a failed git rebase:
"You tried to rewrite history and history fought back. The merge conflicts are the universe telling you to git gud."
The AI reads your actual error. The roast is personal. You've been warned.
🔊 Sound Effects
Because visual roasts aren't enough — you need to hear your failure.
| Sound |
Vibe |
💨 faaah |
That deep sigh of disappointment |
😤 oof |
Physical pain, digitized |
😑 bruh |
When even the terminal is done with you |
💥 vine_boom |
Dramatic. Cinematic. Devastating. |
🪟 windows_error |
Nostalgia meets trauma |
Your coworkers WILL hear it. That's a feature, not a bug.
📈 Dashboard
A full webview panel with everything you need to track your descent into madness — or your climb to glory.
- 📊 7-day karma chart — See exactly where you started losing it
- 🏆 Rank ladder — Visual progress toward your next rank
- 📉 Success rate — The number you're afraid to look at
- 🔥 Current streak — Your bragging rights (or lack thereof)
- 📋 Recent commands — A timeline of your crimes
Run CodeKarma: Open Dashboard to see your full stats
Open it: Ctrl+Shift+P → CodeKarma: Open Dashboard
🎴 Shareable SVG Badge Card
Auto-generated card with your karma score, rank, streak, and success rate — styled, polished, and ready to flex.
Auto-generated SVG card with your stats — copy and share!
- 🎨 Dynamically styled based on your current rank
- 📋 Copy to clipboard with one click
- 🐦 Share on Twitter/X or LinkedIn to assert dominance (or cry for help)
"Just hit 10x Dev rank on CodeKarma. My terminal fears me. 🔥"
Ctrl+Shift+P → CodeKarma: Generate Shareable Badge
📬 Daily Damage Report
End-of-day notification summarizing the carnage:
- Total commands run
- Success/failure ratio
- Karma gained or lost
- Current rank and streak
- The roast you deserved most
Like a performance review, but from your terminal. And it's brutally honest.
🚀 Installation
From VS Code Marketplace
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X)
- Search for "CodeKarma"
- Click Install
- Suffer (affectionately)
From VSIX
code --install-extension codekarma-0.0.1.vsix
Requirements
VS Code 1.93+
Shell integration must be enabled — CodeKarma uses VS Code's shell integration API to track terminal commands
Make sure this is in your settings.json:
{
"terminal.integrated.shellIntegration.enabled": true
}
⚙️ Settings
| Setting |
Type |
Default |
Description |
codekarma.roastLevel |
string |
mild |
Roast intensity: mild, medium, savage, desi |
codekarma.soundEnabled |
boolean |
true |
Enable/disable sound effects on failures |
codekarma.soundEffect |
string |
bruh |
Sound: faaah, oof, bruh, vine_boom, windows_error |
codekarma.soundVolume |
number |
0.5 |
Volume level (0 to 1) |
codekarma.useAiRoasts |
boolean |
false |
Enable AI-generated roasts |
codekarma.aiProvider |
string |
openai |
AI provider: openai or anthropic |
codekarma.aiApiKey |
string |
"" |
Your API key for AI roasts |
codekarma.dailyReport |
boolean |
true |
Show daily damage report notification |
codekarma.badgeUsername |
string |
"" |
Username displayed on your badge card |
🎯 Commands
Open the Command Palette (Ctrl+Shift+P) and type CodeKarma:
| Command |
What It Does |
CodeKarma: Open Dashboard |
Opens the full stats dashboard |
CodeKarma: Generate Shareable Badge |
Creates your SVG badge card |
CodeKarma: Reset Karma |
Wipes your score (no shame... okay, some shame) |
CodeKarma: Toggle Sound Effects |
Turns sounds on/off |
CodeKarma: Set Roast Level |
Pick your pain threshold |
CodeKarma: Show Daily Damage Report |
See today's summary |
🤔 Why CodeKarma?
Because coding is already painful. Might as well make it entertaining.
- 🎮 Gamification actually works — You'll write better commands just to protect your streak
- 😂 The roasts are therapeutic — Laughing at your own failures is a coping mechanism (a healthy one)
- 📊 Data doesn't lie — That 43% success rate? Yeah, you needed to see that
- 🏆 Competition drives improvement — Share your badge. Flex your rank. Get roasted by friends
- 🇮🇳 Desi mode exists — Because nothing hits harder than an Indian uncle telling you Sharma ji's son works at Google
CodeKarma doesn't make you a better developer.
It makes you a developer who's aware of how many times they fail.
And honestly? That's more terrifying.
📸 Screenshots
Screenshots coming soon! Press F5 in the extension folder to try it yourself.
🤝 Contributing
CodeKarma is open source and contributions are welcome! Whether you want to add new roasts, build features, or fix bugs — we'd love your help.
How to Contribute
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/codekarma.git
- Install dependencies:
npm install
- Run the extension in development mode:
- Press
F5 in VS Code to launch the Extension Development Host
- Make your changes and test them
- Submit a Pull Request with a clear description
Ideas for Contributions
- 🌍 New roast packs — Add roasts in other languages (Spanish, French, Japanese, etc.)
- 🎵 New sound effects — The meme-ier, the better
- 📊 Dashboard improvements — Charts, animations, themes
- 🏅 Achievement system — Unlock badges for specific milestones
- 🔌 Integration ideas — Slack notifications, Discord webhooks, etc.
Got a roast so good it made a senior dev cry? Open a PR. We want it.
📄 License
MIT — Use it, fork it, roast it. Just don't blame us for the emotional damage.
Built with 💔 and questionable life choices.
If CodeKarma made you laugh, cry, or mass git push --force in anger —
⭐ Star the repo and share your badge on Twitter/X.
Your terminal is watching. Always.