UStackUStack
Multitui favicon

Multitui

Multitui est une « usine d’apps » pour macOS qui transforme n’importe quel programme de terminal ou TUI en sa propre application macOS native isolée, avec protection du système de fichiers, fenêtres dédiées et intégration profonde au Finder.

Multitui

Qu'est-ce que Multitui ?

Qu’est-ce que Multitui ?

Multitui est une « usine d’apps » pour macOS qui permet d’envelopper n’importe quel programme basé sur le terminal ou une TUI (interface utilisateur texte) dans une application macOS native autonome. Au lieu d’exécuter des outils puissants et du code non fiable directement dans votre terminal principal, vous pouvez générer des paquets .app individuels qui se comportent comme de vraies apps Mac — avec leurs propres icônes, fenêtres, documents récents et intégrations — tout en bénéficiant d’un sandboxing très fin du système de fichiers.

Conçu pour les power users, les développeurs et toute personne qui dépend des outils en ligne de commande, Multitui vous aide à conserver votre flux de travail et votre configuration de terminal existants. Il agit comme un shell général avec accès à vos outils CLI, mais ajoute une couche de protection qui contrôle ce que le code peut lire, écrire ou supprimer sur votre machine. C’est idéal pour exécuter des agents de codage IA, des utilitaires et des apps TUI ciblées sans compromettre votre environnement de développement ni vos fichiers personnels.

Fonctionnalités clés

  • Apps macOS personnalisées pour n’importe quel outil de terminal
    Transformez des programmes TUI et en ligne de commande en apps macOS dédiées, chacune avec son propre paquet .app. Offrez à des outils comme lazygit, htop ou des agents de codage IA leur propre fenêtre et icône plutôt qu’un onglet de terminal de plus.

  • Sandboxing du système de fichiers avec macOS sandbox-exec
    Multitui utilise le framework intégré sandbox-exec pour restreindre ce à quoi vos apps peuvent accéder :

    • Refus par défaut pour les opérations de suppression partout
    • Refus par défaut pour la lecture et l’écriture dans votre dossier utilisateur (~)
    • Règles d’autorisation ciblées pour des chemins ou dossiers de projet spécifiques
    • Option de lecture/écriture complète pour les répertoires de projet de confiance
    • Journalisation des actions refusées pour voir ce qui a été bloqué et l’autoriser sélectivement
    • Un mode "--dangerously-skip-permissions" lorsque vous souhaitez consciemment contourner les restrictions
  • Apps basées sur des dossiers et basées sur des fichiers
    Créez des apps adaptées à votre manière de travailler :

    • Apps basées sur des dossiers : ouvrent et travaillent à l’intérieur de répertoires de projet (idéal pour des outils comme des agents de code IA, lazygit, dua, etc.)
    • Apps basées sur des fichiers : double-cliquez dans Finder pour ouvrir des documents avec votre app personnalisée (parfait pour nano, les outils SQLite, les visionneuses JSON, les éditeurs hexadécimaux, et plus)
  • Intégration macOS de premier ordre
    Chaque app générée se comporte comme une app Mac native :

    • Icône dans le Dock et visibilité dans Spotlight
    • Gestion native des fenêtres (fonctionne très bien avec Rectangle, Magnet et outils similaires)
    • Menu des documents récents et flux de travail orientés documents
    • Onglets natifs et barres d’outils configurables, y compris des barres d’outils minimalistes
  • Intégration Finder et gestion des fichiers
    Lancez et ouvrez du contenu directement depuis Finder :

    • Boutons dans la barre d’outils du Finder pour un accès rapide
    • Prise en charge du clic droit (menu contextuel)
    • Glissez-déposez des fichiers ou dossiers sur l’icône du Dock pour les ouvrir
    • Enregistrez des apps comme gestionnaires pour certains types de fichiers ou extensions
    • Prise en charge de schémas d’URL (par ex. claudecode://open?arg=/path/to/open)
  • Compatible ligne de commande et automatisation
    Chaque app générée peut être lancée de manière programmatique :

    • Exécutez-la depuis la ligne de commande comme MyApp.app /path/to/open
    • Intégrez-la à AppleScript et aux flux d’automatisation
    • Combinez-la avec des scripts shell, des lanceurs ou des outils d’automatisation tiers
  • Historique de shell et snippets isolés
    Gardez l’historique de votre shell principal propre et vos outils focalisés :

    • Chaque app maintient son propre historique de commandes, séparé de votre shell principal
    • Enregistrez les commandes fréquemment utilisées comme snippets spécifiques à l’app
    • Réduisez le bruit et évitez de mélanger commandes expérimentales et historique du quotidien
  • Optimisé pour les agents de codage IA et les outils de développement
    Exécutez des agents IA et assistants de code en toute sécurité :

    • Exemples prédéfinis pour Claude Code, Codex, Gemini et d’autres agents de codage
    • Autorisez-les à travailler dans un répertoire de projet tout en empêchant l’accès au reste du système
    • Empêchez les suppressions accidentelles ou modifications indésirables en dehors des chemins sous sandbox
  • Apps d’exemple prêtes à l’emploi
    Multitui présente une série d’exemples pour illustrer ce que vous pouvez construire :

    • IA & code : Claude Code, Codex, Gemini, OpenCode (agent de codage open source)
    • Outils de développement : lazygit (TUI Git), dua (explorateur d’utilisation disque)
    • Utilitaires de fichiers : nano (éditeur de texte), Harlequin (interface SQLite), jqp (visionneuse JSON avec jq), visionneuses hexadécimales, éditeurs Markdown
    • Utilitaires système : top, htop, moniteurs réseau, moniteurs de batterie, gestion Docker (lazydocker), etc.
  • Widgets de barre de menus à partir d’outils CLI
    Créez de petites apps de barre de menus qui exécutent périodiquement des commandes CLI et affichent leur sortie :

    • Affichez la latence de ping (par ex. vers 1.1.1.1)
    • Affichez l’IP externe via des services comme icanhazip.com
    • Suivez la météo ou la température via des outils comme wttr.in
  • Conservez votre flux de travail de terminal existant
    Multitui est un ajout, pas un remplacement. Continuez à utiliser iTerm2, Ghostty, Alacritty ou Terminal.app pour le travail général, tout en déplaçant vos outils les plus importants dans des fenêtres dédiées et isolées.

Comment utiliser Multitui

  1. Téléchargement et installation

    • Téléchargez l’app Multitui pour macOS (app native pour macOS 15+).
    • Glissez-la dans votre dossier Applications et lancez-la comme n’importe quelle app Mac.
  2. Créer une nouvelle configuration d’app

    • Ouvrez l’interface « usine d’apps » de Multitui.
    • Cliquez pour créer un nouveau profil d’app pour l’outil que vous souhaitez envelopper (par ex., un agent IA, lazygit, une visionneuse JSON ou un utilitaire système).
    • Indiquez la commande ou l’exécutable que l’app doit lancer.
  3. Choisir le type d’app et son comportement

    • Décidez si votre app doit être basée sur des dossiers (opérant sur des répertoires de projet) ou basée sur des fichiers (ouvrant des fichiers spécifiques).
    • Configurez la manière dont les utilisateurs ouvriront le contenu : double-clic dans Finder, glisser-déposer, bouton de barre d’outils ou via des schémas d’URL.
  4. Configurer les règles de sandbox

    • Ouvrez le panneau de configuration du sandbox.
    • Partez des réglages sécurisés par défaut (refus d’écriture/suppression global, refus d’accès au dossier utilisateur).
    • Ajoutez des règles d’autorisation ciblées pour des chemins spécifiques, tels que votre répertoire de projet ou un espace de travail dédié.
    • Utilisez le journal des refus pour voir ce que l’app a tenté d’accéder et affinez vos règles en conséquence.
  5. Personnaliser l’intégration macOS

    • Définissez le nom, l’icône et l’apparence de l’app.
    • Configurez la gestion des documents, le comportement des documents récents et le style de la barre d’outils.
    • Décidez si l’app doit prendre en charge les onglets natifs ou une barre d’outils minimaliste et discrète.
  6. Compiler et tester votre app

    • Cliquez pour générer le paquet .app.
    • Lancez la nouvelle app depuis Finder, le Dock ou Spotlight.
    • Vérifiez que l’outil TUI/CLI sous-jacent s’exécute correctement dans la fenêtre de l’app.
    • Confirmez que le sandbox fonctionne comme prévu en testant des opérations courantes et en consultant les journaux de refus.
  7. Intégrer dans votre flux de travail

    • Épinglez votre nouvelle app dans le Dock pour un accès rapide.
    • Ajoutez-la à la barre d’outils du Finder ou au menu contextuel pour les dossiers et fichiers pertinents.
    • Utilisez la ligne de commande ou le schéma d’URL pour ouvrir des cibles spécifiques de manière programmatique.
    • Créez et enregistrez des commandes fréquentes comme snippets dans l’app et exploitez l’historique de shell isolé pour des flux de travail plus concentrés.

Cas d’usage

  1. Agents et assistants de codage IA sécurisés
    Exécutez des agents de codage IA comme Claude Code, Codex, Gemini ou d’autres copilotes de code en toute confiance. Utilisez Multitui pour :

    • Autoriser les agents à lire et écrire uniquement dans un dossier de projet spécifique
    • Bloquer l’accès à votre dossier personnel, vos clés SSH ou des dépôts non liés
    • Expérimenter avec le code généré sans craindre des suppressions ou modifications accidentelles ailleurs sur le système
      C’est idéal pour les développeurs qui veulent la puissance de l’IA sans lui donner un accès complet au système de fichiers.
  2. Apps TUI dédiées pour un développement concentré
    Convertissez vos outils TUI fréquents en apps autonomes :

    • Enveloppez lazygit dans sa propre app de gestion Git
    • Transformez dua en app d’exploration d’utilisation du disque
    • Créez une app de gestion Docker avec lazydocker Chaque outil ayant sa propre fenêtre et icône dans le Dock, vous réduisez l’encombrement des onglets de terminal tout en tirant parti de la gestion des fenêtres et des raccourcis macOS.
  3. Inspecteurs puissants de fichiers et de données
    Créez des apps centrées sur les fichiers et basées sur des outils CLI pour inspecter et modifier des données :

    • Éditeurs de texte (par ex. nano) comme apps d’ouverture de fichiers texte en double-clic
    • Apps d’inspection de bases de données SQLite avec des outils comme Harlequin
    • Visionneuses JSON propulsées par jqp et jq
    • Visionneuses hexadécimales ou outils de patch pour l’inspection de fichiers bas niveau
      Utilisez l’intégration Finder pour qu’un double-clic ou clic droit sur un fichier l’ouvre automatiquement dans votre app personnalisée créée avec Multitui.
  4. Surveillance et diagnostic système
    Transformez des utilitaires système en apps de surveillance persistantes et isolées :

    • Moniteurs de ressources (top, htop) dans des fenêtres dédiées
    • Moniteurs de connexions réseau et analyseurs de trafic
    • Moniteurs de batterie ou de consommation énergétique
      Utilisez des raccourcis globaux ou des options « toujours au premier plan » (si pris en charge par votre configuration) pour garder ces vues critiques visibles pendant que vous travaillez.
  5. Widgets d’état de barre de menus à partir de commandes CLI
    Utilisez Multitui pour convertir de simples sorties de commandes CLI en widgets légers de barre de menus :

    • Pinguez un hôte connu (comme 1.1.1.1) et affichez la latence dans la barre de menus
    • Affichez votre adresse IP publique actuelle en interrogeant icanhazip.com
    • Récupérez et affichez la météo locale ou la température via wttr.in
      Ces petites apps ciblées vous donnent un état en temps réel sans avoir besoin d’un navigateur ou d’une fenêtre de terminal complète.

FAQ

1. Quelles plateformes Multitui prend-il en charge ?
Multitui est une application macOS native conçue pour macOS 15 et versions ultérieures. Elle exploite des technologies spécifiques à macOS telles que sandbox-exec, l’intégration au Dock, les extensions Finder et la gestion native des documents, et n’est donc pas disponible pour Windows ou Linux.

2. Dois-je modifier mon terminal ou ma configuration de shell existants ?
Non. Multitui est conçu pour compléter, et non remplacer, votre flux de travail actuel. Vous pouvez continuer à utiliser iTerm2, Ghostty, Alacritty, Terminal.app ou tout autre terminal pour le travail général. Multitui est particulièrement utile pour offrir à certaines outils — agents IA, TUIs, utilitaires système — leurs propres fenêtres d’app dédiées et isolées.

3. Comment Multitui protège-t-il mon système de fichiers ?
Multitui utilise sandbox-exec de macOS pour limiter ce que chaque app générée peut faire. Par défaut, il refuse les opérations de suppression partout et bloque l’accès en lecture/écriture à votre dossier utilisateur (~). Vous pouvez ensuite ajouter des règles d’autorisation spécifiques pour des chemins de confiance, comme un répertoire de projet particulier. Toutes les opérations refusées sont journalisées, afin que vous puissiez les examiner et décider si vous souhaitez assouplir sélectivement les restrictions. Il existe également une option explicite pour contourner ces protections lorsque vous voulez volontairement un accès complet.

4. Puis-je ouvrir des fichiers et dossiers directement avec mes apps Multitui ?
Oui. Multitui s’intègre à Finder et au système de gestion de documents de macOS. Vous pouvez :

  • Double-cliquer sur des fichiers pour les ouvrir avec votre app personnalisée (si elle est enregistrée comme gestionnaire)
  • Utiliser des boutons de barre d’outils Finder ou des entrées de menu contextuel (clic droit)
  • Glisser-déposer des fichiers ou dossiers sur l’icône du Dock
  • Utiliser des schémas d’URL (par ex. claudecode://open?arg=/path/to/open) et des invocations de ligne de commande comme MyApp.app /path/to/open pour ouvrir du contenu de manière programmatique

5. Multitui convient-il aux non-développeurs ?
Multitui vise principalement les utilisateurs techniques et avancés à l’aise avec les outils en ligne de commande. Cependant, une fois qu’une app a été créée, les utilisateurs non techniques peuvent profiter des paquets .app résultants : ouvrir des fichiers, exécuter des outils et utiliser des widgets de barre de menus sans toucher au terminal. Dans une équipe, les utilisateurs expérimentés peuvent créer et configurer des apps que les autres lanceront comme n’importe quelle application macOS standard.

Multitui | UStack