Sobre el proyecto
TUIOS (Terminal UI Operating System) es un multiplexor de terminal y gestor de ventanas escrito en Go, construido sobre el stack de Charm (Bubble Tea v2, Lipgloss v2). Se ejecuta dentro de una terminal existente y ofrece una interfaz modal similar a vim.
Capacidades principales:
- Múltiples paneles de terminal que se pueden crear, redimensionar, arrastrar y organizar; 9 espacios de trabajo aislados; paleta de comandos (Ctrl+P); lanzador difuso sobre $PATH y aplicaciones de escritorio (Alt+Space); zoom de panel; barra lateral de sesiones; página de ajustes integrada; ventanas emergentes flotantes.
- Mosaico: mosaico BSP con diseño en espiral, columnas desplazables al estilo niri, diseño maestro-pila, auto-división opcional consciente de la relación de aspecto, bordes compartidos, preselección, ecualización de divisiones.
- Historial y modo copia: navegación estilo vim sobre 10.000 líneas de historial con búsqueda y yank, modo copia multi-panel, desplazamiento con rueda del ratón, barra de desplazamiento interactiva, navegación por bloques consciente de OSC 133.
- Gráficos y protocolos: paso del protocolo de gráficos kitty (incluyendo memoria compartida y ediciones de fotogramas de animación), paso de sixel (experimental), protocolo de teclado kitty, salida sincronizada (modo 2026), consultas de terminal.
- Sesiones: modo daemon con desconexión/reconexión, resurrección de sesión tras reinicio, conmutador de sesiones, plantillas de diseño con gestión por CLI, modo servidor SSH y un binario separado de terminal web.
- Agentes: los paneles que ejecutan agentes de programación informan del estado trabajando/en espera/hecho/error; una Bandeja de entrada agrega aprobaciones, preguntas, correo y errores entre sesiones y máquinas; los agentes pueden enviarse mensajes entre sí y hacer preguntas; las flotas inician un prompt en varios agentes en árboles de trabajo git separados; reanudación tras reinicio del daemon; concesiones por panel; un servidor MCP; un shim de tmux para herramientas que controlan tmux; almacenamiento de sesiones; una guía de habilidades para agentes.
- Máquinas: hosts con nombre sobre ssh, descubrimiento de tailnet de Tailscale, conexión a sesión remota, paneles alojados que se ejecutan en otra máquina, sesiones globales que abarcan máquinas, agentes en hosts remotos con extracción de árbol de trabajo.
- Automatización: DSL de scripting tape para grabar y reproducir flujos de trabajo de terminal, ejecución headless de tape, exportación de diseño a scripts tape, hooks en diez eventos, componentes de dock.
- Descubrimiento: ventana emergente which-key, gestor de atajos de teclado y CLI doctor/explain, vista agregada de todas las ventanas, escritura por difusión multifoco.
- Extras: superposición showkeys, spotlight, capturas de pantalla a PNG/SVG/ANSI/HTML/texto, temas (incluidos y JSON personalizados), detección de color del host, fondos y movimiento configurables, conjuntos de glifos, soporte de ratón.
La instalación está disponible mediante Homebrew, AUR, Nix, un script de instalación, go install, Docker y binarios de versión precompilados para Linux, macOS, Windows, FreeBSD y OpenBSD. Compilar desde el código fuente requiere Go 1.26.6 o superior. Se requiere una terminal de color verdadero; se recomienda soporte de gráficos kitty o sixel. La documentación está alojada en tuios.dev, con un recorrido guiado basado en WebAssembly. El proyecto tiene licencia MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.