Sobre el proyecto
ccgui es un cliente de escritorio de código abierto que coloca varios entornos de ejecución de IA de línea de comandos detrás de una única interfaz gráfica. En lugar de trabajar en una terminal, abres la aplicación, eliges una carpeta de proyecto y conversas con un motor de IA para escribir código, corregir errores y hacer commits en Git. La salida en streaming, los rastros de pensamiento y las llamadas a herramientas se muestran a medida que ocurren, y el uso de tokens aparece cuando el motor lo reporta.
Motores y proveedores
La aplicación registra adaptadores de ejecución para Claude Code, Codex CLI, Kimi CLI, Grok CLI, Pi CLI, OMP CLI y DeepSeek Harness, y eliges el motor por sesión desde el compositor. Los canales de proveedores se escriben en los archivos de configuración nativos de cada CLI en lugar de un almacén de credenciales separado, con ajustes predefinidos para servicios como GLM, Kimi, DeepSeek, MiniMax, MiMo, Bailian, LongCat, OpenCode Go y OpenRouter. Los canales de Claude, Codex y Grok se pueden importar desde CC Switch. Los motores de la familia Pi admiten inicio de sesión con clave API y OAuth desde Configuración. Diferentes pestañas en la misma ventana pueden ejecutar diferentes modelos o niveles de pensamiento, y el historial de sesiones sobrevive a los reinicios leyendo los archivos de sesión nativos de cada CLI.
Experiencia de chat
Las respuestas se transmiten por fotograma de animación con resaltado de sintaxis en caché para que las salidas largas se mantengan fluidas. Los rastros de pensamiento se fusionan con el texto de respuesta, se auto-contraen cuando se asientan y se expanden bajo demanda. Las llamadas a herramientas aparecen como filas en vivo con parámetros y resultados expandibles, incluidos visores de Git Diff y Bash. Una franja de estado de ejecución refleja el progreso del motor, y un carril de anclaje de mensajes te permite saltar entre mensajes de usuario. Las imágenes pegadas se convierten en adjuntos, las menciones de archivos usan un índice de proyecto consciente de .gitignore, y las denegaciones de permisos se pueden resolver en línea otorgando directorios adicionales.
Paneles de desarrollador
Además del chat, la aplicación incluye un árbol de archivos virtualizado con colores de estado de Git y arrastrar y soltar, un panel de editor CodeMirror integrado con vista previa de Markdown, un dock de terminal basado en PTY usando xterm y WebGL, un panel de Git para staging, commits, búsqueda de ramas e inspección de diff/historial, y una paleta de comandos controlada por teclado.
Sistema de plugins
Un SDK de plugins de primera parte (@ccgui/plugin-sdk) se incluye con un runtime en la aplicación, interfaz de gestión y límite de confianza. Los plugins declarativos pueden agregar secciones de configuración y UI basada en configuración sin código de frontend, y las superficies integradas se registran a través de los mismos puntos de extensión. Se incluye una guía de desarrollo de plugins en la carpeta de documentación.
Configuración, red y actualizaciones
La aplicación ofrece ajustes de proxy para el tráfico de la aplicación y los motores, acceso web LAN que sirve la UI a otros dispositivos a través de un puente WebSocket autenticado por token con entrada por código QR, agrupación de espacios de trabajo para proyectos, auto-actualización en la aplicación contra GitHub Releases, un diálogo de registro de cambios y compilaciones de macOS firmadas. La UI es bilingüe en chino e inglés.
Plataforma y compilación
Se publican instaladores para macOS (Apple Silicon, firmado), Windows (NSIS .exe) y Linux (.AppImage). La pila es Tauri 2 con un backend de Rust (git2, rusqlite, portable-pty, axum) y un frontend de React 18 + TypeScript + Tailwind CSS 4 + zustand compilado con Vite 6. Las pruebas usan Vitest en el frontend y cargo test en el lado de Rust. El desarrollo requiere Node.js 20+, pnpm 10 y Rust estable, además de los requisitos estándar de Tauri por sistema operativo. El repositorio es un espacio de trabajo pnpm con el SDK de plugins en packages/plugin-sdk. El proyecto tiene licencia MIT y señala que originalmente comenzó desde CodexMonitor, con el código base reescrito desde cero desde la versión 1.0.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.