UStackUStack
Multitui favicon

Multitui

Multitui ist eine macOS-App-Fabrik, die jedes Terminal- oder TUI-Programm in eine eigene, isolierte native macOS-Anwendung verwandelt – mit Dateisystemschutz, eigenen Fenstern und tiefgreifender Finder-Integration.

Multitui

Was ist Multitui?

Was ist Multitui?

Multitui ist eine macOS-„App-Fabrik“, mit der du jedes terminalbasierte oder TUI-Programm (Text User Interface) in eine eigenständige, native macOS-App verpacken kannst. Anstatt mächtige Tools und nicht vertrauenswürdigen Code direkt in deinem Hauptterminal auszuführen, erzeugst du einzelne .app-Bundles, die sich wie vollwertige Mac-Apps verhalten – mit eigenen Icons, Fenstern, zuletzt geöffneten Dokumenten und Integrationen – und gleichzeitig von einem fein abgestuften Dateisystem-Sandboxing profitieren.

Multitui ist für Power-User, Entwickler:innen und alle gedacht, die auf Kommandozeilen-Tools angewiesen sind. Dein bestehender Workflow und dein Terminal-Setup bleiben unverändert. Multitui funktioniert wie eine allgemeine Shell mit Zugriff auf deine CLI-Tools, ergänzt aber eine Schutzschicht, die kontrolliert, welche Programme auf deinem Rechner lesen, schreiben oder löschen dürfen. Das macht es ideal, um AI-Coding-Agents, Utilities und fokussierte TUI-Apps auszuführen, ohne dein Dev-Environment oder deine persönlichen Dateien zu gefährden.

Zentrale Features

  • Eigene macOS-Apps für jedes Terminal-Tool
    Verwandle TUI- und Kommandozeilenprogramme in dedizierte macOS-Apps, jeweils mit eigenem .app-Bundle. Gib Tools wie lazygit, htop oder AI-Coding-Agents ein eigenes Fenster und Icon statt nur einem weiteren Terminal-Tab.

  • Dateisystem-Sandboxing mit macOS sandbox-exec
    Multitui nutzt das integrierte sandbox-exec-Framework, um den Zugriff deiner Apps zu beschränken:

    • Standardmäßiges Verweigern von Löschoperationen überall
    • Standardmäßiges Verweigern von Lese- und Schreibzugriffen im Benutzerordner (~)
    • Zielgerichtete Allow-Regeln für bestimmte Pfade oder Projektordner
    • Optionale Lese-/Schreibvollzugriffe für vertrauenswürdige Projektverzeichnisse
    • Protokollierung verweigerter Aktionen, damit du siehst, was blockiert wurde und es selektiv erlauben kannst
    • Ein "--dangerously-skip-permissions"-Modus, wenn du bewusst alle Einschränkungen umgehen willst
  • Ordnerbasierte & dateibasierte Apps
    Baue Apps passend zu deinem Arbeitsstil:

    • Ordnerbasierte Apps: Öffnen und Arbeiten in Projektverzeichnissen (ideal für Tools wie AI-Code-Agents, lazygit, dua usw.)
    • Dateibasierte Apps: Doppelklicke Dokumente im Finder, um sie mit deiner Custom-App zu öffnen (perfekt für nano, SQLite-Tools, JSON-Viewer, Hex-Editoren u.v.m.)
  • Erstklassige macOS-Integration
    Jede generierte App verhält sich wie eine native Mac-App:

    • Dock-Icon und Auffindbarkeit über Spotlight
    • Unterstützung für das native Fenstermanagement (funktioniert hervorragend mit Rectangle, Magnet und ähnlichen Tools)
    • Menü für „Zuletzt geöffnet“ und dokumentbasierte Workflows
    • Native Tabs und konfigurierbare Toolbars, inklusive nahtloser minimaler Toolbars
  • Finder-Integration & Dateihandling
    Starte und öffne Inhalte direkt aus dem Finder:

    • Finder-Toolbar-Buttons für schnellen Zugriff
    • Rechtsklick- (Kontextmenü-) Unterstützung
    • Dateien oder Ordner auf das Dock-Icon ziehen, um sie zu öffnen
    • Apps als Handler für bestimmte Dateitypen oder Endungen registrieren
    • URL-Scheme-Unterstützung (z. B. claudecode://open?arg=/path/to/open)
  • CLI- & Automatisierungsfreundlich
    Jede generierte App kann programmatisch gestartet werden:

    • Aus der Kommandozeile starten, z. B. MyApp.app /path/to/open
    • Integration mit AppleScript und Automatisierungs-Workflows
    • In Kombination mit Shell-Skripten, Launchern oder Drittanbieter-Automationstools verwenden
  • Isolierte Shell-Historie & Snippets
    Halte deine Haupt-Shell-History sauber und deine Tools fokussiert:

    • Jede App führt ihre eigene Befehlshistorie, getrennt von deiner primären Shell
    • Speichere häufig genutzte Befehle als app-spezifische Snippets
    • Reduziere Rauschen und verhindere, dass experimentelle Befehle in deiner Alltags-Historie landen
  • Optimiert für AI-Coding-Agents und Dev-Tools
    Führe AI-Agents und Code-Assistenten sicher aus:

    • Vorgefertigte Beispiele für Claude Code, Codex, Gemini und andere Coding-Agents
    • Erlaube ihnen, in einem Projektverzeichnis zu arbeiten, während der Rest des Systems tabu bleibt
    • Verhindere versehentliches Löschen oder unerwünschte Änderungen außerhalb der Sandbox-Pfade
  • Fertige Beispiel-Apps
    Multitui liefert eine Reihe von Beispiel-Apps, um zu zeigen, was du bauen kannst:

    • AI & Code: Claude Code, Codex, Gemini, OpenCode (Open-Source-Coding-Agent)
    • Dev-Tools: lazygit (Git-TUI), dua (Disk-Usage-Explorer)
    • File-Utilities: nano (Text-Editor), Harlequin (SQLite-Interface), jqp (JSON-Viewer mit jq), Hex-Viewer, Markdown-Editoren
    • System-Utilities: top, htop, Netzwerk-Monitore, Akku-/Energieverbrauchs-Monitore, Docker-Management (lazydocker) und mehr
  • Menüleisten-Widgets aus CLI-Tools
    Baue schlanke Menüleisten-Apps, die regelmäßig CLI-Kommandos ausführen und deren Output anzeigen:

    • Ping-Latenz anzeigen (z. B. zu 1.1.1.1)
    • Externe IP über Dienste wie icanhazip.com anzeigen
    • Wetter oder Temperatur über Tools wie wttr.in tracken
  • Behalte deinen bestehenden Terminal-Workflow
    Multitui ist ein Add-on, kein Ersatz. Nutze iTerm2, Ghostty, Alacritty oder Terminal.app weiter für allgemeine Arbeit und verschiebe nur deine wichtigsten Tools in dedizierte, isolierte Fenster.

So verwendest du Multitui

  1. Download und Installation

    • Lade die Multitui-App für macOS herunter (native App für macOS 15+).
    • Ziehe sie in deinen Programme-Ordner und starte sie wie jede andere Mac-App.
  2. Neue App-Konfiguration erstellen

    • Öffne das Multitui-Interface der „App-Fabrik“.
    • Erstelle ein neues App-Profil für das Tool, das du einpacken möchtest (z. B. einen AI-Agent, lazygit, einen JSON-Viewer oder ein System-Utility).
    • Gib den Befehl oder das ausführbare Programm an, das die App starten soll.
  3. App-Typ und Verhalten wählen

    • Entscheide, ob deine App ordnerbasiert (arbeitet auf Projektordnern) oder dateibasiert (öffnet konkrete Dateien) sein soll.
    • Konfiguriere, wie Nutzer Inhalte öffnen: Doppelklick im Finder, Drag & Drop, Toolbar-Button oder per URL-Scheme.
  4. Sandbox-Regeln konfigurieren

    • Öffne das Sandbox-Konfigurationspanel.
    • Starte mit den sicheren Defaults (globales Schreib-/Löschverbot, kein Zugriff auf den Benutzerordner).
    • Füge gezielte Allow-Regeln für bestimmte Pfade hinzu, etwa dein Projektverzeichnis oder einen dedizierten Workspace.
    • Nutze das Deny-Log, um zu sehen, worauf die App zugreifen wollte, und verfeinere deine Regeln bei Bedarf.
  5. macOS-Integration anpassen

    • Lege Name, Icon und Erscheinungsbild der App fest.
    • Konfiguriere Dokumentenhandling, Verhalten für „Zuletzt geöffnet“ und Toolbar-Stil.
    • Entscheide, ob die App native Tabs oder einen nahtlosen, minimalistischen Toolbar-Look unterstützen soll.
  6. App bauen und testen

    • Generiere das .app-Bundle.
    • Starte die neue App aus dem Finder, Dock oder über Spotlight.
    • Prüfe, ob das zugrunde liegende TUI/CLI-Tool korrekt im App-Fenster läuft.
    • Stelle sicher, dass die Sandbox wie erwartet arbeitet, indem du typische Aktionen ausprobierst und die Deny-Logs kontrollierst.
  7. In deinen Workflow integrieren

    • Pinne deine neue App für schnellen Zugriff ins Dock.
    • Füge sie für relevante Ordner und Dateien der Finder-Toolbar oder dem Kontextmenü hinzu.
    • Nutze Kommandozeile oder URL-Scheme, um bestimmte Ziele programmatisch zu öffnen.
    • Lege häufig genutzte Befehle als Snippets in der App ab und nutze die isolierte Shell-Historie für fokussierte Workflows.

Anwendungsfälle

  1. Sichere AI-Coding-Agents und Assistenten
    Führe AI-Coding-Agents wie Claude Code, Codex, Gemini oder andere Code-Copiloten mit gutem Gefühl aus. Nutze Multitui, um:

    • Agents nur in einem bestimmten Projektordner lesen und schreiben zu lassen
    • Zugriff auf Home-Verzeichnis, SSH-Keys oder nicht zugehörige Repos zu blockieren
    • Mit generiertem Code zu experimentieren, ohne versehentliche Löschungen oder Änderungen anderswo im System zu riskieren
      Ideal für Entwickler:innen, die die Power von AI nutzen wollen, ohne vollen Dateisystemzugriff abzugeben.
  2. Dedizierte TUI-Apps für fokussierte Entwicklung
    Konvertiere häufig genutzte TUI-Tools in eigenständige Apps:

    • Packe lazygit in eine eigene Git-Management-App
    • Mach aus dua eine App zur Analyse der Plattenbelegung
    • Baue eine Docker-Management-App mit lazydocker Mit jedem Tool in einem eigenen Fenster und Dock-Icon reduzierst du Terminal-Tab-Chaos und nutzt gleichzeitig das macOS-Fenstermanagement und Shortcuts optimal.
  3. Leistungsfähige Datei- und Dateninspektoren
    Erstelle dateizentrierte Apps auf Basis von CLI-Tools, um Daten zu inspizieren und zu bearbeiten:

    • Texteditoren (z. B. nano) als Apps, die Textdateien per Doppelklick öffnen
    • SQLite-Datenbank-Inspector-Apps mit Tools wie Harlequin
    • JSON-Viewer auf Basis von jqp und jq
    • Hex-Viewer oder Patch-Tools für Low-Level-Dateiinspektion
      Nutze die Finder-Integration, damit Doppelklicks oder Rechtsklicks auf Dateien sie automatisch in deiner mit Multitui erstellten Custom-App öffnen.
  4. System-Monitoring und Diagnose
    Verwandle System-Utilities in ständig verfügbare, isolierte Monitoring-Apps:

    • Ressourcenmonitore (top, htop) in eigenen Fenstern
    • Netzwerkverbindungs-Monitore und Traffic-Analyzer
    • Akku- oder Leistungsaufnahme-Monitore
      Nutze globale Shortcuts oder „Immer im Vordergrund“-Optionen (sofern in deiner Konfiguration unterstützt), um kritische Ansichten während der Arbeit sichtbar zu halten.
  5. Menüleisten-Status-Widgets aus CLI-Kommandos
    Verwende Multitui, um einfache CLI-Ausgaben in schlanke Menüleisten-Widgets zu verwandeln:

    • Pinge einen bekannten Host (z. B. 1.1.1.1) und zeige die Latenz in der Menüleiste an
    • Zeige deine aktuelle öffentliche IP-Adresse über icanhazip.com an
    • Hole und zeige lokales Wetter oder Temperatur über wttr.in
      Diese kleinen, fokussierten Apps liefern dir Echtzeitstatus, ohne einen Browser oder ein komplettes Terminalfenster zu benötigen.

FAQ

1. Welche Plattformen unterstützt Multitui?
Multitui ist eine native macOS-Anwendung für macOS 15 und neuer. Sie nutzt macOS-spezifische Technologien wie sandbox-exec, Dock-Integration, Finder-Erweiterungen und natives Dokumentenhandling und ist daher nicht für Windows oder Linux verfügbar.

2. Muss ich mein bestehendes Terminal oder Shell-Setup ändern?
Nein. Multitui ist dafür gedacht, deinen aktuellen Workflow zu ergänzen, nicht zu ersetzen. Du kannst iTerm2, Ghostty, Alacritty, Terminal.app oder andere Terminals weiterhin für allgemeine Arbeit nutzen. Am besten setzt du Multitui ein, um ausgewählten Tools – etwa AI-Agents, TUIs und System-Utilities – eigene, isolierte App-Fenster zu geben.

3. Wie schützt Multitui mein Dateisystem?
Multitui verwendet sandbox-exec von macOS, um jede generierte App zu isolieren. Standardmäßig werden Löschoperationen überall verweigert und Lese-/Schreibzugriffe auf deinen Benutzerordner (~) blockiert. Danach kannst du gezielte Allow-Regeln für vertrauenswürdige Pfade hinzufügen, etwa ein bestimmtes Projektverzeichnis. Alle verweigerten Operationen werden geloggt, sodass du sie prüfen und die Restriktionen bei Bedarf selektiv lockern kannst. Es gibt außerdem eine explizite Option, diese Schutzmechanismen zu umgehen, wenn du bewusst vollen Zugriff erlauben möchtest.

4. Kann ich Dateien und Ordner direkt mit meinen Multitui-Apps öffnen?
Ja. Multitui integriert sich in den Finder und das Dokumentenhandling von macOS. Du kannst:

  • Dateien per Doppelklick öffnen, wenn deine App als Handler registriert ist
  • Finder-Toolbar-Buttons oder Kontextmenüeinträge (Rechtsklick) nutzen
  • Dateien oder Ordner auf das Dock-Icon ziehen
  • URL-Schemes (z. B. claudecode://open?arg=/path/to/open) und Kommandos wie MyApp.app /path/to/open verwenden, um Inhalte programmatisch zu öffnen

5. Ist Multitui für Nicht-Entwickler:innen geeignet?
Multitui richtet sich primär an technische Anwender:innen und Power-User, die mit Kommandozeilen-Tools vertraut sind. Sobald eine App jedoch erstellt ist, können auch nicht technische User von den resultierenden .app-Bundles profitieren – Dateien öffnen, Tools ausführen und Menüleisten-Widgets nutzen, ohne das Terminal zu berühren. In Teams können erfahrene Nutzer:innen die Apps bauen und konfigurieren, während andere sie einfach wie normale macOS-Programme starten.

Multitui | UStack