Об этом проекте

ccgui — это десктопный клиент с открытым исходным кодом, который объединяет несколько командных ИИ-рантаймов для кодинга за единым графическим интерфейсом. Вместо работы в терминале вы открываете приложение, выбираете папку проекта и общаетесь с ИИ-движком для написания кода, исправления ошибок и коммитов в Git. Потоковый вывод, трассировки мышления и вызовы инструментов отображаются по мере их выполнения, а использование токенов появляется, когда движок сообщает об этом. Движки и провайдеры Приложение регистрирует адаптеры рантайма для Claude Code, Codex CLI, Kimi CLI, Grok CLI, Pi CLI, OMP CLI и DeepSeek Harness, и вы выбираете движок для каждой сессии в композере. Каналы провайдеров записываются в собственные нативные конфигурационные файлы каждого CLI, а не в отдельное хранилище учетных данных, с пресетами для таких сервисов, как GLM, Kimi, DeepSeek, MiniMax, MiMo, Bailian, LongCat, OpenCode Go и OpenRouter. Каналы Claude, Codex и Grok можно импортировать из CC Switch. Движки семейства Pi поддерживают вход с API-ключом и OAuth из настроек. Разные вкладки в одном окне могут запускать разные модели или уровни мышления, а история сессий переживает перезапуски за счет чтения нативных файлов сессий каждого CLI. Опыт общения в чате Ответы передаются потоком по кадрам анимации с кэшированной подсветкой синтаксиса, чтобы длинные выводы оставались плавными. Потоки мышления сливаются с текстом ответа, автоматически сворачиваются после завершения и разворачиваются по запросу. Вызовы инструментов отображаются в виде живых строк с раскрываемыми параметрами и результатами, включая просмотрщики Git Diff и Bash. Полоса состояния выполнения отражает прогресс движка, а панель якорей сообщений позволяет переходить между пользовательскими сообщениями. Вставленные изображения становятся вложениями, упоминания файлов используют индекс проекта с учетом .gitignore, а отказы в разрешениях можно решать на месте, предоставляя дополнительные каталоги. Панели разработчика Помимо чата, приложение включает виртуализированное дерево файлов с цветами статуса Git и перетаскиванием, встроенную панель редактора CodeMirror с предпросмотром Markdown, терминальную панель на базе PTY с использованием xterm и WebGL, панель Git для индексации, коммитов, поиска веток и просмотра диффов/истории, а также управляемую с клавиатуры палитру команд. Система плагинов Первоклассный SDK для плагинов (@ccgui/plugin-sdk) поставляется с внутриприложенным рантаймом, интерфейсом менеджера и границей доверия. Декларативные плагины могут добавлять разделы настроек и конфигурационно-управляемый интерфейс без кода фронтенда, а встроенные поверхности регистрируются через те же точки расширения. Руководство по разработке плагинов включено в папку docs. Настройки, сеть и обновления Приложение предлагает настройки прокси для трафика приложения и движков, LAN-веб-доступ, который предоставляет интерфейс другим устройствам через токен-аутентифицированный WebSocket-мост с входом по QR-коду, группировку рабочих областей для проектов, автоматическое обновление в приложении через GitHub Releases, диалог журнала изменений и подписанные сборки для macOS. Интерфейс двуязычный — китайский и английский. Платформа и сборка Установщики публикуются для macOS (Apple Silicon, подписанные), Windows (NSIS .exe) и Linux (.AppImage). Стек — Tauri 2 с бэкендом на Rust (git2, rusqlite, portable-pty, axum) и фронтендом на React 18 + TypeScript + Tailwind CSS 4 + zustand, собранным с Vite 6. Тесты используют Vitest на фронтенде и cargo test на стороне Rust. Для разработки требуются Node.js 20+, pnpm 10 и стабильный Rust, а также стандартные предварительные требования Tauri для каждой ОС. Репозиторий — это pnpm workspace с SDK плагинов в packages/plugin-sdk. Проект лицензирован под MIT и отмечает, что изначально начинался с CodexMonitor, а кодовая база была полностью переписана с версии 1.0.0.