Skip to content
| Marketplace
Sign in
Visual Studio Code>Linters>Nudge Junior — AI Code ReviewsNew to Visual Studio Code? Get it now.
Nudge Junior — AI Code Reviews

Nudge Junior — AI Code Reviews

Nudge

|
21 installs
| (1) | Free
Get instant AI-powered code reviews on every save. Track your growth, earn badges, rank on leaderboards, and level up from junior to senior — one save at a time.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info
Nudge — AI Code Reviews for Developers

VS Code Marketplace Version License Powered by

Your always-available AI senior developer. Brutally honest. Insanely helpful. Lives inside VS Code.

Get Started · Features · Dashboard · Marketplace


🤔 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

New Features Overview

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:

  1. Make your code changes and stage them in the Git panel
  2. Look for the ✨ sparkle icon in the Source Control panel's title bar, OR press Cmd+Shift+G
  3. 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!)

CodeLens and Error Explanation

Got a nasty stack trace or TypeScript red squiggle you don't understand? Let Nudge explain it in plain English.

How to use:

  1. Highlight any error text in the editor (a stack trace, a TS error, a red message)
  2. Right-click → Nudge: Explain This Error
  3. 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:

  1. Pull your top 5 most-modified files from git history
  2. Read their current contents
  3. Send them to the AI for a full roasting session
  4. 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

  1. After installing, a notification pops up: "Connect Nudge to your dashboard!"
  2. Click Connect Now — your browser will open nudge-dev.vercel.app/connect
  3. Enter your name and email to create your account
  4. VS Code polls the backend every 30 seconds. Once your email is linked, you'll see a notification: "✅ Nudge connected! Welcome, [Your Name]"
  5. 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

Resource URL
🌐 Dashboard nudge-dev.vercel.app
🛒 VS Code Marketplace Nudge Junior
📂 Extension Source github.com/sahil-n06/extension
⚙️ Backend Source github.com/sahil-n06/extension-backend

🛡️ 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.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft