A VS Code chat sidebar that connects your editor to local AI coding agents.
7 backends · Chat sidebar · Workspace context · Animated splash · MIT License

Junction is a chat panel for VS Code that connects to local AI coding agents running on your machine. It speaks to multiple agent backends through one unified interface — switch between them without changing your workflow.
Junction connects to any of these local agent runtimes:
Talk to your active agent from VS Code's secondary sidebar. Open via Command Palette: Junction: Open Sidebar.
Drag and drop files into the chat input, or right-click a file or selection to add it to the current thread.
Select a model and set reasoning effort per session from the sidebar header.
Assistant responses, tool call cards, reasoning blocks, and diffs render inline with syntax highlighting.
Switch between compact mode (activity folded into accordions) and timeline mode (chronological reasoning flow with sticky user prompts).
Queue messages for when the agent finishes, steer mid-turn, or interrupt and redirect. Configurable globally or per-bridge.
Junction reconnects to the runtime automatically if the connection drops. No manual restart needed.
Junction includes two built-in layouts. Compact mode folds activity into summary accordions for a dense view. Timeline mode shows a chronological activity rail with dot indicators, reasoning disclosure, and an orange accent theme. Both layouts adapt to your VS Code color theme.
Junction opens with an animated splash screen featuring a matrix-style rain effect behind the wordmark. The splash screen is fully customizable through the in-editor animation settings panel.
The rain effect supports 10 character sets: Katakana, Matrix Latin, Latin, Hiragana, CJK, Hangul, Emoji, Binary, Symbols, and Custom. Mix in emoji drops at configurable rarity, or supply your own character set.
When the splash dismisses, the wordmark exits through one of 9 animation modes. Each mode has its own set of control sliders that swap in when you select it from the dropdown.
Open the animation settings from the chat header gear icon. It has three tabs — Chat, Bobber, and Splash. The Splash tab contains two collapsible accordions (Appearance and Motion), the exit mode dropdown with per-mode sliders, and a live preview canvas you can click to test animations. The panel is fully draggable and resizable with no height limit.
npm install
./compile-and-install.sh
# Then: Ctrl+Shift+P → Developer: Reload Window
Based on openclaw_vscode by Owen-Liuyuxuan (MIT). The WebSocket/gateway plumbing traces back to that project. The multi-bridge architecture, modular webview UI, animation engine, and model/session managers are original to Junction.
MIT License. © Owen-Liuyuxuan (original openclaw_vscode), © Plaer1 (Junction). github.com/Plaer1/junction
$ claude mcp add junction \
-- python -m otcore.mcp_server <graph>