Терминал на Rust с GPU-рендерингом: фоновый сервер сохраняет оболочки и панели после закрытия окна, поддерживает сессии с AI-агентами и удалённую работу по SSH.
contour-terminal/contour
Современный C++-эмулятор терминала с ускорением на GPU для Windows, macOS, Linux и BSD: постоянные сессии, вкладки, разделение окон и поддержка графики.
Open source альтернатива:iTerm2
Windows Terminal
- Звёзды
- 3,073
- Форки
- 159
- Открытые issues
- 163
- Последний коммит
- 22 часа назад
Что это?
Contour — модальный эмулятор виртуального терминала на C++ для опытных пользователей. Он работает в Windows 11, macOS, Linux, FreeBSD и OpenBSD и использует рендеринг с ускорением на GPU. Поддерживаются лигатуры в шрифтах, полный Unicode с графемными кластерами и эмодзи.
По умолчанию фоновой демон поддерживает shell-сессии, поэтому закрытие окна или потеря SSH-соединения не завершает их. К сессиям можно повторно подключиться локально, по SSH или TLS, а рабочее пространство можно восстановить после перезагрузки. Вкладки, панели и раскладки можно переставлять перетаскиванием, а блоки команд показывают код завершения и длительность выполнения, а также позволяют сворачивать команды.
Contour поддерживает Sixel, графический протокол kitty и графику ReGIS, а также буфер обмена OSC 52 и гиперссылки OSC 8. API управления и CLI позволяют скриптам и MCP-серверу управлять панелями и вкладками; также поддерживается взаимодействие с tmux в обоих направлениях.
Ключевые возможности
- 01Фоновый демон сохраняет shell-сессии при закрытии окна, разрыве SSH-соединения и перезагрузке.
- 02Вкладки, разделённые панели, именованные раскладки и перестановка перетаскиванием.
- 03Блоки команд с кодом завершения, возможностью сворачивания и интеграцией с bash, zsh, fish, tcsh и PowerShell.
- 04Рендеринг с ускорением на GPU, лигатуры в шрифтах, графемные кластеры Unicode и эмодзи.
- 05Поддержка Sixel, графического протокола kitty и графики ReGIS.
- 06API управления, CLI и MCP-сервер для управления панелями и вкладками из скриптов.
Сценарии использования
- Продолжение длительных сборок и удалённой работы по SSH после закрытия окна или разрыва соединения.
- Использование современного терминала в Windows 11 или macOS с вкладками, разделёнными панелями и выводом графики.
- Управление собственной вкладкой терминала из кодовых агентов, например Claude Code, через MCP.
- Просмотр изображений или графиков прямо в терминале с помощью Sixel или графики kitty.
Быстрый старт
- 1
Запустите скрипт установки зависимостей (он может запросить пароль администратора)
./scripts/install-deps.sh - 2
Настройте сборку с помощью пресета clang-release для CMake
cmake --preset clang-release - 3
Скомпилируйте contour с тем же пресетом
cmake --build --preset clang-release
Что важно знать
- Для сборки из исходного кода необходимы тулчейн C++23 и несколько системных зависимостей, устанавливаемых скриптом.
- Для сборки под Windows требуются Windows 10 или новее, Visual Studio 2019 и Qt6; более старые версии Windows не поддерживаются.
- Для рендеринга необходим OpenGL 3.3 или программный растеризатор.
В подборках
Темы
Частые вопросы
- Что такое contour?
- Современный C++-эмулятор терминала с ускорением на GPU для Windows, macOS, Linux и BSD: постоянные сессии, вкладки, разделение окон и поддержка графики. Contour — модальный эмулятор виртуального терминала на C++ для опытных пользователей. Он работает в Windows 11, macOS, Linux, FreeBSD и OpenBSD и использует рендеринг с ускорением на GPU. Поддерживаются лигатуры в шрифтах, полный Unicode с графемными кластерами и эмодзи.
- contour можно использовать бесплатно? Какая у него лицензия?
- contour распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- contour всё ещё поддерживается?
- Активно поддерживается. Последний коммит в contour — 6 нояб. 2026 г..
- Для чего можно использовать contour?
- Продолжение длительных сборок и удалённой работы по SSH после закрытия окна или разрыва соединения. Использование современного терминала в Windows 11 или macOS с вкладками, разделёнными панелями и выводом графики. Управление собственной вкладкой терминала из кодовых агентов, например Claude Code, через MCP. Просмотр изображений или графиков прямо в терминале с помощью Sixel или графики kitty.
- Как установить contour?
- Запустите скрипт установки зависимостей (он может запросить пароль администратора): ./scripts/install-deps.sh Настройте сборку с помощью пресета clang-release для CMake: cmake --preset clang-release Скомпилируйте contour с тем же пресетом: cmake --build --preset clang-release
- Где скачать contour?
- Исходный код и инструкции по установке — на GitHub: https://github.com/contour-terminal/contour
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый, нативный и функциональный эмулятор терминала с GPU-рендерингом и интерфейсами для каждой платформы, а также библиотекой libghostty для встраивания терминалов.
Быстрый многофункциональный эмулятор терминала с GPU-рендерингом для Linux, macOS и других платформ.
Самодостаточная настраиваемая конфигурация tmux со статусной строкой в стиле Powerline, поддержкой мыши и буфера обмена, а также TPM.
Эмулятор терминала для macOS на замену встроенному Terminal: интеграция с tmux, поддержка shell, отображение изображений и восстановление сессий.
Клиент и сервер для удалённой оболочки: сохраняют SSH-сеансы активными и автоматически восстанавливают подключение после смены сети.