ClaudeHopper
Easily bouncing edits back into your coding session.
A persistent sidebar scratchpad for Claude Code and other terminal-driven coding assistants. Paste any reply that needs per-item feedback — a numbered list, a refactor plan, a checklist of options — annotate it inline, then hop the whole edited block back as a file reference (@path) or inline text. Save the patterns you reuse as snippets.
No more retyping "keep 1, drop 2, change 3 to do X" — edit the list itself and hop it back.
Why
Coding assistants love to reply with long numbered lists — refactor plans, config options, next-step checklists, questions that need per-item answers. Giving feedback is the slow part: you scroll up to reread item 4, type "keep 1, change 2 to use zod instead, drop 3, yes to 4 but only for the server side..." and hope the assistant matches your prose back to its own list.
ClaudeHopper makes that loop direct. Paste the list into the pad, edit in place (strike items you're dropping, rewrite items you're changing, add a note under items you're approving), then hit Insert. Auto mode writes long edits to a temp file and injects @<path> so your terminal stays clean; short edits paste inline.
Features
- Persistent sidebar panel — survives window reloads, draft autosaves every 400ms
- Hop as file or text — Auto mode picks based on length (>500 chars → file), or force one mode
- Snippets library — save the prompts and preambles you reuse (code-review checklists, "respond only with unified diffs", project-specific conventions) as one-click items
- Auto-expiring temp files — TTL-driven cleanup, nothing leaks over time
- Works identically locally or over Remote-SSH — no clipboard-channel dependency
- Nothing leaves your machine — no network calls, no telemetry
Commands
| Command |
Description |
ClaudeHopper: Focus Panel |
Open the sidebar |
ClaudeHopper: Hop Current Pad as File |
Write pad to temp file, inject @<path> |
ClaudeHopper: Hop Current Pad as Text |
Paste pad inline to active terminal |
ClaudeHopper: Clean Up Temp Notes |
Manually expire old temp notes |
Settings
| Key |
Default |
Description |
claudeHopper.noteTTL |
3600 |
Seconds before temp notes are cleaned up |
claudeHopper.noteDir |
/tmp/claude-hopper/notes |
Directory for temp note storage |
claudeHopper.fileThreshold |
500 |
Auto mode switches to file-hop above this char count |
claudeHopper.defaultInsertMode |
auto |
auto, file, or text |
claudeHopper.fileExtension |
md |
Extension for temp note files |
claudeHopper.sendNewline |
false |
Append newline after hopping (auto-submits in most REPLs) |
Development
npm install
npm run compile
# F5 in VS Code to launch Extension Development Host
npm run package # produces .vsix
With love from Human Race · humanrace.ai