Idea Builder VSCode ExtensionIdea Builder turns VSCode into a control panel for building software with Claude Code. Its one-click buttons launch, isolate, and resume Claude Code sessions right inside the editor — and it can automatically turn new ideas and issues from the TrendingIdeas API into ready-to-go Claude Code sessions. Develop with Claude Code — one clickThe heart of the extension is a set of launcher buttons that drive the Claude Code CLI for you, no terminal commands to memorize. They live in the Idea Builder view in the activity bar, with a terminal toggle pinned to the status bar:
Because every session opens as an editor tab (not buried in the panel), you can run several Claude Code agents side by side — one per worktree — and arrange them like panes. This is the fastest way to go from "I have an idea" to "Claude Code is writing it." Automate it from TrendingIdeasOn top of the manual buttons, Idea Builder can watch the TrendingIdeas API and spawn a Claude Code session for every new issue automatically: What it does
The
|
| Setting | Purpose |
|---|---|
ideaBuilder.apiBase |
Base URL of the TrendingIdeas API (e.g. https://api.trendingideas.com/api). The idea to poll comes from the workspace's .project_idea file, not a setting. |
ideaBuilder.stateFilter |
Comma-separated issue statuses that trigger a session. Default "backlog,todo". |
ideaBuilder.pollIntervalMs |
Poll interval. Default 30000ms. |
ideaBuilder.autoStart |
Start polling automatically on VSCode launch. |
ideaBuilder.claudeCommand |
Path to the claude binary. Default claude. |
ideaBuilder.terminalLocation |
editor (default) or panel. |
Commands
| Command | What it does |
|---|---|
Connect to TrendingIdeas |
Run the OAuth flow and store tokens. |
Disconnect |
Clear stored tokens and OAuth client registration. |
Start Polling |
Begin the polling loop. Prompts to connect if no tokens. |
Stop Polling |
Stop the timer (open terminals remain). |
Poll Now |
One-shot poll cycle. |
List Sessions |
Quick-pick of open Claude terminals. |
Open Claude in Editor |
Launch a Claude Code session as an editor tab. |
Open Claude in a Worktree |
Launch Claude Code in a fresh, isolated git worktree. |
Open Claude (Resume) in Editor |
Resume a previous Claude Code session as an editor tab. |
Open Terminal in Editor |
Open a plain terminal as an editor tab. |
Show Output |
Reveal the Idea Builder output channel. |
Spawn Test Session |
Open a dummy session in the current workspace (no API call). |
Development
cd vscode-extension
npm install
npm run build # bundles to dist/extension.cjs via esbuild
npm run typecheck # tsc --noEmit
Open the vscode-extension/ folder in VSCode and press F5 to launch an Extension Development Host with the extension loaded.
Caveats
- The callback server binds to one of ports 54322–54325 on
127.0.0.1. If all four are in use, the OAuth flow fails — close whatever else is bound and retry. - The dynamically registered OAuth client persists across VSCode sessions (in SecretStorage). Disconnect to force re-registration with a different redirect URI.
claudemust be onPATH(or setideaBuilder.claudeCommand).