🤔 The Problem We're Solving
Every junior developer has been there:
- You write code, it "works", and you ship it — but it's full of bad patterns you don't even know about.
- You wait days for a PR review from a senior, only to get 3 words: "needs improvement".
- You paste code into ChatGPT, wait for it to load, and lose your flow state completely.
- You write the same type of bug over and over because nobody ever pointed it out.
Nudge fixes all of this.
It sits silently in your editor. The moment you hit Cmd+S, it analyzes your code with advanced AI, showing you exactly what's wrong, why it's wrong, and how to fix it — all before you even switch to the browser. No waiting. No context switching. No more repeating the same mistakes.
And there’s a reason we don’t just fix the errors for you.
In this AI-driven era, it’s easy to rely on tools to do everything — but that slows down real learning. Instead of solving it for you, we guide you. We point out what’s wrong, help you understand it, and let you fix it yourself. Because that’s where real growth happens.
✨ What's New in v1.1.5
We shipped a complete suite of AI-powered developer tools that you'll use every single day:
| Feature |
Shortcut |
Where to Find It |
| ✨ AI Commit Message |
Cmd+Shift+G |
Source Control panel header |
| 🐛 Explain This Error |
Right-click selection |
Editor context menu |
| 🔍 Function Review/Optimize/Tests |
Inline click |
Above every function definition |
| 🔥 Roast My Project |
Cmd+Shift+R |
Command Palette |
| 📋 Copy AI Context |
Cmd+Shift+C |
Editor title bar icon |
| 📁 Folder Tree |
Right-click folder |
Explorer context menu |
| ☑️ Checkbox Tree Export |
Click export icon |
Project Tree sidebar panel |
🔑 Core Features
1. ⚡ Instant AI Code Review on Every Save
The flagship feature. Every time you press Cmd+S / Ctrl+S:
- Nudge sends your code to the backend for thorough AI analysis
- Issues are marked with colored gutter dots directly in the editor (🔴 error, 🟠 warning)
- Hover any marked line to see the full issue description and exact fix suggestion
- The Nudge sidebar panel shows a complete review listing all issues, severities, and lessons
- For large files (100+ lines), only the changed block is reviewed — no wasted API calls
- Zero interference if less than 8 characters changed (configurable)
Languages supported: JavaScript, TypeScript, Python, HTML, CSS, Java, C, C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin
2. ✨ AI Commit Message Generator (New!)
Never write a commit message again. Nudge reads your git diff and writes a perfect Conventional Commit for you.
How to use:
- Make your code changes and stage them in the Git panel
- Look for the ✨ sparkle icon in the Source Control panel's title bar, OR press
Cmd+Shift+G
- Watch the commit input box auto-fill with something like:
feat(auth): add resend email OTP integration
What it does:
- Reads your staged diff first, falls back to unstaged changes
- Sends it to the AI with strict Conventional Commit formatting rules
- Auto-populates the VS Code SCM input box — no copy-paste needed
- Falls back to clipboard if the Git API isn't available
feat(user): implement profile settings page
fix(api): handle null response on auth endpoint
refactor(utils): extract validation helpers into shared module
3. 🐛 Explain This Error (New!)
Got a nasty stack trace or TypeScript red squiggle you don't understand? Let Nudge explain it in plain English.
How to use:
- Highlight any error text in the editor (a stack trace, a TS error, a red message)
- Right-click →
Nudge: Explain This Error
- A panel slides open with:
- What went wrong — plain English explanation
- Why it happened — root cause analysis
- How to fix it — concrete code fix
💡 Works great with terminal errors too — just copy the error, paste it in a file, select it, and right-click.
4. 🔍 Function CodeLens: Review, Optimize & Generate Tests (New!)
Three AI actions appear directly above every function in your code — no right-clicking, no command palette.
// 🔍 Review Logic ⚡ Optimize 🧪 Generate Tests ← click any of these
function fetchUserData(userId: string) {
const res = await api.get(`/users/${userId}`);
return res.data;
}
What each action does:
| Action |
What it does |
| 🔍 Review Logic |
Full code review with severity-annotated bullet points and a final verdict |
| ⚡ Optimize |
Identifies inefficiencies and returns a rewritten optimized version |
| 🧪 Generate Tests |
Writes complete unit tests (happy path + edge cases + error cases) |
Results open in a dedicated side panel with rendered Markdown — clean, readable, copyable.
5. 🔥 Roast My Project (New!)
Your codebase deserves brutal honesty. Press Cmd+Shift+R and Nudge will:
- Pull your top 5 most-modified files from git history
- Read their current contents
- Send them to the AI for a full roasting session
- Render a beautiful Markdown "Project Roast Report" in a side panel
The Report includes:
# 🔥 Project Roast Report
## Overall Verdict
Your code has the structural integrity of wet cardboard in a rainstorm.
## The Sins
1. You're using `var` in 2024. Genuinely impressive level of commitment to the past.
2. No error handling on 6 async functions. You're basically hoping for the best.
3. Three different naming conventions in the same file. Pick a lane.
## Hall of Shame
// Exhibit A — main.js line 47
var data = getData()
data.map(...) // what if data is undefined? It is. It always is.
## Redemption Arc
- Add a global error boundary immediately
- Run ESLint with the recommended config
- Delete `utils2.js` — that file should not exist
## Silver Linings
- Your folder structure is actually solid
- The auth logic is clean
6. 📁 Smart File Tree — Now With Superpowers (Enhanced!)
The file tree system got a full overhaul. Here's everything it can now do:
6a. Right-click any folder → Copy Tree Structure
In the VS Code Explorer, right-click any folder and select 📁 Copy Tree Structure. It copies just that folder's tree to clipboard — not the whole repo.
src/
├── components/
│ ├── Auth.tsx
│ └── Dashboard.tsx
└── pages/
├── Login.tsx
└── Signup.tsx
6b. Copy AI Context (Editor Title Icon)
Click the 📋 icon in the editor title bar (or press Cmd+Shift+C) to copy a perfectly formatted AI prompt with:
- The full project tree
- The exact contents of your currently open file
Paste it directly into ChatGPT, Claude, or Gemini. Ready to go.
Here is my folder structure:
```text
my-project/
├── src/
│ └── main.ts
└── ...
Here is the file I am working on (main.ts):
// ... your file contents ...
#### 6c. gitignore-Aware Filtering
The tree generator automatically reads your `.gitignore` file and excludes ignored paths. No more `node_modules`, `.env`, `dist`, or `.next` cluttering your tree.
#### 6d. Checkbox Sidebar Export
Open the **Project Tree** view in the Nudge sidebar. Check the files and folders you want using the checkboxes. Then hit the **export icon** (↗) in the panel title header to copy only those selected paths.
---
### 7. 📊 Personal Dashboard
Connect to [nudge-dev.vercel.app](https://nudge-dev.vercel.app) and get:
- 📈 **Nudge Score** — grows with every review you do
- 🏆 **Global Rank** — compare yourself to all Nudge users
- 📅 **Weekly Progress** — this week vs. last week
- 🔥 **AI Weekly Roast** — a sarcastic summary of your weekly performance
- 🎯 **Skill Radar** — per-language code quality breakdown
- ⚠️ **Pattern Alerts** — recurring mistakes the AI caught 3+ times this week
- 🏅 **Badges** — achievement milestones
---
### 8. 🏅 Badge System
| Badge | Condition |
|---|---|
| 🔥 First Review | First code review ever |
| ⚡ Bug Slayer | Total 10+ issues caught across all reviews |
| 🛡️ Bugproof | 10 consecutive clean saves |
| 🚀 Speed Coder | 10 reviews in a single hour |
| 🦉 Night Owl | Coded between 12 AM and 4 AM |
| 🎓 Lifelong Learner | 50 total reviews |
| 🎖️ Veteran | Active for 30+ days |
| 🎯 Sharpshooter | 3 consecutive clean saves |
| 📅 Consistent | 7-day coding streak |
| 🌍 Polyglot | Used 3+ different languages |
| 🏆 Top 100 | Ranked in the global top 100 |
---
### 9. 🔑 Gamified Username System
Your display name is a **privilege**, not a right:
| Reviews Done | Unlock |
|---|---|
| 5 reviews | 1st rename |
| 20 reviews | 2nd rename |
| 50 reviews | 3rd rename |
| 100+ reviews | Unlimited renames |
---
## 📦 Installation
### Step 1 — Install the Extension
**Option A — VS Code Marketplace:**
1. Open VS Code, press `Cmd+Shift+X` (Extensions)
2. Search for **"Nudge Junior"**
3. Click **Install**
**Option B — Direct install from VSIX:**
```bash
code --install-extension nudge-junior-1.1.5.vsix
Step 2 — Connect Your Account
- After installing, a notification pops up: "Connect Nudge to your dashboard!"
- Click Connect Now — your browser will open
nudge-dev.vercel.app/connect
- Enter your name and email to create your account
- VS Code polls the backend every 30 seconds. Once your email is linked, you'll see a notification: "✅ Nudge connected! Welcome, [Your Name]"
- Your name now appears in the VS Code status bar:
⚡ Nudge: Sahil
Already have an account? Just sign in at nudge-dev.vercel.app/login using your email — a 6-digit OTP will be sent to your inbox.
Step 3 — Start Coding
Open any supported file, write some code, and hit Save. That's it.
Within 1–2 seconds you'll see gutter dots appear on problem lines. Hover over them for the full explanation.
⌨️ Complete Commands & Shortcuts Reference
| Feature |
Mac Shortcut |
Windows/Linux |
Where to Find |
| File Tree (full project) |
Cmd+Shift+T |
Ctrl+Shift+T |
Command Palette |
| Copy AI Context |
Cmd+Shift+C |
Ctrl+Shift+C |
Editor title bar 📋 |
| Generate Commit Message |
Cmd+Shift+G |
Ctrl+Shift+G |
Source Control ✨ icon |
| Roast My Project |
Cmd+Shift+R |
Ctrl+Shift+R |
Command Palette |
| Explain This Error |
Right-click selection |
Right-click selection |
Editor context menu |
| Review Function |
Click inline |
Click inline |
CodeLens above functions |
| Optimize Function |
Click inline |
Click inline |
CodeLens above functions |
| Generate Tests |
Click inline |
Click inline |
CodeLens above functions |
| Copy Folder Tree |
Right-click folder |
Right-click folder |
Explorer context menu |
| Export Checked Files |
Click ↗ in sidebar |
Click ↗ in sidebar |
Project Tree panel |
| Connect Dashboard |
— |
— |
Status bar / Command Palette |
| View Dashboard |
— |
— |
Status bar click |
| View Leaderboard |
— |
— |
Command Palette |
| Account Info |
— |
— |
Command Palette |
⚙️ Settings
Open Cmd+, and search for Nudge to configure:
| Setting |
Default |
Description |
nudge.minCharacterDiff |
8 |
Minimum characters changed before triggering a review |
nudge.autoFormat |
true |
Auto-format code before AI analysis |
🔗 Links
🛡️ Privacy
- Your code is not stored permanently — only the analysis results are saved
- Your machine ID is a one-way hash that cannot identify you personally
- Your email is optional and only used to link your dashboard profile
- All API calls go to
critique-backend.onrender.com over HTTPS
📝 License
MIT — See LICENSE.txt
Built with ❤️ to make every developer better, one save at a time.
⚡ Nudge — Because waiting on code reviews is so 2020.