Modern Terminal Manager with AI Pipeline Control
Built with React, TypeScript, and Tauri
- Real-Time UI Sync: Pipeline state updates automatically every 2 seconds
- Visual Progress Tracking: Step progress bar shows current position
- Pipeline Selector: Dropdown with scroll to switch between pipelines
- Enable/Disable Switch: Toggle pipeline enforcement on/off
- MCP Integration: Control pipelines via Claude Code or any MCP client
pipeline_status- Get current pipeline statepipeline_advance- Move to next steppipeline_reset- Reset to step 0pipeline_set_step- Jump to specific steppipeline_set_enabled- Enable/disable enforcerpipeline_get_enabled- Check enforcer state
Pre-built pipelines stored in .claude/pipelines/:
- testing-demo - Pipeline testing and demonstration
Create your own custom pipelines following the YAML schema.
- Enforcer Hook: Validates tool usage per step
- Auto-Advance Hook: Automatic step progression on gate triggers
- Multi-Terminal Management: Run multiple terminals per project
- Project Workspaces: Organize terminals by project
- Smart Notifications: Get notified when commands finish
- Session Persistence: Terminal state saves automatically
- Customizable Sounds: 6 different notification sounds
- Visual Indicators: See finished terminals at a glance
- Sound Preview: Test sounds before selecting
- Configurable Delays: Adjust detection sensitivity (1-10 seconds)
- MCP Support: Model Context Protocol integration
- Pipeline Manager: Control AI agent workflows
- Claude Code: Built-in Claude integration
- Cursor Agent: AI-powered development assistance
- GitHub Integration: Connect your repositories
- Glass-Morphism Design: Modern, elegant interface
- Customizable Backgrounds: Set your own background images
- Opacity Controls: Adjust transparency
- Dark Mode: Easy on the eyes
- Idle Mode: UI fades during inactivity
- Git-Based Snapshots: Version control for your workspace
- Easy Restore: Roll back to any previous state
- Automatic Tracking: Snapshots at key points
- Node.js 18+
- pnpm
- Rust (for Tauri)
# Clone the repository
git clone https://github.com/yourusername/agentcockpit.git
# Navigate to directory
cd agentcockpit
# Install dependencies
pnpm install
# Run in development mode
pnpm tauri dev
# Build for production
pnpm tauri build- Open the Pipeline Panel in the sidebar
- Select a pipeline from the dropdown
- Toggle the switch to enable enforcement
Create a YAML file in .claude/pipelines/:
metadata:
name: "My Pipeline"
description: "Custom workflow"
version: "1.0.0"
config:
reset_policy: "timeout"
timeout_minutes: 30
force_sequential: true
steps:
- id: "step-1"
order: 0
name: "First Step"
mcps_enabled:
- "sequential-thinking"
tools_blocked:
- "Write"
- "Edit"
gate_type: "any"# Check status
mcp__pipeline-manager__pipeline_status(project_dir="/path/to/project")
# Enable pipeline
mcp__pipeline-manager__pipeline_set_enabled(project_dir="/path", enabled=true)
# Advance to next step
mcp__pipeline-manager__pipeline_advance(project_dir="/path")- Click + in the sidebar
- Enter project name and select directory
- First terminal creates automatically
- Add Terminal: Click
+next to project name - Rename: Double-click terminal name
- Switch: Click on any terminal
- Close: Click the x button
Cmd/Ctrl + K: Focus command paletteCmd/Ctrl + W: Close active terminalCmd/Ctrl + T: New terminalCmd/Ctrl + ,: Open settings
- Frontend: React 19 + TypeScript
- Desktop: Tauri v2
- Terminal: xterm.js
- Build: Vite with Rolldown
- Audio: Web Audio API
- Styling: CSS with glass-morphism
- Icons: Lucide React
- MCP: Pipeline Manager integration
agentcockpit/
├── src/
│ ├── components/
│ │ ├── pipeline/ # Pipeline UI components
│ │ ├── terminal/ # Terminal components
│ │ └── settings/ # Settings components
│ ├── services/
│ │ ├── pipelineService.ts # Pipeline state management
│ │ └── projectSessionService.ts
│ ├── hooks/
│ └── contexts/
├── src-tauri/ # Tauri backend (Rust)
├── .claude/
│ ├── pipeline/ # Active pipeline state
│ ├── pipelines/ # Global pipeline library
│ └── hooks/ # Pipeline hooks
└── public/
└── sounds/ # Notification sounds
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
None reported for V2.0.0
Rixmerz License (RXL) - see LICENSE for details.
Made with care by the AgentCockpit team