Un emulador de terminal en Rust con renderizado por GPU, cuyo servidor en segundo plano mantiene vivos los shells y paneles tras cerrar la ventana, con sesiones conscientes de agentes y trabajo remoto por SSH.
contour-terminal/contour
Emulador de terminal moderno en C++ con aceleración por GPU para Windows, macOS, Linux y BSD, con sesiones persistentes, pestañas, paneles divididos y compatibilidad con gráficos.
Alternativa open source a:iTerm2
Windows Terminal
- Estrellas
- 3,072
- Forks
- 158
- Issues abiertos
- 163
- Último commit
- hace 3 horas
¿Qué es?
Contour es un emulador de terminal virtual modal, escrito en C++, para usuarios avanzados. Funciona en Windows 11, macOS, Linux, FreeBSD y OpenBSD, y ofrece renderizado acelerado por GPU, compatibilidad con ligaduras tipográficas, Unicode completo con clústeres de grafemas y emojis.
De forma predeterminada, un daemon en segundo plano aloja las sesiones de shell, por lo que cerrar la ventana o perder una conexión SSH no las finaliza. Las sesiones se pueden reanudar localmente, por SSH o por TLS, y el espacio de trabajo se puede restaurar después de reiniciar el equipo. Las pestañas, los paneles divididos y las disposiciones se pueden reorganizar mediante arrastrar y soltar, y los bloques de comandos muestran el código de salida, la duración y la opción de plegar cada comando.
Contour es compatible con Sixel, el protocolo de gráficos de kitty y los gráficos ReGIS, además del portapapeles OSC 52 y los hipervínculos OSC 8. Una API de control y una CLI permiten que los scripts y un servidor MCP controlen paneles y pestañas; además, puede interoperar con tmux en ambas direcciones.
Funciones clave
- 01Un daemon en segundo plano mantiene activas las sesiones de shell aunque se cierre la ventana, se interrumpa la conexión SSH o se reinicie el equipo.
- 02Pestañas, paneles divididos, disposiciones con nombre y reorganización mediante arrastrar y soltar.
- 03Bloques de comandos con código de salida, opción de plegado e integración con bash, zsh, fish, tcsh y PowerShell.
- 04Renderizado acelerado por GPU con ligaduras tipográficas, clústeres de grafemas Unicode y emojis.
- 05Compatibilidad con Sixel, el protocolo de gráficos de kitty y los gráficos ReGIS.
- 06API de control, CLI y servidor MCP para crear scripts que controlen paneles y pestañas.
Casos de uso
- Mantener en ejecución compilaciones de larga duración o tareas remotas por SSH aunque se cierre la conexión o la ventana.
- Usar un terminal moderno en Windows 11 o macOS con pestañas, paneles divididos y salida gráfica.
- Permitir que agentes de programación como Claude Code controlen su propia pestaña de terminal mediante MCP.
- Ver imágenes o gráficos directamente en el terminal con Sixel o los gráficos de kitty.
Inicio rápido
- 1
Ejecuta el script de instalación de dependencias (puede solicitar la contraseña de administrador)
./scripts/install-deps.sh - 2
Configura la compilación con el preset clang-release de CMake
cmake --preset clang-release - 3
Compila contour con el mismo preset
cmake --build --preset clang-release
Antes de usarlo
- Para compilar desde el código fuente se necesita una cadena de herramientas C++23 y varias dependencias del sistema que instala un script.
- Las compilaciones para Windows requieren Windows 10 o posterior, Visual Studio 2019 y Qt6; no se admiten versiones anteriores de Windows.
- Para renderizar se necesita OpenGL 3.3 o un rasterizador por software.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es contour?
- Emulador de terminal moderno en C++ con aceleración por GPU para Windows, macOS, Linux y BSD, con sesiones persistentes, pestañas, paneles divididos y compatibilidad con gráficos. Contour es un emulador de terminal virtual modal, escrito en C++, para usuarios avanzados. Funciona en Windows 11, macOS, Linux, FreeBSD y OpenBSD, y ofrece renderizado acelerado por GPU, compatibilidad con ligaduras tipográficas, Unicode completo con clústeres de grafemas y emojis.
- ¿contour es gratuito? ¿Qué licencia tiene?
- contour es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿contour sigue mantenido?
- Mantenimiento activo. El último commit de contour fue el 7 nov 2026.
- ¿Para qué puedo usar contour?
- Mantener en ejecución compilaciones de larga duración o tareas remotas por SSH aunque se cierre la conexión o la ventana. Usar un terminal moderno en Windows 11 o macOS con pestañas, paneles divididos y salida gráfica. Permitir que agentes de programación como Claude Code controlen su propia pestaña de terminal mediante MCP. Ver imágenes o gráficos directamente en el terminal con Sixel o los gráficos de kitty.
- ¿Cómo se instala contour?
- Ejecuta el script de instalación de dependencias (puede solicitar la contraseña de administrador): ./scripts/install-deps.sh Configura la compilación con el preset clang-release de CMake: cmake --preset clang-release Compila contour con el mismo preset: cmake --build --preset clang-release
- ¿Dónde consigo contour?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/contour-terminal/contour
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Emulador de terminal rápido, nativo y con muchas funciones, con interfaces propias de cada plataforma y renderizado por GPU; incluye la biblioteca libghostty para integrar terminales.
Un emulador de terminal rápido y con muchas funciones, basado en GPU, que funciona en Linux, macOS y otras plataformas.
Configuración de tmux autónoma y personalizable, con una barra de estado estilo Powerline, modo de mouse, integración con el portapapeles y compatibilidad con plugins de TPM.
Un emulador de terminal para macOS que reemplaza Terminal e incluye integración con tmux, conocimiento del shell, imágenes en línea y restauración de sesiones.
Cliente y servidor de shell remoto que mantiene sesiones como las de SSH y se reconecta automáticamente cuando cambia la red.