UStackUStack
Multitui favicon

Multitui

Multitui es una fábrica de apps para macOS que convierte cualquier programa de terminal o TUI en su propia aplicación nativa de macOS aislada, ofreciéndote protección del sistema de archivos, ventanas dedicadas e integración profunda con Finder.

Multitui

¿Qué es Multitui?

¿Qué es Multitui?

Multitui es una "fábrica de apps" para macOS que te permite envolver cualquier programa basado en terminal o TUI (interfaz de usuario de texto) en una aplicación nativa de macOS independiente. En lugar de ejecutar herramientas potentes y código no confiable directamente en tu terminal principal, puedes generar paquetes .app individuales que se comportan como apps de primera clase en Mac, con sus propios iconos, ventanas, documentos recientes e integraciones, al tiempo que se benefician de un sandboxing de sistema de archivos muy granular.

Diseñado para usuarios avanzados, desarrolladores y cualquiera que dependa de herramientas de línea de comandos, Multitui te ayuda a mantener intacto tu flujo de trabajo y configuración de terminal actuales. Actúa como un shell general con acceso a tus herramientas CLI, pero añade una capa protectora sobre qué código puede leer, escribir o eliminar en tu máquina. Esto lo hace ideal para ejecutar agentes de programación con IA, utilidades y apps TUI enfocadas sin comprometer tu entorno de desarrollo ni tus archivos personales.

Funciones principales

  • Apps de macOS personalizadas para cualquier herramienta de terminal
    Convierte programas TUI y de línea de comandos en apps dedicadas de macOS, cada una con su propio paquete .app. Dale a herramientas como lazygit, htop o agentes de programación con IA su propia ventana e icono, en lugar de otra pestaña más en el terminal.

  • Sandboxing del sistema de archivos con macOS sandbox-exec
    Multitui utiliza el framework integrado sandbox-exec para limitar lo que tus apps pueden acceder:

    • Denegación predeterminada para operaciones de borrado en todas partes
    • Denegación predeterminada de lectura y escritura en tu carpeta de usuario (~)
    • Reglas de permiso específicas para rutas o carpetas de proyecto concretas
    • Opción de lectura/escritura completa para directorios de proyecto de confianza
    • Registro de acciones denegadas para que veas qué se bloqueó y puedas permitirlo selectivamente
    • Un modo "--dangerously-skip-permissions" para cuando conscientemente quieras saltarte las restricciones
  • Apps basadas en carpetas y basadas en archivos
    Crea apps adaptadas a tu forma de trabajar:

    • Apps basadas en carpetas: Abren y trabajan dentro de directorios de proyecto (ideal para herramientas como agentes de código con IA, lazygit, dua, etc.)
    • Apps basadas en archivos: Haz doble clic en documentos desde Finder para abrirlos con tu app personalizada (perfecto para nano, herramientas SQLite, visores JSON, editores hexadecimales y más)
  • Integración de primera clase con macOS
    Cada app generada se comporta como una app nativa de Mac:

    • Icono en el Dock y presencia en Spotlight
    • Compatibilidad con la gestión nativa de ventanas (funciona muy bien con Rectangle, Magnet y herramientas similares)
    • Menú de documentos recientes y flujos de trabajo basados en documentos
    • Pestañas nativas y barras de herramientas configurables, incluidas barras de herramientas minimalistas sin fricción
  • Integración con Finder y manejo de archivos
    Inicia y abre contenido directamente desde Finder:

    • Botones en la barra de herramientas de Finder para acceso rápido
    • Soporte para el menú contextual (clic derecho)
    • Arrastra archivos o carpetas al icono del Dock para abrirlos
    • Registra las apps como manejadores de tipos de archivo o extensiones de documento específicas
    • Soporte para esquemas de URL (por ejemplo, claudecode://open?arg=/path/to/open)
  • Amigable con la línea de comandos y la automatización
    Cada app generada puede lanzarse de forma programática:

    • Ejecuta desde la línea de comandos como MyApp.app /path/to/open
    • Intégrala con AppleScript y flujos de trabajo de automatización
    • Combínala con scripts de shell, lanzadores o herramientas de automatización de terceros
  • Historial de shell y fragmentos aislados
    Mantén limpio el historial de tu shell principal y tus herramientas centradas:

    • Cada app mantiene su propio historial de comandos, separado de tu shell principal
    • Guarda comandos frecuentes como fragmentos específicos de cada app
    • Reduce el ruido y evita mezclar comandos experimentales con tu historial diario
  • Optimizado para agentes de programación con IA y herramientas de desarrollo
    Ejecuta agentes de IA y asistentes de código de forma segura:

    • Ejemplos preconfigurados para Claude Code, Codex, Gemini y otros agentes de programación
    • Permíteles trabajar dentro de un directorio de proyecto mientras impides el acceso al resto del sistema
    • Evita borrados accidentales o ediciones no deseadas de archivos fuera de las rutas bajo sandbox
  • Apps de ejemplo listas para usar
    Multitui muestra una variedad de apps de ejemplo para ilustrar lo que puedes construir:

    • IA y código: Claude Code, Codex, Gemini, OpenCode (agente de programación de código abierto)
    • Herramientas de desarrollo: lazygit (TUI para Git), dua (explorador de uso de disco)
    • Utilidades de archivos: nano (editor de texto), Harlequin (interfaz SQLite), jqp (visor JSON con jq), visores hexadecimales, editores Markdown
    • Utilidades de sistema: top, htop, monitores de red, monitores de uso de batería, gestión de Docker (lazydocker) y más
  • Widgets en la barra de menús a partir de herramientas CLI
    Crea apps ligeras para la barra de menús que ejecuten comandos CLI periódicamente y muestren su salida:

    • Mostrar la latencia de ping (por ejemplo, a 1.1.1.1)
    • Mostrar la IP externa mediante servicios como icanhazip.com
    • Seguir el tiempo o la temperatura con herramientas como wttr.in
  • Conserva tu flujo de trabajo de terminal actual
    Multitui suma, no sustituye. Sigue usando iTerm2, Ghostty, Alacritty o Terminal.app para el trabajo general mientras mueves tus herramientas más importantes a ventanas dedicadas y aisladas.

Cómo usar Multitui

  1. Descarga e instalación

    • Descarga la app Multitui para macOS (app nativa para macOS 15+).
    • Arrástrala a tu carpeta de Aplicaciones e iníciala como cualquier otra app de Mac.
  2. Crear una nueva configuración de app

    • Abre la interfaz de "fábrica de apps" de Multitui.
    • Haz clic para crear un nuevo perfil de app para la herramienta que quieras envolver (por ejemplo, un agente de IA, lazygit, un visor JSON o una utilidad de sistema).
    • Especifica el comando o ejecutable que quieres que la app ejecute.
  3. Elegir el tipo de app y su comportamiento

    • Decide si tu app debe ser basada en carpetas (funciona sobre directorios de proyecto) o basada en archivos (abre archivos específicos).
    • Configura cómo abrirán contenido los usuarios: doble clic en Finder, arrastrar y soltar, botón en la barra de herramientas o mediante esquemas de URL.
  4. Configurar las reglas de sandbox

    • Abre el panel de configuración del sandbox.
    • Empieza con la configuración segura por defecto (denegar escrituras/borrados globalmente, denegar acceso a la carpeta de usuario).
    • Añade reglas de permiso específicas para rutas concretas, como tu directorio de proyecto o un espacio de trabajo dedicado.
    • Usa el registro de denegaciones para ver a qué intentó acceder la app y ajusta las reglas según sea necesario.
  5. Personalizar la integración con macOS

    • Define el nombre, icono y apariencia de la app.
    • Configura el manejo de documentos, el comportamiento de documentos recientes y el estilo de la barra de herramientas.
    • Decide si la app debe soportar pestañas nativas o una barra de herramientas minimalista y discreta.
  6. Compilar y probar tu app

    • Haz clic para generar el paquete .app.
    • Inicia la nueva app desde Finder, el Dock o Spotlight.
    • Verifica que la herramienta TUI/CLI subyacente se ejecute correctamente dentro de la ventana de la app.
    • Confirma que el sandbox funciona como esperabas probando operaciones comunes y revisando los registros de denegaciones.
  7. Integrar en tu flujo de trabajo

    • Ancla tu nueva app al Dock para un acceso rápido.
    • Añádela a la barra de herramientas de Finder o al menú contextual para carpetas y archivos relevantes.
    • Usa la línea de comandos o el esquema de URL para abrir objetivos específicos de forma programática.
    • Crea y guarda comandos frecuentes como fragmentos dentro de la app y aprovecha el historial de shell aislado para flujos de trabajo enfocados.

Casos de uso

  1. Agentes y asistentes de programación con IA seguros
    Ejecuta agentes de programación con IA como Claude Code, Codex, Gemini u otros copilotos de código con total confianza. Usa Multitui para:

    • Permitir que los agentes lean y escriban solo dentro de una carpeta de proyecto específica
    • Bloquear el acceso a tu directorio home, claves SSH o repositorios no relacionados
    • Experimentar con código generado sin preocuparte por borrados accidentales o ediciones en otras partes del sistema
      Es ideal para desarrolladores que quieren la potencia de la asistencia con IA sin ceder acceso completo al sistema de archivos.
  2. Apps TUI dedicadas para un desarrollo enfocado
    Convierte las herramientas TUI que usas con frecuencia en apps independientes:

    • Envuelve lazygit en su propia app de gestión de Git
    • Convierte dua en una app exploradora de uso de disco
    • Crea una app de gestión de Docker usando lazydocker Con cada herramienta en su propia ventana e icono en el Dock, puedes reducir el desorden de pestañas en el terminal y aprovechar la gestión de ventanas y atajos de macOS.
  3. Potentes inspectores de archivos y datos
    Crea apps centradas en archivos basadas en herramientas CLI para inspeccionar y editar datos:

    • Editores de texto (por ejemplo, nano) como apps que abren archivos de texto con doble clic
    • Apps de inspección de bases de datos SQLite usando herramientas como Harlequin
    • Visores JSON impulsados por jqp y jq
    • Visores hexadecimales o herramientas de parcheo para inspección de archivos a bajo nivel
      Utiliza la integración con Finder para que al hacer doble clic o clic derecho sobre archivos se abran automáticamente en tu app personalizada creada con Multitui.
  4. Monitorización y diagnóstico del sistema
    Convierte utilidades de sistema en apps de monitorización siempre disponibles y aisladas:

    • Monitores de recursos (top, htop) en ventanas dedicadas
    • Monitores de conexiones de red e inspectores de tráfico
    • Monitores de uso de batería o consumo de energía
      Usa atajos globales u opciones de "siempre visible" (cuando tu configuración lo permita) para mantener a la vista las métricas críticas mientras trabajas.
  5. Widgets de estado en la barra de menús a partir de comandos CLI
    Usa Multitui para convertir salidas simples de comandos CLI en widgets ligeros para la barra de menús:

    • Haz ping a un host conocido (como 1.1.1.1) y muestra la latencia en la barra de menús
    • Muestra tu dirección IP pública actual consultando icanhazip.com
    • Obtén y muestra el tiempo local o la temperatura mediante wttr.in
      Estas pequeñas apps enfocadas te ofrecen estado en tiempo real sin necesidad de un navegador o una ventana de terminal completa.

Preguntas frecuentes (FAQ)

1. ¿Qué plataformas admite Multitui?
Multitui es una aplicación nativa de macOS diseñada para macOS 15 o posterior. Se basa en tecnologías específicas de macOS como sandbox-exec, integración con el Dock, extensiones de Finder y manejo nativo de documentos, por lo que no está disponible para Windows o Linux.

2. ¿Necesito cambiar mi terminal o configuración de shell actual?
No. Multitui está diseñado para complementar, no reemplazar, tu flujo de trabajo actual. Puedes seguir usando iTerm2, Ghostty, Alacritty, Terminal.app o cualquier otro terminal para el trabajo general. Multitui se utiliza mejor para dar a herramientas específicas —como agentes de IA, TUIs y utilidades de sistema— sus propias ventanas de app dedicadas y aisladas.

3. ¿Cómo protege Multitui mi sistema de archivos?
Multitui utiliza sandbox-exec de macOS para restringir lo que cada app generada puede hacer. Por defecto, deniega las operaciones de borrado en cualquier ubicación y bloquea el acceso de lectura/escritura a tu carpeta de usuario (~). A partir de ahí puedes añadir reglas de permiso específicas para rutas de confianza, como un directorio de proyecto concreto. Todas las operaciones denegadas se registran para que puedas revisarlas y decidir si quieres relajar las restricciones de forma selectiva. También hay una opción explícita para omitir estas protecciones cuando quieras acceso completo de forma intencionada.

4. ¿Puedo abrir archivos y carpetas directamente con mis apps de Multitui?
Sí. Multitui se integra con Finder y el sistema de manejo de documentos de macOS. Puedes:

  • Hacer doble clic en archivos para abrirlos con tu app personalizada (si está registrada como manejador)
  • Usar botones en la barra de herramientas de Finder o entradas en el menú contextual de clic derecho
  • Arrastrar archivos o carpetas sobre el icono del Dock
  • Utilizar esquemas de URL (por ejemplo, claudecode://open?arg=/path/to/open) y llamadas de línea de comandos como MyApp.app /path/to/open para abrir contenido de forma programática

5. ¿Es Multitui adecuado para personas no desarrolladoras?
Multitui está orientado principalmente a usuarios técnicos y avanzados que se sienten cómodos con herramientas de línea de comandos. Sin embargo, una vez que la app ha sido creada, los usuarios no técnicos pueden beneficiarse de los paquetes .app resultantes: abrir archivos, ejecutar herramientas y usar widgets en la barra de menús sin tocar el terminal. En equipos, los usuarios avanzados pueden crear y configurar apps que otros podrán usar como cualquier aplicación estándar de macOS.