Multitui
Multitui convierte programas TUI de la línea de comandos en apps nativas .app en macOS con sandbox de sistema de archivos, filtros de red y de secretos.
¿Qué es Multitui?
Multitui es una fábrica de apps para macOS que envuelve programas TUI (interfaz de usuario de texto) basados en terminal en bundles nativos .app dedicados. Su objetivo es permitirte seguir usando tus herramientas de línea de comandos existentes mientras las ejecutas dentro de una app de terminal con sandbox en macOS, en lugar de lanzarlas directamente en tu shell habitual.
El sandboxing se centra en proteger una máquina de desarrollo de código no confiable o impulsado por agentes. Multitui aplica reglas de sandbox de sistema de archivos, filtros de red y un filtro de secretos para reducir el riesgo de lecturas/escrituras fuera de ubicaciones permitidas o fugas de credenciales en conexiones salientes.
Características clave
- Envoltura TUI a .app: Convierte programas TUI en bundles de apps individuales para macOS con sus propios iconos en el Dock, integración con Spotlight y gestión de ventanas.
- Sandbox de sistema de archivos (sandbox-exec): Usa sandbox-exec de macOS con comportamiento default-deny para escrituras y eliminaciones, más reglas de allow dirigidas para rutas específicas.
- Controles de sandbox de red: Puede bloquear todo acceso de red saliente o aplicar reglas a nivel de dominio para limitar los hosts que las herramientas pueden contactar.
- Filtro de secretos (potenciado por gitleaks): Escanea el tráfico de red saliente en busca de claves API, tokens y credenciales antes de que salgan de tu máquina.
- Visibilidad y anulación de denegaciones/allows: Proporciona un registro de acciones denegadas para que puedas agregar reglas de allow; también incluye una opción explícitamente descrita como
--dangerously-skip-permissions.
Cómo usar Multitui
- Descarga y abre Multitui en macOS 15+ (la página muestra v0.13.1, 24 MB).
- Elige un programa TUI para envolver como una app Multitui y configura sus reglas de sandbox.
- Usa las reglas de sandbox para establecer permisos de sistema de archivos (incluyendo una línea base default-deny con rutas dirigidas) y reglas de red (block-all o reglas de allow a nivel de dominio/host).
- Guarda y ejecuta la .app de macOS generada; mantenla como una ventana dedicada para esa herramienta mientras tu terminal habitual sigue disponible para trabajo general.
Casos de uso
- Ejecuta agentes de codificación IA con radio de explosión reducido: Envuelve un TUI estilo agente para que opere sin acceso total de escritura/eliminación a tu entorno de desarrollo, mientras las conexiones salientes se filtran.
- Dale a una herramienta su propia ventana en lugar de acumular pestañas: Convierte TUIs usados frecuentemente en apps dedicadas con su propio icono en el Dock y entrada en Spotlight, reduciendo el desorden de pestañas en el terminal.
- Protege archivos sensibles y secretos durante experimentos: Usa reglas de sistema de archivos para restringir lecturas/escrituras a tu carpeta de proyecto y denegar escrituras/eliminaciones en otros lugares; confía en el filtro de secretos para el tráfico saliente.
- Limita el acceso a red para utilidades de línea de comandos: Bloquea todo tráfico saliente o permite solo dominios/hosts específicos para que una herramienta no pueda acceder libremente a internet.
- Bloquea permisos de agentes e itera de forma segura: Revisa el registro de acciones denegadas cuando algo se bloquea, luego agrega reglas de allow dirigidas en lugar de abrir permisos amplios.
Preguntas frecuentes
-
¿Qué sandboxea Multitui: archivos, tráfico de red o ambos? Multitui proporciona tanto sandbox de sistema de archivos (vía sandbox-exec) como filtrado de red, e incluye un filtro de secretos que escanea el tráfico de red saliente.
-
¿Necesitaré un contenedor o VM para usarlo? La página indica que no necesitas lanzar un contenedor o VM.
-
¿Cómo maneja Multitui los permisos de archivos? La página describe un enfoque de default deny para escrituras y eliminaciones, con reglas de allow dirigidas para rutas específicas (incluyendo allowances para la carpeta de proyecto) y un registro de acciones denegadas para refinar las reglas.
-
¿Puede Multitui bloquear completamente el acceso a internet? Sí: su sandbox de red se puede configurar para bloquear todo acceso de red saliente o permitir solo hosts/dominios específicos.
-
¿Qué busca el filtro de secretos? Se describe como escaneando el tráfico de red saliente en busca de claves API, tokens y credenciales, potenciado por gitleaks.
Alternativas
- Ejecutar TUIs directamente en tu terminal con controles manuales de procesos: Mantiene el mismo flujo de trabajo en terminal, pero traslada la responsabilidad a ti (p. ej., reglas de SSH/VPN, permisos manuales o sandboxing externo) en lugar de usar la configuración de sandbox a nivel de app integrada en Multitui.
- Usar un enfoque general de sandboxing en macOS fuera de Multitui: En vez de convertir TUIs en bundles .app dedicados, podrías aplicar sandboxing mediante otros mecanismos de macOS, pero no obtendrías el mismo envoltorio por herramienta y herramientas de reglas descritas aquí.
- Usar aislamiento basado en contenedores/VM: Es la principal alternativa implícita en la nota de la página del producto de que no necesitas uno. Los contenedores/VM pueden aislar herramientas, pero añaden sobrecarga operativa en comparación con generar una app nativa.
- Solo herramientas de gestión de ventanas de terminal: Si la necesidad principal es reducir el desorden en la terminal, las soluciones de gestor de ventanas/lanzador pueden ayudar a organizar TUIs, pero no proporcionan el mismo sandboxing de sistema de archivos/red/secretos.
Alternativas
Ably Chat
Ably Chat es una API y SDK de chat para crear aplicaciones personalizadas en tiempo real: reacciones, presencia y edición/eliminación de mensajes.
Falconer
Falconer es una plataforma de conocimiento autoactualizable para equipos ágiles: escribe, comparte y encuentra documentación interna y contexto de código en un solo lugar.
OpenFlags
OpenFlags es un sistema de feature flags open source y autohospedado con control plane y SDKs para evaluaciones locales y rollouts progresivos.
AakarDev AI
AakarDev AI es una plataforma poderosa que simplifica el desarrollo de aplicaciones de IA con integración fluida de bases de datos vectoriales, permitiendo un despliegue y escalabilidad rápidos.
DeepMotion
DeepMotion es una plataforma de captura de movimiento con IA y body tracking para generar animaciones 3D desde video (y texto) en el navegador.
skills-janitor
skills-janitor audita y registra el uso de tus habilidades de Claude Code, comparándolas con 9 acciones de slash y sin dependencias.