The forge that makes your AI agents smarter the more you use them.
The cockpit that makes your AI agents smarter the more you use them.
English · 简体中文 · Tiếng Việt
SourceForge (formerly Agent Control Center) is a local-first desktop application that unifies 9 AI coding agents — Claude Code, OpenCode, Aider, Goose, Cline CLI, Cursor, Gemini CLI, Qwen Code, and Codex CLI — into a single orchestrated interface.
Built with Tauri v2, ACC runs agents in parallel PTY sessions with wave-based execution, dependency-aware scheduling, and automated handoff verification. Every session feeds a built-in Knowledge Compounder that distills decisions, patterns, and lessons into structured, compounding learning materials — so your team's AI workflows get measurably smarter project after project.
Spawn and control up to 9 AI coding agents in a single window with resizable, detachable PTY panels, real-time status chips, and preset command buttons. | Define dependency-aware work item tables with parallel execution across waves. Agents unlock per-dependency with stall detection, handoff verification, and automated correction loops. | After every completed wave, a two-pass async pipeline extracts decisions, patterns, anti-patterns, and lessons into structured, deduplicated knowledge items — no human input required. |
Browser, diff, and cross-agent sync for all memory files ( | Auto-detects project tech stack, test framework, and package manager from | Visualize extracted patterns, decisions, and their relationships (extends, confirms, contradicts) in an interactive Cytoscape graph. |
Proactively allocate, monitor, and enforce token budgets per agent per task. Captures structured WIP checkpoints before budget exhaustion so work resumes cleanly. | Timeline browser showing every event across all agents: reads, edits, runs, corrections, handoffs, and outcomes. Export sessions as Markdown or PDF. | Package your project's skills, memory, MCP configs, presets, and models into a portable |
| Agent | Install | Memory File | Subagents |
|---|---|---|---|
| Claude Code | npm i -g @anthropic-ai/claude-code | CLAUDE.md | ✅ |
| OpenCode | npm i -g @opencode-ai/opencode | .opencode/memory/default.md | ✅ |
| Aider | pip install aider-chat | CONVENTIONS.md | — |
| Goose | brew install goose | .goose/instructions.md | Roadmap |
| Cline CLI | npm i -g cline | .clinerules | ✅ |
| Cursor | cursor.com | .cursor/rules | ✅ |
| Gemini CLI | npm i -g @google/gemini-cli | GEMINI.md | ✅ |
| Qwen Code | npm i -g @alibaba/qwen-code | qwen.md | ✅ |
| Codex CLI | npm i -g @openai/codex | AGENTS.md | ✅ |
All agents support full PTY read/write and wave orchestration. Cursor requires a Cursor subscription for auth.
- Node.js 18+ and npm
- Rust toolchain (stable, via rustup)
- At least one AI coding agent CLI installed (e.g.,
claude,opencode,aider)
Pre-built binaries are available on the Releases page.
git clone https://github.com/edge8/agent-control-center.git
cd agent-control-center
npm install
npx tauri buildThe compiled binary will be at src-tauri/target/release/.
| Platform | Status |
|---|---|
| Windows (x64) | ✅ |
| macOS (Intel & Apple Silicon) | ✅ |
| Linux (x64) | ✅ |
# 1. Launch ACC — open the app, land on the Runner view# 2. Open a project — select any local directory (or use the built-in demo)# 3. Spawn an agent — click an agent button (e.g., "Claude Code") → PTY session starts# 4. Type a task — watch the agent work in real time in the terminal panel# 5. Go parallel — spawn a second agent; both run side by side# 6. Check the Knowledge page — patterns and lessons extracted automatically┌─────────────────────────────────────────────────────────────────┐
│ AGENT CONTROL CENTER │
│ │
│ ┌─────────────────────────┐ ┌──────────────────────────────┐ │
│ │ FRONTEND (React) │ │ BACKEND (Tauri / Rust) │ │
│ │ │ │ │ │
│ │ Agent Runner │◄──►│ PTY Manager │ │
│ │ Wave Orchestrator │ │ SQLite + WAL │ │
│ │ Asset Manager │ │ File Sync Engine │ │
│ │ Outcome Dashboard │ │ Connector Vault (AES-256) │ │
│ │ Knowledge Panel │ │ Knowledge Compounder │ │
│ │ Playbook Manager │ │ Cron Scheduler │ │
│ │ Token Budgets │ │ Token Guard + Monitor │ │
│ └─────────────────────────┘ └──────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ PYTHON SERVICES (optional) │ │
│ │ local-daemon → file watchers + agent lifecycle │ │
│ │ webhook-server → Slack / Lark / Jira webhook ingestion │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ FILE SYSTEM │ │
│ │ ~/.claude/ ~/.opencode/ ~/.gemini/ ~/.codex/ │ │
│ │ ~/.aider/ ~/.goose/ ~/.cline/ ~/.cursor/ │ │
│ │ ~/.qwen/ Project directories │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Stack:Tauri v2 (Rust) · React 19 · Vite 6 · Tailwind CSS v4 · xterm.js · Zustand · SQLite · shadcn/ui · OpenRouter
# Start Vite dev server (frontend only)
npm run dev
# Start full Tauri desktop shell
npm run tauri dev
# Run tests (Vitest)
npm run test# Lint
npm run lint
# Production build
npm run buildagent-control-center/
├── src/ # React frontend
│ ├── components/ # shadcn/ui components
│ ├── lib/ # Agents, connectors, store, utils
│ ├── pages/ # Runner, Orchestrator, Knowledge, etc.
│ └── hooks/ # Custom React hooks
├── src-tauri/ # Rust backend
│ ├── src/ # Tauri commands, PTY manager, DB, scheduler
│ ├── migrations/ # SQLite migrations
│ └── capabilities/ # Tauri capability permissions
├── local-daemon/ # Python file watchers & agent lifecycle
├── webhook-server/ # Python webhook ingestion server
├── docs/ # Product & technical documentation
└── agent-workspaces/ # Isolated worktree directories for waves
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
- Goose native subagent support
- Cloud sync for knowledge graphs across teams
- Custom agent SDK for third-party integrations
- VS Code extension for in-editor wave orchestration
MIT © Edge8
Built with ACC. Every feature is a proof of concept of the product's own value.
⭐ Star us on GitHub — it helps more people discover ACC.