Sobre el proyecto

tty7 es un banco de trabajo de terminal construido en Rust puro, que usa gpui de Zed para el renderizado por GPU y el núcleo VT de Alacritty. Su elección arquitectónica clave es un servidor en segundo plano que posee los shells y los paneles, por lo que las sesiones persisten incluso cuando la GUI está cerrada o la máquina se reinicia, sin necesidad de tmux. La aplicación está dirigida a desarrolladores que trabajan con agentes de codificación. Detecta 23 CLI de agentes (incluidos Claude Code, Codex, Gemini, Copilot y Cursor), mostrando el estado por panel, notificaciones, contexto de rama y diff, y un icono en la bandeja cuando se necesita entrada. Los agentes también pueden automatizar tty7 mediante una CLI incluida: un agente puede abrir un panel para otro, enviar comandos, esperar a que finalicen y capturar la salida, con o sin la GUI en ejecución. Las funciones de entrada incluyen sugerencias fantasma del historial, autocompletado con pestaña y explicaciones, resaltado de sintaxis, edición multilínea y búsqueda difusa en el historial. La ventana admite pestañas, divisiones, una paleta de comandos, búsqueda en el scrollback, un panel de árbol de procesos, 13 temas y entrada IME. La integración con el shell se inyecta automáticamente para zsh, bash, fish, PowerShell, WSL y paneles remotos. El desarrollo remoto es compatible mediante una pila SSH nativa (russh) con perfiles, secretos en el llavero, un panel SFTP, reenvío de puertos y hosts de salto. Los archivos, repositorios, paneles y datos de git permanecen en la máquina remota. Los benchmarks proporcionados por el proyecto muestran aproximadamente el doble de rendimiento que Alacritty, Ghostty y Kitty en E/S de texto plano y en pruebas de velocidad de fotogramas DOOM-fire en un Apple M1 Pro. Hay compilaciones nativas disponibles para macOS, Windows y Linux.