Publié le 22 décembre 2025 à 12h12. Un développeur a créé un nouvel outil en ligne de commande, Toad, qui vise à unifier l’interface utilisateur de plusieurs agents d’IA, facilitant ainsi leur utilisation dans un terminal unique et plus convivial.
- Toad permet de centraliser l’accès à différents outils d’IA tels que OpenHands, Claude Code et Gemini CLI.
- L’outil se distingue par son interface graphique améliorée, sa gestion efficace des réponses Markdown et son intégration avec les shells existants.
- Développé pendant un congé sabbatique, Toad est un projet open source dont l’avenir dépendra du soutien de la communauté.
Will McGugan, le développeur à l’origine de Toad, est connu pour son travail sur les frameworks Rich et Textual, dédiés à la création d’interfaces utilisateur textuelles (TUI) plus attrayantes. Constatant que les applications d’intelligence artificielle souffraient souvent d’interfaces peu intuitives, il a décidé de mettre ses compétences au service d’un outil capable de simplifier l’expérience utilisateur. Selon lui, les technologies sous-jacentes de nombreuses applications d’IA ne disposent pas des éléments fondamentaux nécessaires pour une interface utilisateur agréable.
Toad fonctionne en s’appuyant sur le Protocole de communication des agents (ACP), un standard qui permet à différents agents d’IA de communiquer entre eux. Actuellement, l’outil prend en charge 12 interfaces en ligne de commande (CLI) d’agents et promet une intégration facile de nouveaux outils dès qu’ils seront disponibles. McGugan a souligné qu’il avait fait de la transparence de l’intégration une priorité : si l’outil natif d’un agent d’IA est déjà installé, il peut être utilisé directement via Toad.
L’installation de Toad est simple et peut se faire via la ligne de commande avec la commande suivante :
curl -fsSL batrachian.ai/install | sh
ou en utilisant UV :
uv tool install -U batrachian-toad --python 3.14
Au-delà de la centralisation, Toad se concentre sur l’amélioration de l’expérience utilisateur. Il propose notamment une convention utilisant le caractère “@” pour contextualiser les fichiers de projet grâce à une recherche floue respectant les fichiers ignorés par .gitignore. L’éditeur d’invite est compatible avec la navigation au clavier et à la souris, le copier-coller et la coloration syntaxique Markdown en temps réel, même avant la fermeture des blocs de code.
L’outil gère également efficacement l’affichage des réponses au format Markdown, assurant une réactivité optimale même pour les sorties volumineuses. Il restitue les tableaux et les blocs de code avec une mise en évidence syntaxique appropriée, contrairement à de nombreux outils existants qui se limitent à afficher du texte brut.
L’intégration avec les shells est un aspect central de la conception de Toad. Les utilisateurs peuvent exécuter des commandes interactives en couleur et des commandes CLI classiques en utilisant le préfixe “!” ou des modèles préconfigurés qui activent automatiquement le mode shell. Toad reprend la fonctionnalité de complétion automatique des onglets des shells classiques, permettant aux utilisateurs de compléter les commandes et les chemins avec la touche Tab, pour une expérience familière.
S’inspirant de Jupyter, Toad permet de parcourir l’historique des conversations, de réutiliser des blocs de texte, de les copier dans le presse-papiers ou dans l’invite, et d’exporter le contenu au format SVG. McGugan considère déjà Toad comme un outil quotidien pour le codage assisté par l’IA, malgré le fait que certaines fonctionnalités et améliorations de l’interface utilisateur restent à implémenter.
Toad est publié sous licence AGPL 3.0 et son créateur a indiqué qu’il souhaite continuer à développer l’outil à temps plein s’il parvient à obtenir un soutien suffisant de la communauté via le parrainage.
Pour aller plus loin
