UStackUStack
Multitui favicon

Multitui

Multitui è una "fabbrica di app" per macOS che trasforma qualsiasi programma da terminale o TUI in una propria applicazione macOS nativa isolata, offrendoti protezione del filesystem, finestre dedicate e un'integrazione profonda con il Finder.

Multitui

Cos'è Multitui?

Che cos'è Multitui?

Multitui è una "fabbrica di app" per macOS che ti permette di incapsulare qualsiasi programma basato su terminale o TUI (text user interface) in un'applicazione macOS nativa autonoma. Invece di eseguire strumenti potenti e codice non attendibile direttamente nel tuo terminale principale, puoi generare singoli bundle .app che si comportano come app Mac di prima classe—con le proprie icone, finestre, documenti recenti e integrazioni—beneficiando al contempo di un sandboxing del filesystem estremamente granulare.

Progettato per utenti esperti, sviluppatori e chiunque faccia affidamento su strumenti da riga di comando, Multitui ti aiuta a mantenere intatto il tuo workflow e setup del terminale esistenti. Funziona come una shell generica con accesso ai tuoi strumenti CLI, ma aggiunge uno strato protettivo su ciò che il codice può leggere, scrivere o eliminare sulla tua macchina. Questo lo rende ideale per eseguire agenti di coding AI, utility e app TUI focalizzate senza compromettere il tuo ambiente di sviluppo o i tuoi file personali.

Funzionalità principali

  • App macOS personalizzate per qualsiasi strumento da terminale
    Trasforma programmi TUI e da riga di comando in app macOS dedicate, ognuna con il proprio bundle .app. Dai a strumenti come lazygit, htop o agenti di coding AI la propria finestra e icona invece di un'ulteriore scheda del terminale.

  • Sandboxing del filesystem con il sandbox-exec di macOS
    Multitui utilizza il framework integrato sandbox-exec per limitare ciò a cui le tue app possono accedere:

    • Negazione predefinita per le operazioni di eliminazione ovunque
    • Negazione predefinita per l'accesso in lettura e scrittura alla cartella utente (~)
    • Regole di allow mirate per percorsi o cartelle di progetto specifici
    • Opzionale lettura/scrittura completa per directory di progetto considerate attendibili
    • Log delle azioni negate, così puoi vedere cosa è stato bloccato e consentirlo selettivamente
    • Una modalità "--dangerously-skip-permissions" quando vuoi consapevolmente bypassare le restrizioni
  • App basate su cartelle e su file
    Crea app su misura per il tuo modo di lavorare:

    • App basate su cartelle: apri e lavora all'interno di directory di progetto (ideale per strumenti come agenti di codice AI, lazygit, dua, ecc.)
    • App basate su file: fai doppio clic sui documenti nel Finder per aprirli con la tua app personalizzata (perfetto per nano, strumenti SQLite, viewer JSON, editor esadecimali e altro)
  • Integrazione macOS di prima classe
    Ogni app generata si comporta come una vera app Mac nativa:

    • Icona nel Dock e ricercabilità con Spotlight
    • Supporto per la gestione nativa delle finestre (funziona alla grande con Rectangle, Magnet e strumenti simili)
    • Menu Documenti recenti e workflow basati su documenti
    • Tab nativi e barre degli strumenti configurabili, incluse barre degli strumenti minimali e integrate
  • Integrazione con Finder e gestione dei file
    Avvia e apri contenuti direttamente dal Finder:

    • Pulsanti nella barra degli strumenti del Finder per un accesso rapido
    • Supporto per il menu contestuale (clic destro)
    • Trascina file o cartelle sull'icona nel Dock per aprirli
    • Registra le app come gestori per tipi di file o estensioni di documenti specifici
    • Supporto per schemi URL (ad es. claudecode://open?arg=/path/to/open)
  • Compatibile con riga di comando e automazione
    Ogni app generata può essere avviata in modo programmatico:

    • Eseguila dalla riga di comando come MyApp.app /path/to/open
    • Integrala con AppleScript e workflow di automazione
    • Combinala con script shell, launcher o strumenti di automazione di terze parti
  • Cronologia shell e snippet isolati
    Mantieni pulita la cronologia della tua shell principale e i tuoi strumenti focalizzati:

    • Ogni app mantiene la propria cronologia comandi, separata dalla shell primaria
    • Salva i comandi usati frequentemente come snippet specifici per l'app
    • Riduci il rumore ed evita di mescolare comandi sperimentali con la cronologia di tutti i giorni
  • Ottimizzato per agenti di coding AI e strumenti di sviluppo
    Esegui in sicurezza agenti AI e assistenti di codice:

    • Esempi preconfigurati per Claude Code, Codex, Gemini e altri agenti di coding
    • Permetti loro di lavorare all'interno di una directory di progetto impedendo l'accesso al resto del sistema
    • Evita eliminazioni accidentali di file o modifiche indesiderate al di fuori dei percorsi in sandbox
  • App di esempio pronte all'uso
    Multitui mette in mostra una serie di app d'esempio per illustrare ciò che puoi costruire:

    • AI & codice: Claude Code, Codex, Gemini, OpenCode (agente di coding open source)
    • Strumenti di sviluppo: lazygit (TUI per Git), dua (esploratore utilizzo disco)
    • Utility per file: nano (editor di testo), Harlequin (interfaccia SQLite), jqp (viewer JSON con jq), viewer esadecimali, editor Markdown
    • Utility di sistema: top, htop, monitor di rete, monitor dell'uso della batteria, gestione Docker (lazydocker) e altro
  • Widget nella barra dei menu da strumenti CLI
    Crea leggere app da barra dei menu che eseguono periodicamente comandi CLI e ne mostrano l'output:

    • Mostra la latenza del ping (ad es. verso 1.1.1.1)
    • Visualizza l'IP esterno tramite servizi come icanhazip.com
    • Traccia meteo o temperatura tramite strumenti come wttr.in
  • Mantieni il tuo workflow da terminale esistente
    Multitui si aggiunge a ciò che già usi, non lo sostituisce. Continua a usare iTerm2, Ghostty, Alacritty o Terminal.app per il lavoro generale, mentre sposti i tuoi strumenti più importanti in finestre dedicate e in sandbox.

Come usare Multitui

  1. Download e installazione

    • Scarica l'app Multitui per macOS (app nativa per macOS 15+).
    • Trascinala nella cartella Applicazioni e avviala come qualsiasi altra app Mac.
  2. Crea una nuova configurazione di app

    • Apri l'interfaccia di "fabbrica di app" di Multitui.
    • Clicca per creare un nuovo profilo di app per lo strumento che vuoi incapsulare (ad es. un agente AI, lazygit, un viewer JSON o un'utility di sistema).
    • Specifica il comando o l'eseguibile che vuoi che l'app esegua.
  3. Scegli il tipo di app e il comportamento

    • Decidi se la tua app deve essere basata su cartelle (che opera su directory di progetto) o basata su file (che apre file specifici).
    • Configura come gli utenti apriranno i contenuti: doppio clic nel Finder, drag-and-drop, pulsante nella barra degli strumenti o tramite schemi URL.
  4. Configura le regole di sandbox

    • Apri il pannello di configurazione del sandbox.
    • Parti dalle impostazioni predefinite sicure (negazione globale in scrittura/eliminazione, negazione dell'accesso alla cartella utente).
    • Aggiungi regole di allow mirate per percorsi specifici, come la directory del progetto o uno spazio di lavoro dedicato.
    • Usa il log delle negazioni per vedere a cosa l'app ha provato ad accedere e affina le regole secondo necessità.
  5. Personalizza l'integrazione con macOS

    • Imposta nome, icona e aspetto dell'app.
    • Configura la gestione dei documenti, il comportamento dei documenti recenti e lo stile della barra degli strumenti.
    • Decidi se l'app deve supportare tab nativi o un aspetto con barra degli strumenti minimale e discreta.
  6. Compila e testa la tua app

    • Clicca per generare il bundle .app.
    • Avvia la nuova app dal Finder, dal Dock o da Spotlight.
    • Verifica che lo strumento TUI/CLI sottostante funzioni correttamente all'interno della finestra dell'app.
    • Conferma che il sandbox funzioni come previsto provando operazioni comuni e controllando i log delle negazioni.
  7. Integra nel tuo workflow

    • Fissa la nuova app nel Dock per un accesso rapido.
    • Aggiungila alla barra degli strumenti del Finder o al menu contestuale per cartelle e file pertinenti.
    • Usa la riga di comando o lo schema URL per aprire in modo programmatico destinazioni specifiche.
    • Crea e salva comandi usati di frequente come snippet all'interno dell'app e sfrutta la cronologia shell isolata per workflow più focalizzati.

Casi d'uso

  1. Agenti e assistenti di coding AI sicuri
    Esegui con tranquillità agenti di coding AI come Claude Code, Codex, Gemini o altri copiloti di codice. Usa Multitui per:

    • Consentire agli agenti di leggere e scrivere solo all'interno di una specifica cartella di progetto
    • Bloccare l'accesso alla tua home, alle chiavi SSH o a repository non correlati
    • Sperimentare con codice generato senza preoccuparti di eliminazioni accidentali di file o modifiche altrove sul sistema È ideale per sviluppatori che vogliono il potere dell'assistenza AI senza concedere pieno accesso al filesystem.
  2. App TUI dedicate per uno sviluppo focalizzato
    Trasforma gli strumenti TUI usati più spesso in app autonome:

    • Incapsula lazygit in un'app dedicata alla gestione Git
    • Trasforma dua in un'app per esplorare l'utilizzo del disco
    • Crea un'app di gestione Docker usando lazydocker Con ogni strumento in una propria finestra e icona nel Dock, puoi ridurre l'affollamento di schede nel terminale sfruttando al massimo la gestione finestre di macOS e le scorciatoie.
  3. Potenti ispettori di file e dati
    Crea app centrate sui file basate su strumenti CLI per ispezionare e modificare dati:

    • Editor di testo (ad es. nano) come app che aprono i file di testo con doppio clic
    • App per ispezionare database SQLite usando strumenti come Harlequin
    • Viewer JSON basati su jqp e jq
    • Viewer esadecimali o strumenti di patch per l'ispezione a basso livello dei file Usa l'integrazione con Finder in modo che il doppio clic o il clic destro sui file li apra automaticamente nella tua app creata con Multitui.
  4. Monitoraggio e diagnostica di sistema
    Trasforma le utility di sistema in app di monitoraggio sempre disponibili e isolate:

    • Monitor di risorse (top, htop) in finestre dedicate
    • Monitor delle connessioni di rete e ispettori del traffico
    • Monitor dell'uso della batteria o del consumo energetico Usa scorciatoie globali o opzioni "sempre in primo piano" (quando supportate dalla tua configurazione) per mantenere visibili le viste critiche mentre lavori.
  5. Widget di stato nella barra dei menu da comandi CLI
    Usa Multitui per convertire semplici output CLI in leggeri widget nella barra dei menu:

    • Esegui il ping di un host noto (come 1.1.1.1) e mostra la latenza nella barra dei menu
    • Visualizza il tuo indirizzo IP pubblico corrente interrogando icanhazip.com
    • Recupera e mostra meteo o temperatura locali tramite wttr.in Queste piccole app mirate ti offrono uno stato in tempo reale senza bisogno di un browser o di una finestra di terminale completa.

FAQ

1. Su quali piattaforme è disponibile Multitui?
Multitui è un'applicazione macOS nativa progettata per macOS 15 e versioni successive. Sfrutta tecnologie specifiche di macOS come sandbox-exec, integrazione con il Dock, estensioni per il Finder e gestione nativa dei documenti, quindi non è disponibile per Windows o Linux.

2. Devo modificare il mio terminale o setup della shell esistenti?
No. Multitui è pensato per integrare, non sostituire, il tuo workflow attuale. Puoi continuare a usare iTerm2, Ghostty, Alacritty, Terminal.app o qualsiasi altro terminale per il lavoro generale. Multitui è ideale per dare a strumenti selezionati—come agenti AI, TUI e utility di sistema—finestre di app dedicate e in sandbox.

3. Come protegge il mio filesystem Multitui?
Multitui utilizza il sandbox-exec di macOS per confinare ciò che ogni app generata può fare. Per impostazione predefinita, nega le operazioni di eliminazione ovunque e blocca l'accesso in lettura/scrittura alla cartella utente (~). Puoi quindi aggiungere regole di allow specifiche per percorsi attendibili, come una particolare directory di progetto. Qualsiasi operazione negata viene registrata, così puoi rivederla e decidere se allentare selettivamente le restrizioni. È inoltre disponibile un'opzione esplicita per bypassare queste protezioni quando desideri intenzionalmente il pieno accesso.

4. Posso aprire file e cartelle direttamente con le mie app Multitui?
Sì. Multitui si integra con il Finder e il sistema di gestione documenti di macOS. Puoi:

  • Fare doppio clic sui file per aprirli con la tua app personalizzata (se registrata come gestore)
  • Usare i pulsanti nella barra degli strumenti del Finder o le voci nel menu contestuale
  • Trascinare file o cartelle sull'icona nel Dock
  • Usare schemi URL (ad es. claudecode://open?arg=/path/to/open) e invocazioni da riga di comando come MyApp.app /path/to/open per aprire contenuti in modo programmatico.

5. Multitui è adatto anche ai non sviluppatori?
Multitui è pensato principalmente per utenti tecnici e power user che hanno dimestichezza con strumenti da riga di comando. Tuttavia, una volta che un'app è stata creata, anche gli utenti non tecnici possono beneficiare dei bundle .app risultanti—aprendo file, eseguendo strumenti e usando widget nella barra dei menu senza toccare il terminale. I team possono far sì che gli utenti avanzati creino e configurino app che altri possono eseguire come normali applicazioni macOS.

Multitui | UStack