Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.