À propos du projet
ccgui est un client desktop open-source qui place plusieurs environnements d'exécution d'IA de codage en ligne de commande derrière une interface graphique unique. Plutôt que de travailler dans un terminal, vous ouvrez l'application, choisissez un dossier de projet et discutez avec un moteur d'IA pour écrire du code, corriger des bugs et committer sur Git. La sortie en streaming, les traces de réflexion et les appels d'outils sont affichés en temps réel, et l'utilisation des jetons apparaît lorsque le moteur la signale.
Moteurs et fournisseurs
L'application enregistre des adaptateurs d'exécution pour Claude Code, Codex CLI, Kimi CLI, Grok CLI, Pi CLI, OMP CLI et DeepSeek Harness, et vous choisissez le moteur par session depuis le compositeur. Les canaux de fournisseurs sont écrits dans les fichiers de configuration natifs de chaque CLI plutôt que dans un stockage de credentials séparé, avec des préréglages pour des services tels que GLM, Kimi, DeepSeek, MiniMax, MiMo, Bailian, LongCat, OpenCode Go et OpenRouter. Les canaux Claude, Codex et Grok peuvent être importés depuis CC Switch. Les moteurs de la famille Pi prennent en charge la connexion par clé API et OAuth depuis les paramètres. Différents onglets dans la même fenêtre peuvent exécuter différents modèles ou niveaux de réflexion, et l'historique des sessions survit aux redémarrages en lisant les fichiers de session natifs de chaque CLI.
Expérience de chat
Les réponses sont diffusées par frame d'animation avec une coloration syntaxique en cache pour que les sorties longues restent fluides. Les réflexions en streaming fusionnent avec le texte de réponse, se replient automatiquement une fois terminées et se déplient à la demande. Les appels d'outils apparaissent comme des lignes en direct avec des paramètres et résultats dépliables, y compris des visualiseurs Git Diff et Bash. Une barre d'état d'exécution reflète la progression du moteur, et un rail d'ancrage de messages permet de sauter entre les messages utilisateur. Les images collées deviennent des pièces jointes, les mentions de fichiers utilisent un index de projet compatible .gitignore, et les refus de permission peuvent être résolus en ligne en accordant des répertoires supplémentaires.
Panneaux développeur
Au-delà du chat, l'application inclut une arborescence de fichiers virtualisée avec couleurs d'état Git et glisser-déposer, un panneau d'éditeur CodeMirror intégré avec aperçu Markdown, un dock terminal basé sur PTY utilisant xterm et WebGL, un panneau Git pour le staging, les commits, la recherche de branches et l'inspection des diffs/historique, et une palette de commandes pilotée par clavier.
Système de plugins
Un SDK de plugins propriétaire (@ccgui/plugin-sdk) est fourni avec un runtime intégré, une interface de gestion et une frontière de confiance. Les plugins déclaratifs peuvent ajouter des sections de paramètres et une interface pilotée par configuration sans code frontend, et les surfaces intégrées s'enregistrent via les mêmes points d'extension. Un guide de développement de plugins est inclus dans le dossier docs.
Paramètres, réseau et mises à jour
L'application offre des paramètres de proxy pour le trafic de l'application et des moteurs, un accès web LAN qui sert l'interface à d'autres appareils via un pont WebSocket authentifié par jeton avec entrée par code QR, un regroupement d'espaces de travail pour les projets, une mise à jour automatique intégrée contre GitHub Releases, une boîte de dialogue de journal des modifications et des builds macOS signés. L'interface est bilingue en chinois et en anglais.
Plateforme et build
Des installateurs sont publiés pour macOS (Apple Silicon, signé), Windows (NSIS .exe) et Linux (.AppImage). La pile est Tauri 2 avec un backend Rust (git2, rusqlite, portable-pty, axum) et un frontend React 18 + TypeScript + Tailwind CSS 4 + zustand construit avec Vite 6. Les tests utilisent Vitest sur le frontend et cargo test côté Rust. Le développement nécessite Node.js 20+, pnpm 10 et Rust stable, plus les prérequis Tauri standard par OS. Le dépôt est un espace de travail pnpm avec le SDK de plugins sous packages/plugin-sdk. Le projet est sous licence MIT et note qu'il a initialement commencé à partir de CodexMonitor, avec le codebase réécrit à partir de zéro depuis la v1.0.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.