Pair-programming for your TUI coding agents in VS Code.
|
| Feature | What it does |
|---|---|
| 🤖 Agent status | Live status and notifications from your agent |
| 👩🏽💻 Changed Files | Edit from any git comparison, in multiple view modes |
| 📋 Plan review | Give feedback on agent plans before implementation |
| 🔍 Code review | Review completed agent code before accepting it |
| 🧭 Guided review | Your agent groups a branch's changes into described changesets to read in order |
| 🗂️ Repository & Worktree | Management and switching, with multi-repo agent visibility |
Installation
Paireto comes in two parts:
- The VS Code extension, from the VS Code Marketplace or Open VSX
- Agent plugins (focused on TUI agents)
Agent harness setup
On first install, a Welcome wizard takes you through the setup of your agents. You can return to this screen at any time from the Command Palette by opening Paireto: Open Welcome.
After plugin setup, restart your agent to load the Paireto integration. Open a repo in VS Code, start the agent in its terminal, and the agent appears in the Paireto sidebar.
Keyboard Shortcuts
The Welcome screen also recommends keyboard shortcuts for common actions. Not all of them are Paireto actions, but they include shortcuts that VS Code does not map by default:
| Action | Shortcut |
|---|---|
| Open Welcome | Cmd+Shift+P → Paireto: Open Welcome |
| Focus Paireto | Cmd+Shift+C |
| Worktree Switcher | Cmd+Shift+K |
| Focus terminal | Cmd+' |
| Toggle bottom bar | Cmd+J |
| Toggle fullscreen terminal | Cmd+Shift+= |
| Previous terminal tab | Cmd+Shift+[ |
| Next terminal tab | Cmd+Shift+] |
| Quick-launch a TUI agent with a terminal profile | Ctrl+Shift+` |
Agent support
Paireto's architecture is agent-agnostic, but currently focused on agent TUIs. We support:
| Agent | Status |
|---|---|
| Claude Code | ✅ Supported |
| Codex TUI | ✅ Supported |
| Kiro CLI v3 | ✅ Supported (v3+ only) |
| OpenCode TUI | ✅ Supported |
| Pi | ✅ Supported |
| Others? | ❗️ Open an Issue |
Workflows
Plan Review
When your agent finishes planning, the plan opens in Paireto. You can leave inline comments from the VS Code editor, then click Approve or Send Feedback to instruct the agent. When the revision comes back, you'll get a diff so you only need to re-read what actually changed.
Pi has no plan mode of its own, so Paireto adds one. To use it, start with /paireto-plan.
Code Review
By default, when your agent tries to end its turn after making changes, a review starts automatically. You can also start one at any time with the /paireto:review skill. (Note: on Kiro, reviews do not start automatically because of harness limitations.)
Diffs are fully functional editors with LSPs and linters working as normal. Add inline comments from VS Code editor or diff tabs. Click Send Feedback to hand over your comments, or Approve to let the agent finish.
Changed Files view
Changed Files is like the native git panel, but on steroids: pick what to Compare To, add review comments for your agent, and step in manually to fix code. You can even use it on other people's PRs to leave feedback via the GitHub extension.
The Compare To button lets you choose any git ref to compare against: HEAD, merge-base, stack-base, default branch, or a ref of your choosing.
Use the View Modes button to pick one of three views or toggle between a tree and a flat layout.
- Staging groups the changes into Committed, Staged and Working Tree, similar to the native git panel.
- Delta shows each file once, with its net change against Compare To. You can stage and unstage files without them moving around.
- Review shows the same rows with a checkbox. Tick a file when you've read it. This is useful when you review changes that are already committed.
Switch repo or worktree
Hit Cmd+Shift+K to view all your worktrees and their agent state. You can switch to another open window or replace your current window with a different worktree.
Skills
The Paireto plugin adds these skills and commands to your agent. These docs cover the Claude Code format since other harnesses use their own syntax, for example:
- OpenCode, Kiro:
/paireto-review - Codex:
$paireto-review - Pi:
/skill:paireto-review
/paireto:review
Start a Review at any time with this skill. Use it to pick up comments you've left outside of review mode or start an ad-hoc review.
With Kiro, reviews do not start automatically so you need to use this skill to initiate them manually.
/paireto:guided-review [optional-guidance]
Ask your agent for a Guided Review with this skill. It studies the changes, then populates the Changed Files list with a structured review plan that guides you through the changes in a more linear and organized manner.
Comment on a file diff, or on a changeset's body to give feedback on the overall implementation. Finish with the usual Approve or Send Feedback.
/paireto-plan <prompt> (Pi only)
Start a planning turn in Pi. Pi has no plan mode of its own, so this command adds one. The write and edit tools stay blocked until you approve the plan. When the plan is ready, it opens in Paireto for Plan Review.
Troubleshooting
- Agent doesn't appear in the sidebar. Make sure you restarted the agent after installing, and that the repo is open in VS Code. Set
paireto.logLeveltodebugand check the Paireto output channel. - Plugin didn't register. Open
Paireto: Open Welcome, run setup again, then restart the agent. - No sound on notifications. Confirm
paireto.notify.typeissoundandpaireto.notify.soundnames a valid system sound or file path.