Modern Terminal Manager with AI Workflow Control
Built with React, TypeScript, and Tauri
- Real-Time UI Sync: Workflow state updates automatically every 2 seconds
- Visual Progress Tracking: Step progress bar shows current position
- Workflow Selector: Dropdown with scroll to switch between workflows
- Enable/Disable Switch: Toggle workflow enforcement on/off
- MCP Integration: Control workflows via Claude Code or any MCP client
workflow_status- Get current workflow stateworkflow_advance- Move to next stepworkflow_reset- Reset to step 0workflow_set_step- Jump to specific stepworkflow_set_enabled- Enable/disable enforcerworkflow_get_enabled- Check enforcer state
Pre-built workflows stored in .claude/workflows/:
- testing-demo - Workflow testing and demonstration
Create your own custom workflows 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
- Workflow 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
Grab the latest precompiled release from GitHub Releases:
| Format | Platform | Install |
|---|---|---|
| AppImage | Any Linux distro | chmod +x AgentCockpit-*.AppImage && ./AgentCockpit-*.AppImage |
| RPM | Fedora / RHEL / Bazzite | sudo dnf install ./AgentCockpit-*.rpm |
| DEB | Ubuntu / Debian | sudo dpkg -i AgentCockpit_*.deb |
See Linux Installation Guide for detailed instructions.
git clone https://github.com/Rixmerz/agentcockpit.git
cd agentcockpit
pnpm install
pnpm tauri buildRequires Node.js 18+, pnpm, and Rust. See docs/INSTALL_LINUX.md for prerequisites.
- Open the Workflow Panel in the sidebar
- Select a workflow from the dropdown
- Toggle the switch to enable enforcement
Create a YAML file in .claude/workflows/:
metadata:
name: "My Workflow"
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__workflow-manager__workflow_status(project_dir="/path/to/project")
# Enable workflow
mcp__workflow-manager__workflow_set_enabled(project_dir="/path", enabled=true)
# Advance to next step
mcp__workflow-manager__workflow_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: Workflow Manager integration
agentcockpit/
├── src/
│ ├── components/
│ │ ├── workflow/ # Workflow UI components
│ │ ├── terminal/ # Terminal components
│ │ └── settings/ # Settings components
│ ├── services/
│ │ ├── workflowService.ts # Workflow state management
│ │ └── projectSessionService.ts
│ ├── hooks/
│ └── contexts/
├── src-tauri/ # Tauri backend (Rust)
├── .claude/
│ ├── workflow/ # Active workflow state
│ ├── workflows/ # Global workflow library
│ └── hooks/ # Workflow 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