A complete IDE/GUI command center with integrated browser and terminal for self-evolving AI agents
Powered by Gemma 3, EvoAgentX, LightRAG, Neo4j, Dynamic MCP, and midnight glassmorphism UI
Features β’ Quick Start β’ Architecture β’ Documentation
The Agentic Self-Evolving Command Center is a production-ready AI agent workspace that goes beyond traditional agent frameworks. This is a complete IDE/GUI command center with fully integrated browser and terminal control, enabling agents to autonomously code, browse, test, and evolve - all while maintaining a beautiful midnight glassmorphism interface for human oversight and seamless takeover capabilities.
- π₯οΈ Complete IDE/GUI: Full-featured command center with integrated browser and terminal - agents can code, browse web, and execute commands autonomously within the interface
- π Self-Evolution Focus: Every component designed for continuous improvement through OpenEvolve watchdog, pattern detection, and EvoAgentX workflow optimization
- π§ Dynamic MCP: Model Context Protocol with PRAR loop (Perceive-Reason-Act-Reflect) for advanced reasoning, branching decisions, and extensible tool integration
- ποΈ Human-in-the-Loop: Takeover mode allows seamless transition between autonomous agent control and manual human intervention in both browser and terminal
- πΎ Knowledge Graph: LightRAG + Neo4j automatically mirrors all code, conversations, and executions into a queryable semantic graph for agent learning
- π¨ Midnight Glassmorphism: Production-quality UI with real-time updates, numbered browser overlays (Rango-style), and visual state indicators
- π¬ Dual Protocol: WebSocket for real-time streaming chat + JSON-RPC 2.0 for standardized agent-to-agent (A2A) communication
- π Code Intelligence: Automatic pattern detection, concept wiring, security analysis, and execution learning from every interaction
Visual Highlights:
- π Midnight blue gradient background with radial effects
- β¨ Glass panels with 25% opacity and backdrop blur
- π Cyan (#15A7FF) accents for AI-driven elements
- π¨ Smooth animations and lens flare effects on active tabs
- π± Responsive 3-panel layout (File Tree | Chat | OpenEvolve)
- π₯οΈ Integrated browser with numbered overlays (Rango-style)
- π» Terminal with AI/User command attribution
- π Real-time connection status indicators
- Midnight Glassmorphism UI - Stunning visual design with backdrop blur and cyan accents
- 3-Panel Layout - File tree (left), chat (center), OpenEvolve (right)
- Bottom Panel - Terminal, Browser, MCP Tools, and Logs tabs
- Real-time Updates - WebSocket streaming for live agent responses
- Takeover Mode - Manual control of browser and terminal
- Connection Status - Live indicators for WebSocket and A2A connections
- Go Fiber v3 - High-performance web framework
- Gemma 3 27B - Powerful LLM via Ollama for reasoning
- Agent Controller - Orchestrates all agent activities
- Browser Manager - ChromeDP automation with vision analysis
- Terminal Manager - PTY support with command execution
- Memory Systems - LightRAG (long-term) + ChromeM (short-term)
- MCP Client - Model Context Protocol integration
- Watchdog - OpenEvolve pattern detection and monitoring
- Dynamic Thinking - PRAR loop for advanced reasoning
- Code Mirroring - Automatic Neo4j knowledge graph generation
- EvoX Integration - Compatible with EvoAgentX self-evolution
- Concept Wiring - Semantic relationships in knowledge graph
- Pattern Detection - Identifies design patterns and best practices
- Execution Learning - Learns from successful and failed actions
- WebSocket - Real-time chat with streaming responses
- JSON-RPC 2.0 - Agent-to-agent (A2A) protocol
- REST API - HTTP endpoints for stateless operations
- Ollama v1 API - Chat completions and embeddings
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (React) β
β ββββββββββββ ββββββββββββ ββββββββββββββββ β
β βFile Tree β β Chat β β OpenEvolve β β
β ββββββββββββ ββββββββββββ ββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Terminal | Browser | MCP Tools | Logs β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β WebSocket + JSON-RPC 2.0
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Backend (Go Fiber v3) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Agent Controller β β
β β ββββββββββββββ ββββββββββββββ ββββββββββββββ β β
β β β Gemma β β Planner β β Executor β β β
β β ββββββββββββββ ββββββββββββββ ββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β Browser β β Terminal β β MCP β β Watchdog β β
β β Manager β β Manager β β Client β β β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Memory Systems β β
β β ββββββββββββββββββ ββββββββββββββββββββββββββββ β β
β β β LightRAG β β Short-term (ChromeM) β β β
β β β + Neo4j β β Task-based memory β β β
β β ββββββββββββββββββ ββββββββββββββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MCP Dynamic Thinking Server (PRAR Loop) β
β Perceive β Reason β Act β Reflect β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β External Services β
β Ollama (gemma3:27b) | Neo4j 5.26 | ChromeDP β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Go 1.25+
- Node.js 18+
- Neo4j 5.26 Community Edition
- Ollama with models:
gemma3:27bnomic-embed-text:v1.5
- Chrome/Chromium
# Clone the repository
git clone https://github.com/docpainting/agentic_selfevolve_commandcenter.git
cd agentic_selfevolve_commandcenter
# Configure environment
cp .env.example .env
nano .env # Add your Neo4j password
# Install frontend dependencies
cd frontend
npm install
cd ..
# Install backend dependencies
cd backend
go mod download
cd ..
# Install MCP server dependencies
cd mcp-dynamic-thinking
go mod download
cd ..# Start everything at once
./scripts/start-all.shThis will:
- β Check all prerequisites
- β Start Neo4j
- β Verify Ollama models
- β Start backend server (port 8080)
- β Start frontend dev server (port 3000)
- β Start MCP dynamic thinking server
# Terminal 1: Start Neo4j
sudo systemctl start neo4j
# Terminal 2: Start backend
cd backend
go run cmd/server/main.go
# Terminal 3: Start frontend
cd frontend
npm run dev
# Terminal 4: Start MCP server (optional)
cd mcp-dynamic-thinking
go run cmd/server/main.goOpen your browser to:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8080
- Neo4j Browser: http://localhost:7474
- QUICK_SETUP.md - Step-by-step installation guide
- IMPLEMENTATION_GUIDE.md - Detailed implementation details
- COMPLETION_SUMMARY.md - Project overview and status
- WEBSOCKET_IMPLEMENTATION.md - WebSocket and Ollama integration
- backend/EVOX_INTEGRATION.md - EvoAgentX integration guide
- backend/scripts/README_CODE_MIRROR.md - Neo4j code mirroring
- mcp-dynamic-thinking/README.md - MCP server documentation
Located in docs/:
- Complete API and protocol specifications
- Design evolution documents
- Architecture diagrams
- Integration patterns
// Connect to WebSocket
const ws = new WebSocket('ws://localhost:8080/ws/chat');
// Send command
ws.send(JSON.stringify({
type: 'user_command',
payload: { command: 'Find go-light-rag on GitHub' }
}));
// Receive streaming response
ws.onmessage = (event) => {
const message = JSON.parse(event.data);
console.log(message.payload.chunk);
};// Connect to A2A WebSocket
const a2aWs = new WebSocket('ws://localhost:8080/ws/a2a');
// Send JSON-RPC 2.0 request
a2aWs.send(JSON.stringify({
jsonrpc: '2.0',
id: '1',
method: 'agent/getAuthenticatedExtendedCard',
params: {}
}));# Mirror your codebase
cd backend/scripts
export NEO4J_PASSWORD="your_password"
go run mirror_code_to_neo4j.go// Find all authentication code
MATCH (fn:Function)-[:IMPLEMENTS_CONCEPT]->(con:Concept {name: "Authentication"})
RETURN fn.name, fn.signature, fn.documentation- Background: Deep midnight blue with radial gradients
- Glass Panels: 25% opacity with backdrop blur
- Accent Color: Cyan (#15A7FF) for AI-driven elements
- Animations: Lens flare effects and smooth transitions
- Typography: Inter font family
- File Tree: VS Code-style with expandable folders
- Chat Interface: Centered input that expands upward
- Browser Panel: Numbered overlays for element selection
- Terminal Panel: AI/User command attribution with glass bubbles
- MCP Panel: Connected servers and activity timeline
- OpenEvolve Panel: Component progress and watchdog alerts
# Backend
NEO4J_URI=bolt://localhost:7687
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=your_password
OLLAMA_HOST=http://localhost:11434
PORT=8080
# Frontend
VITE_WS_URL=ws://localhost:8080/ws/chat
VITE_A2A_URL=ws://localhost:8080/ws/a2a
VITE_API_URL=http://localhost:8080/api# Install required models
ollama pull gemma3:27b
ollama pull nomic-embed-text:v1.5# Install Neo4j 5.26
wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add -
echo 'deb https://debian.neo4j.com stable latest' | sudo tee /etc/apt/sources.list.d/neo4j.list
sudo apt-get update
sudo apt-get install neo4j=1:5.26.0
# Start Neo4j
sudo systemctl start neo4jcd backend
go test ./...cd frontend
npm test# Install wscat
npm install -g wscat
# Connect to chat
wscat -c ws://localhost:8080/ws/chat
# Send message
{"type":"user_command","payload":{"command":"Hello"}}| Component | Status | Completion |
|---|---|---|
| Frontend | β Complete | 100% |
| Backend Core | β Complete | 100% |
| Agent Controller | β Complete | 100% |
| Browser Manager | β Complete | 100% |
| Terminal Manager | β Complete | 100% |
| Memory Systems | β Complete | 100% |
| MCP Client | β Complete | 100% |
| Watchdog | β Complete | 100% |
| WebSocket Handlers | β Complete | 100% |
| MCP Dynamic Thinking | β Complete | 100% |
| Neo4j Code Mirroring | β Complete | 100% |
| EvoX Integration | β Complete | 100% |
| Documentation | β Complete | 100% |
Overall: 100% Production Ready π
- Frontend UI with glassmorphism
- Backend with Fiber v3
- Agent controller with Gemma 3
- Browser and terminal automation
- Memory systems (LightRAG + Neo4j)
- WebSocket communication
- MCP integration
- MCP Dynamic Thinking Server
- Neo4j code mirroring
- EvoAgentX integration
- Complete documentation
- Multi-language code mirroring (Python, JavaScript)
- Advanced pattern detection algorithms
- Performance metrics dashboard
- Plugin system for custom tools
- Cloud deployment guides
- Docker containerization
- CI/CD pipeline
- Example workflows
- Video tutorials
- Community contributions
- Plugin marketplace
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
# Fork the repository
git clone https://github.com/YOUR_USERNAME/agentic_selfevolve_commandcenter.git
# Create a feature branch
git checkout -b feature/amazing-feature
# Make your changes and commit
git commit -m "Add amazing feature"
# Push to your fork
git push origin feature/amazing-feature
# Open a Pull RequestThis project is licensed under the MIT License - see the LICENSE file for details.
- OpenEvolve - Self-evolving code framework with watchdog and pattern detection
- EvoAgentX - Self-evolving agent framework
- LightRAG - Knowledge graph and RAG
- Ollama - Local LLM inference
- Neo4j - Graph database
- Fiber - Go web framework
- React - Frontend framework
- Tailwind CSS - Styling framework
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: See docs/ directory
If you find this project useful, please consider giving it a star! β
Built with β€οΈ by the DOC Painting team
Rango-style numbered overlays (cyan #15A7FF) over interactive elements - this is exactly how the agent sees and interacts with web pages. The agent can click elements by number: "CLICK 99" to sign up, "TYPE 100 'email@example.com'" to enter text.
Test Results:
- β 211 interactive elements detected
- β 43 visible overlays created
- β Perfect positioning and styling
- β Full browser automation working

