QuibbleQuibble early, quibble often. Inline comments on your commits — don't let one bad change ruin the branch. You know that feeling when you're about to push and think "wait, did I actually look at all of this?" Quibble lets you review your own branch like a proper code review — browse commits, leave inline comments on specific lines, and track them as you go. It's like having a PR review, minus the PR. And if you're working with AI agents? Quibble is how you keep them from going rogue. Skip ahead if you want to see how. What It DoesQuibble adds a dedicated sidebar to VS Code where you can see all the commits on your current branch (compared to a base branch like Comments are stored locally (in VS Code's Working with AI Agents — Keeping the Herd in LineAI coding agents are powerful. They're also a little like ranch hands who work really fast but don't always check in before knocking down a fence. Left unsupervised, they'll refactor half your codebase, rename things you liked just fine, and commit 20 times before you've finished your coffee. Quibble gives you a way to watch the work as it happens and course-correct before things get out of hand. The IdeaWhen an AI agent is making code changes for you, it's doing a lot — refactoring, adding features, fixing bugs. The agent commits as it goes, and each commit shows up in your Changes panel in real time. This means you can review what the agent is doing as it works, not just after it's done. Think of it like pair programming where your partner commits frequently and you're reviewing the diffs live. Except your partner never gets tired and occasionally needs to be told "no, put that back." Why This MattersWithout something like this, the typical "vibe coding" flow is:
That's basically hoping the ranch hands didn't knock down any fences while you weren't looking — and that the herd's still where you left them. With Quibble, the flow becomes:
You're catching issues early — when they're small and easy to fix — instead of after the agent has gone down the wrong path for 20 commits. Your feedback is specific and contextual because it's attached to the exact line of code you're talking about. How the Agent Picks Up Your CommentsOne important thing to understand: the extension itself doesn't tell the agent to go look at your comments. It's a passive bridge — it writes your comments to the
Either way, the comments are just sitting in a JSON file — the agent reads them, does its thing, and writes back status updates. The extension watches the file and syncs everything to the UI. Asking QuestionsComments aren't just for corrections. You can use them to ask the agent what it's doing:
The agent can respond by updating the comment status to Needs Input (if it has a question back for you) or Addressed (No Change) (if it answered your question without needing to change code). You get a back-and-forth conversation anchored to the actual code. Agent Comment StatusesWhen an agent is involved, comments can move through additional statuses beyond the basic open/approved/dismissed:
The Bottom LineIf you're letting AI agents write code, you want to keep an eye on the herd — not chase strays after the fact. Quibble lets you watch the commits roll in, nudge things back on track with a comment, and catch problems while they're still small. It's the difference between managing an agent and actually collaborating with one. How to Use It
That's it. Click through your commits and quibble away. The SidebarHere's what you're working with. The Quibble sidebar has two panels: Comments PanelYour running list of everything you've had to say. Shows all comments on the current branch, each displaying:
Header actions: | Action | Description | |--------|-------------| | Show/Hide Closed | Toggle visibility of closed (approved/dismissed) comments | | Remap Orphans | Remap orphaned comments to new commit hashes (shows when commits have been rebased/squashed) | | Dismiss Orphans | Dismiss all orphaned comments at once (shows alongside Remap Orphans) | Per-comment actions (inline): | Action | Description | |--------|-------------| | Approve | Marks the comment as resolved | | Dismiss | Closes without resolving | | Reopen | Bring a closed comment back | | Delete | Delete the comment | | View Fix | Jump to the commit where the comment was addressed | Changes PanelWhere the action is. Shows every file changed on your branch, with two viewing modes:
Other header actions: | Action | Description | |--------|-------------| | Search | Toggle file search to filter the file list | | Refresh | Refresh commits and changed files | | Open All Changes | Open all changed files as diffs | | Collapse All | Collapse all groups | | Repository Settings | Select repo, set base branch | File change indicators: | Indicator | Meaning | |-----------|---------| | A (added) | File added | | D (deleted) | File deleted | | R (renamed) | File renamed | | M (modified) | File modified | Comment StatusesEvery comment has a status so you know where things stand. When you're using Quibble on its own (no agent), you'll mainly use these three:
SettingsNot much to configure — Quibble mostly just works. But if you need to tweak things:
Command PaletteFor the keyboard-first crowd — hit
Getting Started
Now go find something to quibble about. |