Files
codeg/docs/readme/README.ja.md
2026-03-29 18:36:30 +08:00

10 KiB
Raw Blame History

Codeg

Release License Tauri Next.js Docker

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

CodegCode Generationは、エンタープライズ級のマルチ Agent コーディングワークスペースです。 Claude Code、Codex CLI、OpenCode、Gemini CLI、OpenClaw などのローカル AI コーディング Agent を デスクトップアプリと Web サービスに統合し——ブラウザからどこでもリモート開発が可能——セッション集約、並列 git worktree 開発、MCP/Skills 管理、 Git/ファイル/ターミナル連携ワークフローを提供します。

メインインターフェース

Codeg Light Codeg Dark

セッションタイル表示

Codeg Light Codeg Dark

設定

エージェント MCP Skills バージョン管理 Web サービス
Agents Agents MCP MCP Skills Skills Version Control Version Control Web Service Web Service

ハイライト

  • 同一プロジェクトでのマルチ Agent 統合ワークスペース
  • ローカルセッションの取り込みと構造化レンダリング
  • 内蔵 git worktree フローによる並列開発
  • プロジェクトブート — ビジュアル設定とライブプレビューで新規プロジェクトを作成
  • MCP 管理(ローカルスキャン + レジストリ検索/インストール)
  • Skills 管理(グローバルおよびプロジェクトスコープ)
  • Git リモートアカウント管理GitHub およびその他の Git サーバー)
  • Web サービスモード — ブラウザから Codeg にアクセスでき、リモートワークに対応
  • スタンドアロンサーバーデプロイ — 任意の Linux/macOS サーバーで codeg-server を実行し、ブラウザからアクセス
  • Docker サポートdocker compose up でゼロ設定のサーバーセットアップが可能
  • 統合エンジニアリングループファイルツリー、Diff、Git 変更、コミット、ターミナル)

プロジェクトブート

分割ペインインターフェースで新規プロジェクトをビジュアルに作成:左側で設定、右側でリアルタイムプレビュー。

Project Boot Light Project Boot Dark

主な機能

  • ビジュアル設定 — ドロップダウンからスタイル、カラーテーマ、アイコンライブラリ、フォント、角丸などを選択でき、プレビューが即座に更新
  • ライブプレビュー — プロジェクト作成前に、選んだルック&フィールをリアルタイムで確認
  • ワンクリック作成 — 「プロジェクト作成」をクリックすると、プリセット設定、フレームワークテンプレートNext.js / Vite / React Router / Astro / Laravel、パッケージマネージャーpnpm / npm / yarn / bunshadcn init を実行
  • パッケージマネージャー検出 — インストール済みのパッケージマネージャーを自動検出し、バージョンを表示
  • シームレスな統合 — 新規作成されたプロジェクトは、すぐに Codeg のワークスペースで開きます

現在 shadcn/ui プロジェクトのスキャフォールディングをサポートしており、タブベースの設計で将来のプロジェクトタイプ追加に対応しています。

対応範囲

1) セッション取り込み(履歴セッション)

Agent 環境変数パス macOS / Linux デフォルト Windows デフォルト
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
OpenClaw ~/.openclaw/agents %USERPROFILE%\\.openclaw\\agents
Cline $CLINE_DIR ~/.cline/data/tasks %USERPROFILE%\\.cline\\data\\tasks

注: 環境変数はフォールバックパスより優先されます。

2) ACP リアルタイムセッション

現在、Claude Code、Codex CLI、Gemini CLI、OpenCode、OpenClaw、Cline の 6 つのエージェントをサポートしています。

3) Skills 設定サポート

  • 対応済み: Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw / Cline
  • 他のアダプターは順次追加予定

4) MCP ターゲットアプリ

現在の書き込み対象:

  • Claude Code
  • Codex
  • OpenCode

クイックスタート

必要条件

  • Node.js >=22(推奨)
  • pnpm >=10
  • Rust stable2021 edition
  • Tauri 2 ビルド依存パッケージ(デスクトップモードのみ)

LinuxDebian/Ubuntuの例:

sudo apt-get update
sudo apt-get install -y \
  libwebkit2gtk-4.1-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev \
  patchelf

開発

pnpm install

# フロントエンド静的エクスポートout/ へ)
pnpm build

# デスクトップアプリ全体Tauri + Next.js
pnpm tauri dev

# フロントエンドのみ
pnpm dev

# デスクトップビルド
pnpm tauri build

# スタンドアロンサーバーTauri/GUI 不要)
pnpm server:dev

# サーバーリリースバイナリのビルド
pnpm server:build

# Lint
pnpm eslint .

# Rust チェックsrc-tauri/ で実行)
cargo check
cargo clippy
cargo build

サーバーデプロイ

Codeg はデスクトップ環境なしでスタンドアロン Web サーバーとして実行できます。

オプション 1: バイナリ直接実行

# サーバーバイナリのビルド
cd src-tauri
cargo build --release --bin codeg-server --no-default-features

# 実行
CODEG_PORT=3080 CODEG_STATIC_DIR=../out ./target/release/codeg-server

環境変数:

変数 デフォルト 説明
CODEG_PORT 3080 HTTP ポート
CODEG_HOST 0.0.0.0 バインドアドレス
CODEG_TOKEN (ランダム) 認証トークン(起動時に stderr に出力)
CODEG_DATA_DIR ~/.local/share/codeg SQLite データベースディレクトリ
CODEG_STATIC_DIR ./web or ./out Next.js 静的エクスポートディレクトリ

オプション 2: Docker

# ビルドして実行
docker compose up -d

# または手動でビルド
docker build -t codeg .
docker run -p 3080:3080 -v codeg-data:/data codeg

アーキテクチャ

Next.js 16 (Static Export) + React 19
        |
        | invoke() (desktop) / fetch() + WebSocket (web)
        v
  ┌─────────────────────────┐
  │   Transport Abstraction  │
  │  (Tauri IPC or HTTP/WS) │
  └─────────────────────────┘
        |
        v
┌─── Tauri Desktop ───┐    ┌─── codeg-server ───┐
│  Tauri 2 Commands    │    │  Axum HTTP + WS    │
│  (window management) │    │  (standalone mode)  │
└──────────┬───────────┘    └──────────┬──────────┘
           └──────────┬───────────────┘
                      v
            Shared Rust Core
              |- AppState
              |- ACP Manager
              |- Parsers (session ingestion)
              |- Git / File Tree / Terminal
              |- MCP marketplace + config
              |- SeaORM + SQLite
                      |
                      v
        Local Filesystem / Git Repos

制約事項

  • フロントエンドは静的エクスポートを使用(output: "export"
  • Next.js の動的ルート([param])は不可。代わりにクエリパラメータを使用
  • Tauri コマンドパラメータ: フロントエンドは camelCase、Rust は snake_case
  • TypeScript strict モード

プライバシーとセキュリティ

  • 解析、ストレージ、プロジェクト操作はデフォルトでローカルファースト
  • ネットワークアクセスはユーザーが明示的に操作した場合のみ発生
  • エンタープライズ環境向けのシステムプロキシサポート
  • Web サービスモードではトークンベースの認証を使用

ライセンス

Apache-2.0。LICENSE を参照してください。