Terminal & AI Agent Manager for VS Code
CodeHub is a powerful VS Code extension that centralizes your terminal, AI coding agents, and developer tools into one unified interface. Stop switching between multiple terminals — manage everything from CodeHub's activity bar panel.
- OpenCode CLI — Official SDK integration: opens a terminal beside your editor with
opencode --port <port>, automatically adds active file references - OpenCode Desktop — OpenCode web panel as an iframe (requires
opencodeCLI) - OpenCode VSCode — OpenCode in VS Code's integrated terminal panel
14 pre-configured AI coding agents ready to launch:
| Agent | Command | Description |
|---|---|---|
| Claude Code | claude |
Anthropic AI coding agent |
| OpenCode CLI | opencode --port |
Multi-provider AI agent (official) |
| OpenCode Desktop | opencode |
OpenCode web panel |
| Codex CLI | codex |
OpenAI coding agent CLI |
| Kilo CLI | kilo |
500+ model AI agent |
| Gemini CLI | gemini |
Google Gemini CLI |
| Aider | aider --model sonnet |
AI pair programming |
| GitHub Copilot CLI | copilot |
GitHub Copilot in terminal |
| Amazon Q | q |
AWS AI coding agent |
| Goose | goose |
Block AI coding agent |
| Kiro CLI | kiro-cli chat |
Kiro interactive AI CLI |
| Cline | cline |
VS Code AI coding agent |
| Roo Code | roo |
VS Code AI coding agent |
- Save sessions — Save your currently open terminals as named sessions
- Restore sessions — Reopen any saved session with all terminals restored
- Persist across restarts — Sessions survive VS Code restarts
- Per-session metadata — Timestamp, workspace, terminal count
- Auto-track — Every folder you open is automatically tracked
- Quick open — Click any recent project to reopen it
- History management — Remove individual projects or clear all history
- Auto-detect — Checks if OmniRoute is running on
localhost:20128 - Auto-start — If enabled, starts OmniRoute in a hidden terminal automatically
- Status indicator — Green/grey badge in side panel shows OmniRoute status
- Custom profiles — Create profiles with custom shell, executable, arguments, working directory
- 3 launch modes — Fullscreen (
ViewColumn.One), VSCode Panel, Side Panel (ViewColumn.Two) - Drag-free ordering — Use up/down buttons or type order number directly
- Duplicate, edit, delete — Full profile management
- Default profile — Set any profile as default with one click (★)
- Status bar integration — Shows running terminal count, click to run default
- Keyboard shortcuts —
Ctrl+Alt+Cto run default profile - Export/Import — Share profiles as JSON files
- Turkish / English — Full i18n support
- Profile icons — Choose from 100+ VS Code codicons
- Install detection — Automatically detects if CLI tools are installed
- Open VS Code
- Press
Ctrl+Shift+Xto open Extensions - Search for "CodeHub"
- Click Install
- Download
codehub-1.0.0.vsixfrom the latest release - In VS Code, press
Ctrl+Shift+P→ "Extensions: Install from VSIX..." - Select the downloaded file
- Click the CodeHub icon in the Activity Bar (left sidebar)
- Click + Profil Ekle or 📋 Kütüphaneden Ekle to add profiles
- Click any profile to launch it
- Use ▶ to open OpenCode, 📄 to add files to OpenCode
- Create sessions with 💾 Session Kaydet
| Shortcut | Action |
|---|---|
Ctrl+Alt+C |
Run default profile |
| Click Status Bar | Run default profile |
| ▶ (Panel) | OpenCode launcher |
All settings are in VS Code settings under the ch. prefix.
| Setting | Default | Description |
|---|---|---|
ch.lang |
"tr" |
Language ("tr" / "en") |
ch.def |
"" |
Default profile ID (empty = first profile) |
ch.startupMode |
"default" |
Auto-start on VS Code launch |
ch.startupDelay |
1200 |
Delay before auto-start (ms) |
ch.reuse |
true |
Reuse existing terminal if available |
ch.omniRoute |
false |
Enable OmniRoute integration |
ch.ocPath |
"opencode" |
OpenCode CLI path |
Profiles are stored in ch.profiles as an array. Each profile has:
{
"id": "unique-id",
"name": "Claude Code",
"icon": "comment-discussion",
"executable": "claude",
"arguments": "",
"shell": "cmd",
"shellPath": "cmd.exe",
"cwd": "C:\\Projects",
"category": "ai",
"checkCommand": "claude --version"
}├── src/extension.ts # Main extension code (~480 lines)
├── media/ # Icons and assets
│ ├── icon.png # Extension icon
│ ├── activity-icon-dark.svg # Activity bar icon (dark theme)
│ ├── activity-icon-light.svg # Activity bar icon (light theme)
│ ├── mark-dark.svg # Terminal icon (dark)
│ └── mark-light.svg # Terminal icon (light)
├── out/extension.js # Compiled output
├── package.json # Extension manifest
├── tsconfig.json # TypeScript config
└── .vscodeignore # Package exclusion list
# Install dependencies
npm install
# Watch mode
npm run dev
# Build
npm run build
# Package VSIX
npm run packageMIT License — see LICENSE.
- Built with VS Code Extension API
- Icons from VS Code Codicons
- Inspired by OpenCode SDK (
@opencode-ai/vscode)