Repolode
contour-terminal

contour-terminal/contour

Emulador de terminal moderno em C++ com aceleração por GPU para Windows, macOS, Linux e BSD, com sessões persistentes, abas, divisões e suporte a gráficos.

Alternativa open source a:iTerm2Windows Terminal

Estrelas
3,072
Forks
158
Issues abertas
163
Último commit
há 2 horas

O que é?

Contour é um emulador de terminal virtual modal, escrito em C++, para usuários avançados. Ele roda no Windows 11, macOS, Linux, FreeBSD e OpenBSD e usa renderização acelerada por GPU, com suporte a ligaduras de fontes, Unicode completo com clusters de grafemas e emojis.

Por padrão, um daemon em segundo plano mantém as sessões do shell ativas, então fechar a janela ou perder uma conexão SSH não encerra as sessões. É possível reconectá-las localmente, por SSH ou por TLS, e restaurar o workspace após uma reinicialização. Abas, painéis divididos e layouts podem ser reorganizados por arrastar e soltar, e os blocos de comandos mostram o status de saída, a duração e opções para recolher cada comando.

Contour é compatível com Sixel, o protocolo gráfico kitty e gráficos ReGIS, além da área de transferência OSC 52 e de hiperlinks OSC 8. Uma API de controle e uma CLI permitem que scripts e um servidor MCP controlem painéis e abas, e o programa pode interoperar com tmux nos dois sentidos.

Recursos principais

  • 01Um daemon em segundo plano mantém as sessões do shell ativas mesmo após fechar a janela, perder a conexão SSH ou reiniciar o sistema.
  • 02Abas, painéis divididos, layouts nomeados e reorganização por arrastar e soltar.
  • 03Blocos de comandos com status de saída, opção para recolher e integração com bash, zsh, fish, tcsh e PowerShell.
  • 04Renderização acelerada por GPU, com ligaduras de fontes, clusters de grafemas Unicode e emojis.
  • 05Compatibilidade com Sixel, o protocolo gráfico kitty e gráficos ReGIS.
  • 06API de controle, CLI e servidor MCP para automatizar painéis e abas por meio de scripts.

Casos de uso

  • Manter compilações demoradas ou tarefas remotas via SSH ativas mesmo quando a conexão cai ou a janela é fechada.
  • Usar um terminal moderno no Windows 11 ou macOS, com abas, divisões e saída gráfica.
  • Permitir que agentes de programação, como o Claude Code, controlem sua própria aba de terminal via MCP.
  • Visualizar imagens ou gráficos diretamente no terminal com Sixel ou gráficos kitty.

Início rápido

  1. 1

    Execute o script de instalação das dependências (pode solicitar a senha de administrador)

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

    Configure a compilação com o preset clang-release do CMake

    cmake --preset clang-release
  3. 3

    Compile contour com o mesmo preset

    cmake --build --preset clang-release

Antes de usar

  • Para compilar a partir do código-fonte, é necessário um toolchain C++23 e várias dependências do sistema instaladas por um script.
  • As compilações para Windows exigem Windows 10 ou posterior, Visual Studio 2019 e Qt6; versões anteriores do Windows não são compatíveis.
  • A renderização requer OpenGL 3.3 ou um rasterizador por software.

Em coleções

Tópicos

Perguntas frequentes

O que é contour?
Emulador de terminal moderno em C++ com aceleração por GPU para Windows, macOS, Linux e BSD, com sessões persistentes, abas, divisões e suporte a gráficos. Contour é um emulador de terminal virtual modal, escrito em C++, para usuários avançados. Ele roda no Windows 11, macOS, Linux, FreeBSD e OpenBSD e usa renderização acelerada por GPU, com suporte a ligaduras de fontes, Unicode completo com clusters de grafemas e emojis.
contour é gratuito? Qual é a licença?
contour é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
contour ainda é mantido?
Manutenção ativa. O último commit de contour foi em 7 de nov. de 2026.
Para que posso usar contour?
Manter compilações demoradas ou tarefas remotas via SSH ativas mesmo quando a conexão cai ou a janela é fechada. Usar um terminal moderno no Windows 11 ou macOS, com abas, divisões e saída gráfica. Permitir que agentes de programação, como o Claude Code, controlem sua própria aba de terminal via MCP. Visualizar imagens ou gráficos diretamente no terminal com Sixel ou gráficos kitty.
Como instalar contour?
Execute o script de instalação das dependências (pode solicitar a senha de administrador): ./scripts/install-deps.sh Configure a compilação com o preset clang-release do CMake: cmake --preset clang-release Compile contour com o mesmo preset: cmake --build --preset clang-release
Onde consigo contour?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/contour-terminal/contour

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados