Sobre o projeto

ccgui é um cliente desktop de código aberto que coloca vários runtimes de codificação por IA de linha de comando atrás de uma única interface gráfica. Em vez de trabalhar em um terminal, você abre o aplicativo, escolhe uma pasta de projeto e conversa com um motor de IA para escrever código, corrigir bugs e fazer commit no Git. Saída em streaming, rastros de pensamento e chamadas de ferramentas são mostrados conforme acontecem, e o uso de tokens aparece quando o motor o reporta. Motores e provedores O aplicativo registra adaptadores de runtime para Claude Code, Codex CLI, Kimi CLI, Grok CLI, Pi CLI, OMP CLI e DeepSeek Harness, e você escolhe o motor por sessão no compositor. Canais de provedores são escritos nos arquivos de configuração nativos de cada CLI em vez de um armazenamento de credenciais separado, com predefinições para serviços como GLM, Kimi, DeepSeek, MiniMax, MiMo, Bailian, LongCat, OpenCode Go e OpenRouter. Canais Claude, Codex e Grok podem ser importados do CC Switch. Motores da família Pi suportam login com chave de API e OAuth nas Configurações. Diferentes abas na mesma janela podem executar diferentes modelos ou níveis de pensamento, e o histórico de sessão sobrevive a reinicializações lendo os arquivos de sessão nativos de cada CLI. Experiência de chat Respostas fluem por frame de animação com realce de sintaxe em cache para que saídas longas permaneçam suaves. Fluxos de pensamento se fundem com o texto da resposta, dobram-se automaticamente quando estabilizados e expandem sob demanda. Chamadas de ferramentas aparecem como linhas ao vivo com parâmetros e resultados expansíveis, incluindo visualizadores de Git Diff e Bash. Uma faixa de status de execução espelha o progresso do motor, e um trilho de âncora de mensagens permite pular entre mensagens do usuário. Imagens coladas tornam-se anexos, menções a arquivos usam um índice de projeto consciente de .gitignore, e negações de permissão podem ser resolvidas inline concedendo diretórios extras. Painéis de desenvolvedor Além do chat, o aplicativo inclui uma árvore de arquivos virtualizada com cores de status do Git e arrastar-e-soltar, um painel de editor CodeMirror integrado com pré-visualização Markdown, um dock de terminal com suporte PTY usando xterm e WebGL, um painel Git para staging, commit, busca de ramos e inspeção de diff/histórico, e uma paleta de comandos orientada por teclado. Sistema de plugins Um SDK de plugin de primeira parte (@ccgui/plugin-sdk) é fornecido com um runtime no aplicativo, UI de gerenciamento e limite de confiança. Plugins declarativos podem adicionar seções de configurações e UI dirigida por configuração sem código frontend, e superfícies integradas registram-se através dos mesmos pontos de extensão. Um guia de desenvolvimento de plugin está incluído na pasta docs. Configurações, rede e atualizações O aplicativo oferece configurações de proxy para tráfego do aplicativo e do motor, acesso web LAN que serve a UI para outros dispositivos através de uma ponte WebSocket autenticada por token com entrada por QR-code, agrupamento de workspace para projetos, atualização automática no aplicativo contra GitHub Releases, diálogo de changelog e builds macOS assinados. A UI é bilíngue em chinês e inglês. Plataforma e build Instaladores são publicados para macOS (Apple Silicon, assinado), Windows (NSIS .exe) e Linux (.AppImage). A pilha é Tauri 2 com backend Rust (git2, rusqlite, portable-pty, axum) e frontend React 18 + TypeScript + Tailwind CSS 4 + zustand construído com Vite 6. Testes usam Vitest no frontend e cargo test no lado Rust. Desenvolvimento requer Node.js 20+, pnpm 10 e Rust estável, além dos pré-requisitos padrão do Tauri por SO. O repositório é um workspace pnpm com o SDK de plugin em packages/plugin-sdk. O projeto é licenciado sob MIT e observa que originalmente começou a partir do CodexMonitor, com a base de código reescrita do zero desde v1.0.0.