Repolode
contour-terminal

contour-terminal/contour

Современный C++-эмулятор терминала с ускорением на GPU для Windows, macOS, Linux и BSD: постоянные сессии, вкладки, разделение окон и поддержка графики.

Open source альтернатива:iTerm2Windows 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. 1

    Запустите скрипт установки зависимостей (он может запросить пароль администратора)

    ./scripts/install-deps.sh
  2. 2

    Настройте сборку с помощью пресета clang-release для CMake

    cmake --preset clang-release
  3. 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 для встраивания терминалов.

63,7 тыс.+703 за неделю3,8 тыс.ZigMITАктивно поддерживаетсяОбновлён 19 часов назад

Клиент и сервер для удалённой оболочки: сохраняют SSH-сеансы активными и автоматически восстанавливают подключение после смены сети.

3,9 тыс.+6 за неделю240C++Apache-2.0Активно поддерживаетсяОбновлён 3 дня назад