UStackUStack
Multitui favicon

Multitui

Multitui é uma fábrica de apps para macOS que transforma qualquer programa de terminal ou TUI em seu próprio aplicativo macOS nativo em sandbox, oferecendo proteção de sistema de arquivos, janelas dedicadas e integração profunda com o Finder.

Visitar Site
Multitui

O que é Multitui?

O que é o Multitui?

Multitui é uma "fábrica de apps" para macOS que permite empacotar qualquer programa baseado em terminal ou TUI (text user interface) em um aplicativo macOS nativo e independente. Em vez de executar ferramentas poderosas e código não confiável diretamente no seu terminal principal, você pode gerar bundles .app individuais que se comportam como apps de primeira classe no Mac—com seus próprios ícones, janelas, documentos recentes e integrações—ao mesmo tempo em que se beneficiam de um sandbox de sistema de arquivos altamente granular.

Criado para usuários avançados, desenvolvedores e qualquer pessoa que dependa de ferramentas de linha de comando, o Multitui ajuda você a manter seu fluxo de trabalho e configuração de terminal atuais intactos. Ele funciona como um shell genérico com acesso às suas ferramentas CLI, mas adiciona uma camada de proteção sobre o que o código pode ler, escrever ou apagar na sua máquina. Isso o torna ideal para executar agentes de programação com IA, utilitários e apps TUI focados sem comprometer seu ambiente de desenvolvimento ou arquivos pessoais.

Principais recursos

  • Apps macOS personalizados para qualquer ferramenta de terminal
    Transforme programas TUI e de linha de comando em apps macOS dedicados, cada um com seu próprio bundle .app. Dê a ferramentas como lazygit, htop ou agentes de programação com IA sua própria janela e ícone em vez de apenas mais uma aba do terminal.

  • Sandbox de sistema de arquivos com o sandbox-exec do macOS
    O Multitui usa o framework integrado sandbox-exec para limitar o que seus apps podem acessar:

    • Negação padrão para operações de exclusão em qualquer lugar
    • Negação padrão para acesso de leitura e escrita na pasta do usuário (~)
    • Regras de permissão específicas para caminhos ou pastas de projeto selecionados
    • Opcionalmente, acesso completo de leitura/gravação para diretórios de projeto confiáveis
    • Registro de ações negadas para que você veja o que foi bloqueado e possa liberar seletivamente
    • Um modo "--dangerously-skip-permissions" quando você conscientemente quiser ignorar as restrições
  • Apps baseados em pastas e em arquivos
    Crie apps adaptados à forma como você trabalha:

    • Apps baseados em pastas: abra e trabalhe dentro de diretórios de projeto (ideal para ferramentas como agentes de código com IA, lazygit, dua etc.)
    • Apps baseados em arquivos: dê duplo clique em documentos no Finder para abri-los com seu app personalizado (perfeito para nano, ferramentas SQLite, visualizadores de JSON, editores hexadecimais e muito mais)
  • Integração macOS de primeira classe
    Cada app gerado se comporta como um app nativo de Mac:

    • Ícone no Dock e encontrável pelo Spotlight
    • Suporte à gestão nativa de janelas (funciona muito bem com Rectangle, Magnet e ferramentas semelhantes)
    • Menu de documentos recentes e fluxos de trabalho baseados em documentos
    • Abas nativas e barras de ferramentas configuráveis, incluindo barras de ferramentas mínimas e discretas
  • Integração com o Finder e manipulação de arquivos
    Inicie e abra conteúdo diretamente do Finder:

    • Botões na barra de ferramentas do Finder para acesso rápido
    • Suporte a menu de contexto (clique com o botão direito)
    • Arraste arquivos ou pastas para o ícone no Dock para abri-los
    • Registre apps como manipuladores de tipos de arquivo ou extensões de documento específicas
    • Suporte a esquemas de URL (por exemplo, claudecode://open?arg=/path/to/open)
  • Pronto para linha de comando e automação
    Cada app gerado pode ser iniciado programaticamente:

    • Execute a partir da linha de comando como MyApp.app /path/to/open
    • Integre com AppleScript e fluxos de automação
    • Combine com scripts de shell, lançadores ou ferramentas de automação de terceiros
  • Histórico de shell e snippets isolados
    Mantenha o histórico da sua shell principal limpo e suas ferramentas focadas:

    • Cada app mantém seu próprio histórico de comandos, separado da shell principal
    • Salve comandos usados com frequência como snippets específicos daquele app
    • Reduza o ruído e evite misturar comandos experimentais com seu histórico do dia a dia
  • Otimizado para agentes de programação com IA e ferramentas de desenvolvimento
    Execute agentes de IA e assistentes de código com segurança:

    • Exemplos prontos para Claude Code, Codex, Gemini e outros agentes de programação
    • Permita que eles trabalhem dentro de um diretório de projeto impedindo acesso ao restante do sistema
    • Evite exclusões acidentais de arquivos ou edições indesejadas fora dos caminhos em sandbox
  • Apps de exemplo prontos para uso
    O Multitui apresenta uma variedade de apps de exemplo para ilustrar o que você pode construir:

    • IA & código: Claude Code, Codex, Gemini, OpenCode (agente de programação open source)
    • Ferramentas de desenvolvimento: lazygit (TUI para Git), dua (explorador de uso de disco)
    • Utilitários de arquivos: nano (editor de texto), Harlequin (interface para SQLite), jqp (visualizador de JSON com jq), visualizadores hexadecimais, editores Markdown
    • Utilitários de sistema: top, htop, monitores de rede, monitores de uso de bateria, gestão de Docker (lazydocker) e muito mais
  • Widgets de barra de menu a partir de ferramentas CLI
    Crie apps leves de barra de menu que executam periodicamente comandos CLI e exibem a saída:

    • Mostrar latência de ping (por exemplo, para 1.1.1.1)
    • Exibir o IP externo usando serviços como icanhazip.com
    • Acompanhar clima ou temperatura com ferramentas como wttr.in
  • Mantenha seu fluxo de trabalho atual de terminal
    O Multitui é um complemento—não um substituto. Continue usando iTerm2, Ghostty, Alacritty ou Terminal.app para o trabalho geral enquanto migra suas ferramentas mais importantes para janelas dedicadas em sandbox.

Como usar o Multitui

  1. Baixar e instalar

    • Baixe o app Multitui para macOS (app nativo para macOS 15+).
    • Arraste-o para a pasta Aplicativos e abra como qualquer outro app de Mac.
  2. Criar uma nova configuração de app

    • Abra a interface de "fábrica de apps" do Multitui.
    • Clique para criar um novo perfil de app para a ferramenta que deseja empacotar (por exemplo, um agente de IA, lazygit, um visualizador de JSON ou um utilitário de sistema).
    • Especifique o comando ou executável que o app deve rodar.
  3. Escolher o tipo de app e o comportamento

    • Decida se seu app deve ser baseado em pastas (operando em diretórios de projeto) ou baseado em arquivos (abrindo arquivos específicos).
    • Configure como os usuários abrirão conteúdo: duplo clique no Finder, arrastar e soltar, botão na barra de ferramentas ou via esquemas de URL.
  4. Configurar regras de sandbox

    • Abra o painel de configuração do sandbox.
    • Comece pelos padrões seguros (negação global de gravação/exclusão, negação de acesso à pasta do usuário).
    • Adicione regras de permissão específicas para caminhos, como o diretório do projeto ou um workspace dedicado.
    • Use o log de negações para ver o que o app tentou acessar e refine suas regras conforme necessário.
  5. Personalizar a integração com o macOS

    • Defina o nome, ícone e aparência do app.
    • Configure o tratamento de documentos, o comportamento de documentos recentes e o estilo da barra de ferramentas.
    • Decida se o app deve suportar abas nativas ou um visual minimalista com barra de ferramentas discreta.
  6. Construir e testar seu app

    • Clique para gerar o bundle .app.
    • Inicie o novo app a partir do Finder, Dock ou Spotlight.
    • Verifique se a ferramenta TUI/CLI subjacente é executada corretamente dentro da janela do app.
    • Confirme se o sandbox está funcionando como esperado testando operações comuns e consultando os logs de negações.
  7. Integrar ao seu fluxo de trabalho

    • Fixe seu novo app no Dock para acesso rápido.
    • Adicione-o à barra de ferramentas do Finder ou ao menu de contexto para pastas e arquivos relevantes.
    • Use a linha de comando ou o esquema de URL para abrir alvos específicos de forma programática.
    • Crie e salve comandos usados com frequência como snippets dentro do app e aproveite o histórico de shell isolado para fluxos de trabalho mais focados.

Casos de uso

  1. Agentes e assistentes de programação com IA seguros
    Execute com confiança agentes de programação com IA como Claude Code, Codex, Gemini ou outros copilotos de código. Use o Multitui para:

    • Permitir que os agentes leiam e gravem apenas dentro de uma pasta de projeto específica
    • Bloquear acesso ao seu diretório pessoal, chaves SSH ou repositórios não relacionados
    • Experimentar com código gerado sem se preocupar com exclusões acidentais de arquivos ou edições em outras partes do sistema Isso é ideal para desenvolvedores que querem o poder da assistência por IA sem abrir mão do controle total sobre o sistema de arquivos.
  2. Apps TUI dedicados para desenvolvimento focado
    Converta ferramentas TUI usadas com frequência em apps independentes:

    • Empacote lazygit em um app próprio de gestão de Git
    • Transforme dua em um app explorador de uso de disco
    • Crie um app de gestão Docker usando lazydocker Com cada ferramenta em sua própria janela e ícone no Dock, você reduz a bagunça de abas no terminal e aproveita melhor a gestão de janelas e atalhos do macOS.
  3. Poderosos inspetores de arquivos e dados
    Crie apps centrados em arquivos baseados em ferramentas CLI para inspecionar e editar dados:

    • Editores de texto (por exemplo, nano) como apps de abrir arquivos de texto com duplo clique
    • Apps para inspecionar bancos SQLite usando ferramentas como Harlequin
    • Visualizadores de JSON alimentados por jqp e jq
    • Visualizadores hexadecimais ou ferramentas de patch para inspeção de arquivos em baixo nível Use a integração com o Finder para que o duplo clique ou clique com o botão direito em arquivos os abra automaticamente no app criado com Multitui.
  4. Monitoramento e diagnóstico de sistema
    Transforme utilitários de sistema em apps de monitoramento sempre disponíveis e isolados:

    • Monitores de recursos (top, htop) em janelas dedicadas
    • Monitores de conexão de rede e inspetores de tráfego
    • Monitores de uso de bateria ou consumo de energia Use atalhos globais ou opções de "sempre visível" (quando suportadas pela sua configuração) para manter visões críticas sempre à mão enquanto trabalha.
  5. Widgets de status na barra de menu a partir de comandos CLI
    Use o Multitui para converter saídas simples de CLI em widgets leves de barra de menu:

    • Fazer ping em um host conhecido (como 1.1.1.1) e exibir a latência na barra de menu
    • Exibir seu endereço IP público atual consultando icanhazip.com
    • Buscar e mostrar clima ou temperatura local via wttr.in Esses pequenos apps focados fornecem status em tempo real sem precisar de um navegador ou de uma janela de terminal completa.

FAQ

1. Em quais plataformas o Multitui está disponível?
O Multitui é um aplicativo nativo para macOS, projetado para macOS 15 e versões posteriores. Ele aproveita tecnologias específicas do macOS, como sandbox-exec, integração com o Dock, extensões do Finder e manipulação nativa de documentos, portanto não está disponível para Windows ou Linux.

2. Preciso mudar meu terminal ou shell atuais?
Não. O Multitui foi criado para complementar, não substituir, seu fluxo de trabalho atual. Você pode continuar usando iTerm2, Ghostty, Alacritty, Terminal.app ou qualquer outro terminal para o trabalho geral. O Multitui é mais útil para dar a ferramentas específicas—como agentes de IA, TUIs e utilitários de sistema—suas próprias janelas de app dedicadas em sandbox.

3. Como o Multitui protege meu sistema de arquivos?
O Multitui usa o sandbox-exec do macOS para confinar o que cada app gerado pode fazer. Por padrão, ele nega operações de exclusão em qualquer lugar e bloqueia acesso de leitura/gravação à pasta do usuário (~). Você pode então adicionar regras de permissão específicas para caminhos confiáveis, como um diretório de projeto em particular. Qualquer operação negada é registrada para que você possa analisá-la e decidir se deseja aliviar seletivamente as restrições. Há também uma opção explícita para ignorar essas proteções quando você quiser, intencionalmente, acesso total.

4. Posso abrir arquivos e pastas diretamente com meus apps Multitui?
Sim. O Multitui se integra ao Finder e ao sistema de manipulação de documentos do macOS. Você pode:

  • Dar duplo clique em arquivos para abri-los com seu app personalizado (se registrado como manipulador)
  • Usar botões na barra de ferramentas do Finder ou itens no menu de contexto
  • Arrastar arquivos ou pastas para o ícone no Dock
  • Usar esquemas de URL (por exemplo, claudecode://open?arg=/path/to/open) e comandos como MyApp.app /path/to/open para abrir conteúdo de forma programática.

5. O Multitui é adequado para quem não é desenvolvedor?
O Multitui é voltado principalmente para usuários técnicos e avançados que se sentem à vontade com ferramentas de linha de comando. No entanto, depois que um app é criado, usuários não técnicos também podem se beneficiar dos bundles .app resultantes—abrindo arquivos, executando ferramentas e usando widgets de barra de menu sem tocar no terminal. Equipes podem contar com usuários avançados para criar e configurar apps que outros usarão como qualquer aplicativo padrão do macOS.

Multitui | UStack