Repolode
contour-terminal

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:iTerm2Windows 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. 1

    Ejecuta el script de instalación de dependencias (puede solicitar la contraseña de administrador)

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

    Configura la compilación con el preset clang-release de CMake

    cmake --preset clang-release
  3. 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