Emulador de terminal com renderização por GPU, feito em Rust, que mantém shells e painéis ativos após o fechamento da janela e oferece sessões integradas a agentes e acesso remoto via SSH.
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:iTerm2
Windows 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
Execute o script de instalação das dependências (pode solicitar a senha de administrador)
./scripts/install-deps.sh - 2
Configure a compilação com o preset clang-release do CMake
cmake --preset clang-release - 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
Emulador de terminal rápido, nativo e cheio de recursos, com interfaces nativas da plataforma, renderização por GPU e a biblioteca libghostty para incorporar terminais.
Um emulador de terminal rápido, completo e baseado em GPU, que funciona no Linux, macOS e outras plataformas.
Uma configuração independente e personalizável do tmux, com linha de status no estilo Powerline, modo de mouse, integração com a área de transferência e suporte a plugins do TPM.
Emulador de terminal para macOS que substitui o app Terminal integrado e oferece integração com tmux, reconhecimento do shell, imagens em linha e restauração de sessões.
Cliente e servidor de shell remoto que mantêm sessões no estilo SSH ativas e reconectam automaticamente após mudanças na rede.