Skip to content

Repository files navigation

SourceForge

The forge that makes your AI agents smarter the more you use them.

SourceForge

The cockpit that makes your AI agents smarter the more you use them.

VersionLicenseTauriReactPlatforms
Build9 AgentsStack


English · 简体中文 · Tiếng Việt


✨ Overview

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.


🚀 Features

🤖 Multi-Agent Runner

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.

🌊 Wave Orchestration

Define dependency-aware work item tables with parallel execution across waves. Agents unlock per-dependency with stall detection, handoff verification, and automated correction loops.

🧠 Knowledge Compounder

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.

📦 Memory Layer

Browser, diff, and cross-agent sync for all memory files (CLAUDE.md, GEMINI.md, AGENTS.md, CONVENTIONS.md, etc.). Reactive memory capture detects project conventions from PTY output and prompts for one-click injection.

🔍 Codebase Exploration

Auto-detects project tech stack, test framework, and package manager from package.json, pyproject.toml, Cargo.toml, etc. Suggests relevant MCP servers and agent configurations.

🕸️ Knowledge Graph

Visualize extracted patterns, decisions, and their relationships (extends, confirms, contradicts) in an interactive Cytoscape graph.

🎯 Token Budget System

Proactively allocate, monitor, and enforce token budgets per agent per task. Captures structured WIP checkpoints before budget exhaustion so work resumes cleanly.

📋 Session Replay

Timeline browser showing every event across all agents: reads, edits, runs, corrections, handoffs, and outcomes. Export sessions as Markdown or PDF.

📦 Playbook Export/Import

Package your project's skills, memory, MCP configs, presets, and models into a portable .acc bundle. Import into any ACC instance in under 30 seconds.


🧩 Supported Agents

AgentInstallMemory FileSubagents
Claude Codenpm i -g @anthropic-ai/claude-codeCLAUDE.md
OpenCodenpm i -g @opencode-ai/opencode.opencode/memory/default.md
Aiderpip install aider-chatCONVENTIONS.md
Goosebrew install goose.goose/instructions.mdRoadmap
Cline CLInpm i -g cline.clinerules
Cursorcursor.com.cursor/rules
Gemini CLInpm i -g @google/gemini-cliGEMINI.md
Qwen Codenpm i -g @alibaba/qwen-codeqwen.md
Codex CLInpm i -g @openai/codexAGENTS.md

All agents support full PTY read/write and wave orchestration. Cursor requires a Cursor subscription for auth.


📦 Installation

Prerequisites

  • Node.js 18+ and npm
  • Rust toolchain (stable, via rustup)
  • At least one AI coding agent CLI installed (e.g., claude, opencode, aider)

Download

Pre-built binaries are available on the Releases page.

Build from Source

git clone https://github.com/edge8/agent-control-center.git
cd agent-control-center
npm install
npx tauri build

The compiled binary will be at src-tauri/target/release/.

Platform Support

PlatformStatus
Windows (x64)
macOS (Intel & Apple Silicon)
Linux (x64)

⚡ Quick Start

# 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

🏗️ Architecture

┌─────────────────────────────────────────────────────────────────┐
│ 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


💻 Development

# 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 build

Project Structure

agent-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

🤝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.


🗺️ Roadmap

  • 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

📄 License

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.

About

Universal AI agent orchestration desktop app. 9-agent runner, wave+DAG parallel execution, token budgets, knowledge compounding, multi-platform chat backward channel (Lark, Slack, Discord, Telegram). Tauri v2 + React + Rust.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages