How xintaofei/codeg works
Codeg is a multi-agent coding workspace: users work with supported coding-agent sessions in a unified interface, can delegate work across agents, and can run isolated background tasks for later review. The desktop/server application combines a frontend transport and Rust backend with ACP session management, persistent conversation/task state, and event delivery. README-documented capabilities also include browser tooling, chat-channel integrations, automations, and scientific skills. Source excerpts show key calls for task execution, transport selection, and event delivery; other capability links are documented rather than verified from sampled implementation.
Main entry points: manager.rs ACP session manager · engine.rs Work-task engine · index.ts Frontend transport · mod.rs Persistent database
Components 18
Workspace experience
- Workspace UI
src/app/workspace/page.tsx - Task board
src/components/tasks/tasks-page.tsx
Agent runtime
- ACP session manager
src-tauri/src/acp/manager.rs - Agent registry
src-tauri/src/acp/registry.rs - Agent CLI
- Conversation service
src-tauri/src/db/service/conversation_service.rs
Background execution
- Work-task engine
src-tauri/src/work_task/engine.rs - Automation engine
src-tauri/src/automation/engine.rs
Application platform
- Frontend transport
src/lib/transport/index.ts - API client
src/lib/api.ts - Web server
src-tauri/src/web/router.rs - Command handlers
src-tauri/src/commands/acp.rs - Persistent database
src-tauri/src/db/mod.rs - Event bridge
src-tauri/src/web/event_bridge.rs
Tools and integrations
- Browser tools
src-tauri/src/browser/mod.rs - Chat channels
src-tauri/src/chat_channel/manager.rs - Science skills
src-tauri/science/skills
Other components
- User
Connections 20
- User → Workspace UI: uses
README.md - Workspace UI → Frontend transport: calls through
- Task board → API client: requests tasks
src/components/tasks/tasks-page.tsx - API client → Frontend transport: dispatches calls
src/lib/api.ts - Frontend transport → Web server: connects to
- Web server → Command handlers: routes requests
- Command handlers → ACP session manager: controls sessions
src-tauri/src/acp/manager.rs - ACP session manager → Agent CLI: launches sessions
- Agent registry → Agent CLI: resolves agents
- ACP session manager → Conversation service: records sessions
src-tauri/src/acp/manager.rs - Conversation service → Persistent database: reads and writes
- Task board → Work-task engine: submits work
- Work-task engine → ACP session manager: launches task agent
- Work-task engine → Persistent database: stores task state
- Automation engine → Persistent database: loads and settles runs
src-tauri/src/automation/engine.rs - Automation engine → ACP session manager: launches agent prompt
src-tauri/src/automation/engine.rs - ACP session manager → Event bridge: publishes events
src-tauri/src/web/event_bridge.rs - User → Browser tools: uses browser tools
README.md - User → Chat channels: connects chat channels
README.md - User → Science skills: uses science skills
README.md