A revolutionary VS Code extension that transforms AI assistant interactions into visual, orchestrated workflows. Think of it as mission control for your Claude Code and Gemini CLI sessions.
- Node-Based Editor: Drag-and-drop interface for creating AI workflows
- Real-Time Execution: Watch your AI assistants work in synchronized terminals
- Orange Glow Highlighting: Visual feedback for active terminals and processes
- Dependency Chaining: Connect nodes with "run on completion" logic
- Auto-Detection: Automatically detects and names Claude Code sessions
- Smart Naming: Extracts conversation topics for meaningful terminal names
- Process Monitoring: Real-time status tracking and completion detection
- Terminal Highlighting: One-click navigation to related terminals
- Claude Code Integration: Seamless integration with Claude Code CLI
- Gemini Documentation Context: Hierarchical GEMINI.md file loading
- Context-Aware Execution: Pass file context and project information to AI
- Multi-AI Workflows: Chain Claude and Gemini for verification workflows
- Save/Load Workflows: Persist complex workflows as JSON files
- Template Library: Pre-built workflows for common development tasks
- Auto-Execution: Trigger dependent nodes on completion
- Human-in-the-Loop: Manual approval points in automated workflows
- VS Code 1.74.0 or higher
- Claude Code CLI installed and configured
- Gemini CLI (optional, for Gemini features)
- Download the latest
.vsixfile from releases - Open VS Code
- Run
Extensions: Install from VSIX...from the Command Palette - Select the downloaded
.vsixfile
git clone https://github.com/yourusername/mission-control
cd mission-control
npm install
npm run compile
npm run package- Open Mission Control: Click the rocket icon (๐) in the Activity Bar
- Create Your First Workflow:
- Click "+ Claude" to add a Claude Code node
- Double-click the node to execute it
- Watch the orange glow as it runs!
- Add Connections: Create multiple nodes and chain them together
- Save Your Workflow: Use the save button to persist your workflow
Open VS Code Settings and search for "Mission Control":
{
"mission-control.autoDetectClaude": true,
"mission-control.terminalNamingPattern": "Claude: {topic}",
"mission-control.geminiContextPath": "GEMINI.md",
"mission-control.enableOrangeGlow": true
}Mission Control supports hierarchical context loading for Gemini:
- Global:
~/.gemini/GEMINI.md- Personal AI guidelines - Project:
./GEMINI.md- Project-specific documentation - Component:
./path/to/component/GEMINI.md- Module-specific context
# Project Context
## Architecture
This is a TypeScript VS Code extension using the Extension API.
## Coding Standards
- Use async/await for asynchronous operations
- Follow VS Code webview security guidelines
- Implement proper error handling
## Key Dependencies
- vscode: VS Code Extension API
- uuid: Unique identifier generation- Executes Claude Code CLI commands
- Supports context injection from selected code
- Auto-detects conversation topics for naming
- Runs Gemini CLI with project context
- Loads hierarchical GEMINI.md files
- Perfect for documentation-based verification
- Executes arbitrary shell commands
- Useful for build steps, tests, deployments
- Integrates with AI workflows
[Claude: Generate Code] โ [Gemini: Verify Against Docs]
[Claude: Write Feature] โ [Terminal: Run Tests] โ [Gemini: Review Code]
[Claude: Analyze Code] โ [Claude: Write Docs] โ [Terminal: Build Docs]
| Command | Description | Shortcut |
|---|---|---|
mission-control.newWorkflow |
Create new workflow | - |
mission-control.saveWorkflow |
Save current workflow | - |
mission-control.loadWorkflow |
Load saved workflow | - |
mission-control.askClaude |
Create Claude node from selection | Right-click menu |
mission-control.refreshCanvas |
Refresh workflow canvas | - |
Workflows are saved as JSON files in .mission-control/ directory:
{
"id": "uuid",
"name": "My Workflow",
"nodes": [
{
"id": "node-1",
"type": "claude",
"position": { "x": 100, "y": 100 },
"data": {
"label": "Code Review",
"prompt": "Review this code for best practices",
"status": "idle"
}
}
],
"edges": [
{
"id": "edge-1",
"source": "node-1",
"target": "node-2",
"data": { "triggerType": "completion" }
}
]
}- Check VS Code version (requires 1.74.0+)
- Verify extension is enabled in Extensions panel
- Check Developer Console for errors (
Help > Toggle Developer Tools)
- Ensure Claude Code CLI is installed and in PATH
- Check terminal naming pattern in settings
- Verify
mission-control.autoDetectClaudeis enabled
- Check GEMINI.md file exists and has content
- Verify file permissions are readable
- Use Command Palette: "Mission Control: Show Context Summary"
For advanced users wanting to integrate with Mission Control:
// Get the extension
const missionControl = vscode.extensions.getExtension('mission-control');
// Access the sidebar provider
const sidebarProvider = missionControl.exports.sidebarProvider;
// Create a new Claude node programmatically
sidebarProvider.createClaudeNode('Analyze this function', '/path/to/file.ts');- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the visual workflow tools like n8n and Node-RED
- Built on the powerful VS Code Extension API
- Designed for the Claude Code and Gemini CLI communities
- React Flow integration for advanced node editing
- Custom node types via extension API
- Workflow templates marketplace
- Real-time collaboration on workflows
- Integration with GitHub Actions
- Voice control for workflow execution
- AI-powered workflow optimization
Mission Control - Where AI workflows take flight ๐