Taproom : une interface TUI interactive pour gérer Homebrew depuis le terminal
https://github.com/hzqtc/taproom
📌 Taproom est une interface utilisateur en terminal (TUI) pour Homebrew qui permet d’explorer les formules et casks directement depuis le terminal avec une expérience fluide et rapide. Inspiré de boldbrew, ce projet écrit en Go avec Bubble Tea offre une table visuelle pour parcourir l’ensemble des paquets disponibles, les rechercher par nom ou description, et accéder à une vue détaillée incluant description, version, homepage, licence, dépendances et compte d’installation sur 90 jours. Le tri flexible permet d’ordonner par ordre alphabétique ou par popularité, tandis que les indicateurs de statut identifient rapidement les paquets installés, obsolètes ou épinglés.
Les filtres permettent de cibler précisément ce que l’on cherche : formules uniquement, casks uniquement, paquets installés, paquets obsolètes, ou seulement ceux installés explicitement (hors dépendances). La vue détaillée affiche également les dépendances de manière récursive uniquement lorsqu’elles ne sont pas installées, ainsi que les dépendants (quels autres paquets dépendent de celui-ci), ce qui aide à comprendre l’impact potentiel d’une désinstallation. L’exécution des commandes brew se fait directement dans l’interface : upgrade, install, uninstall, pin ou unpin des paquets sans quitter la TUI.
Points clés
🖥️ Interface TUI moderne — Construite avec Bubble Tea, Bubbles et Lip Gloss pour une expérience terminal fluide et responsive
🔍 Recherche instantanée — Filtre rapide par nom ou description pour trouver exactement le paquet recherché
📊 Vue détaillée complète — Description, version, homepage, licence, dépendances, dépendants et statistiques d’installation
🎯 Filtres ciblés — Formules, casks, installés, obsolètes, ou installations explicites uniquement
⚡ Actions directes — Upgrade, install, uninstall, pin/unpin sans quitter l’interface
L’installation se fait simplement via brew install gromgit/brewtils/taproom pour le binaire préconstruit, ou en compilant depuis source avec Go comme dépendance de build. Les prérequis se limitent à Homebrew lui-même et un terminal avec une nerd font pour un affichage optimal des icônes. La personnalisation via flags permet d’invalider le cache immédiatement pour forcer le rechargement depuis brew.sh, ou de masquer certaines colonnes pour accélérer le chargement et désemcombrer l’interface lorsque toutes les métadonnées ne sont pas nécessaires.
Taproom s’intègre naturellement dans le workflow des utilisateurs macOS ou Linux qui gèrent leurs paquets via Homebrew mais préfèrent éviter les commandes répétitives dans le shell. La vue d’ensemble en table permet de rapidement voir l’état du système, identifier les mises à jour disponibles ou nettoyer les paquets obsolètes. Les indicateurs visuels immédiats (installé, outdated, pinned) évitent de deviner l’état de chaque paquet, tandis que la vue détaillée avec dépendances aide à comprendre les relations entre paquets avant de prendre des décisions de suppression.
Le projet est open source et les contributions sont les bienvenues pour améliorer les fonctionnalités ou corriger les bugs. L’utilisation de Bubble Tea comme framework TUI en Go assure une interface responsive et maintenable, avec la possibilité d’étendre les fonctionnalités futures. Taproom transforme une tâche courante mais parfois fastidieuse — la gestion des paquets Homebrew — en une expérience visuelle et intuitive directement dans le terminal où l’on travaille déjà.
Concrètement, Taproom est un outil qui modernise l’expérience Homebrew en apportant une couche visuelle et interactive sans délaisser la puissance de la ligne de commande.
En savoir plus sur Clement MONDARY
Subscribe to get the latest posts sent to your email.
