|

CONTAINED : l’interface macOS native pour le container CLI d’Apple

https://github.com/tdeverx/contained-app

📌 Contained est une app SwiftUI qui donne une interface graphique au container CLI d’Apple — gestion des conteneurs, images, volumes, réseaux, registres et templates, avec le design Liquid Glass de macOS 26. Gratuit pour un usage non-commercial.

Apple a publié son propre outil de conteneurs, et il se passe exactement ce qu’on attendait : une app native est apparue pour l’habiller. Contained transforme la ligne de commande container en une surface de contrôle SwiftUI qui respecte les codes de macOS — fenêtres, raccourcis, navigation latérale, cartes visuelles.

L’interface permet de lancer, arrêter, redémarrer, inspecter et supprimer des conteneurs. Mais ce qui distingue Contained d’un simple gestionnaire, c’est la personnalisation locale : chaque conteneur peut recevoir une teinte, une icône, un surnom et un graphique de ressources, le tout stocké dans l’app sans polluer les métadonnées du conteneur lui-même. Quand on repasse en terminal, les ressources restent propres.

L’import de fiches Compose mérite l’attention : au lieu de lancer un stack opaque, Contained convertit le fichier en un formulaire d’édition interactif. On voit les ports, les volumes, les variables d’environnement, et on peut ajuster avant de lancer. Avant chaque opération privilégiée, la commande container exacte s’affiche — on sait toujours ce qui va se passer.

L’onglet Images gère les tags, les mises à jour, les archives et la construction. L’onglet Resources montre les volumes et réseaux. Les registres, les templates et l’historique d’activité complètent le tableau. Des fonctionnalités expérimentales — barre flottante, palette de commandes, recherche Docker Hub, raccourcis clavier — sont activables depuis les réglages.

Côté architecture, le paquet Swift sépare ContainedCore (modèles, builders de commandes, décodeurs JSON du CLI) de Contained (interface SwiftUI, design system, état de l’app). L’intégration passe par la CLI, pas par des frameworks privés — un choix qui garantit la compatibilité avec les évolutions d’Apple.

Le projet est en pré-1.0 avec un refactor majeur en cours. macOS 26 Tahoe sur Apple Silicon est requis, ainsi que le CLI container 1.0.0. La licence PolyForm Noncommercial autorise l’usage gratuit personnel et professionnel non-commercial. Les mises à jour Sparkle sont intégrées, avec canaux Nightly, Beta et Stable.

661 étoiles sur GitHub, 98 commits, une wiki détaillée. Pour les développeurs macOS qui utilisent déjà le container CLI d’Apple, Contained est l’interface qui manquait.

Publications similaires

Laisser un commentaire