# codeg **Repository Path**: itpk/codeg ## Basic Information - **Project Name**: codeg - **Description**: Codeg(Code Generation)是一个面向多 Agent 的企业级代码生成工作台。 - **Primary Language**: Rust - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2026-03-07 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Codeg [![Release](https://img.shields.io/github/v/release/xintaofei/codeg)](https://github.com/xintaofei/codeg/releases) [![License](https://img.shields.io/github/license/xintaofei/codeg)](./LICENSE) [![Tauri](https://img.shields.io/badge/Tauri-2.x-24C8DB)](https://tauri.app/) [![Next.js](https://img.shields.io/badge/Next.js-16-black)](https://nextjs.org/)

English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Español | Deutsch | Français | Português | العربية

Codeg (Code Generation) is an enterprise-grade multi-agent coding workspace. It unifies local AI coding agents (Claude Code, Codex CLI, OpenCode, Gemini CLI, etc.) in one desktop app with session aggregation, parallel `git worktree` development, MCP/Skills management, and integrated Git/file/terminal workflows. ## Main Interface ![Codeg Light](./docs/images/main-light.png#gh-light-mode-only) ![Codeg Dark](./docs/images/main-dark.png#gh-dark-mode-only) ## Session tile display ![Codeg Light](./docs/images/main2-light.png#gh-light-mode-only) ![Codeg Dark](./docs/images/main2-dark.png#gh-dark-mode-only) > Current status: `v0.1.x` (fast iteration, suitable for early adopters) ## Highlights - Unified multi-agent workspace in the same project - Local session ingestion with structured rendering - Parallel development with built-in `git worktree` flows - MCP management (local scan + registry search/install) - Skills management (global and project scope) - Integrated engineering loop (file tree, diff, git changes, commit, terminal) ## Supported Scope ### 1) Session Ingestion (historical sessions) | Agent | Environment Variable Path | macOS / Linux Default | Windows Default | | --- | --- | --- | --- | | Claude Code | `$CLAUDE_CONFIG_DIR/projects` | `~/.claude/projects` | `%USERPROFILE%\\.claude\\projects` | | Codex CLI | `$CODEX_HOME/sessions` | `~/.codex/sessions` | `%USERPROFILE%\\.codex\\sessions` | | OpenCode | `$XDG_DATA_HOME/opencode/opencode.db` | `~/.local/share/opencode/opencode.db` | `%USERPROFILE%\\.local\\share\\opencode\\opencode.db` | | Gemini CLI | `$GEMINI_CLI_HOME/.gemini` | `~/.gemini` | `%USERPROFILE%\\.gemini` | > Note: environment variables take precedence over fallback paths. ### 2) ACP real-time sessions Built-in registry includes 20+ adapters, such as Claude Code, Codex CLI, Gemini CLI, OpenCode, OpenClaw, GitHub Copilot, Cline, Qwen Code, and others. ### 3) Skills settings support - Supported: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw` - More adapters will be added incrementally ### 4) MCP target apps Current writable targets: - Claude Code - Codex - OpenCode ## Quick Start ### Requirements - Node.js `>=22` (recommended) - pnpm `>=10` - Rust stable (2021 edition) - Tauri 2 build dependencies Linux (Debian/Ubuntu) example: ```bash sudo apt-get update sudo apt-get install -y \ libwebkit2gtk-4.1-dev \ libayatana-appindicator3-dev \ librsvg2-dev \ patchelf ``` ### Development ```bash pnpm install # Full desktop app (Tauri + Next.js) pnpm tauri dev # Frontend only pnpm dev # Frontend static export to out/ pnpm build # Desktop build pnpm tauri build # Lint pnpm eslint . # Rust checks (run in src-tauri/) cargo check cargo clippy cargo build ``` ## Architecture ```text Next.js 16 (Static Export) + React 19 | | invoke() v Tauri 2 Commands (Rust) |- ACP Manager |- Parsers (local session ingestion) |- Git / File Tree / Terminal runtime |- MCP marketplace + local config writer |- SeaORM + SQLite | v Local Filesystem / Local Agent Data / Git Repos ``` ## Constraints - Frontend uses static export (`output: "export"`) - No Next.js dynamic routes (`[param]`); use query params instead - Tauri command params: frontend `camelCase`, Rust `snake_case` - TypeScript strict mode ## Privacy & Security - Local-first by default for parsing, storage, and project operations - Network access happens only on user-triggered actions - System proxy support for enterprise environments ## License Apache-2.0. See `LICENSE`.