00:00:00Avec l'essor des CLI de programmation, il existe une multitude d'outils différents pour gérer vos agents IA
00:00:06qui écrivent du code pour vous. Dans la vidéo d'aujourd'hui, je vais vous présenter les principaux et les comparer.
00:00:10Personnellement, j'utilise Conductor au quotidien, mais c'est assez flexible et je passe souvent d'un outil à l'autre.
00:00:16D'autres outils gagnent en popularité comme SuperSet, C-Mux, ou l'application Codex qui est d'ailleurs très réussie,
00:00:23et beaucoup de gens se contentent d'écrire dans des terminaux classiques comme Ghosty, Warp ou iTerm.
00:00:27Et bien sûr, on utilise toujours des outils comme Cursor ou VS Code.
00:00:31Je vais me concentrer sur Conductor, SuperSet et C-Mux dans cette vidéo, car ce sont des outils récents que peu de gens ont testés.
00:00:36Tout le monde sait utiliser VS Code ou Cursor, donc je ne m'y attarderai pas trop.
00:00:40On commence par Conductor. C'est d'ailleurs ce que vous voyez à l'écran en ce moment.
00:00:44Vous pouvez voir que j'ai plusieurs sessions de chat qui tournent en parallèle.
00:00:48C'est du travail concret que je fais actuellement pour Inbox Zero.
00:00:50Chacun de ces chats sur le côté correspond à un « worktree » différent.
00:00:53Si vous ne connaissez pas les worktrees, ils sont devenus très populaires grâce aux agents IA travaillant en parallèle.
00:00:58Le principe est de prendre votre projet principal et de le cloner dans un nouveau dossier sur votre ordinateur.
00:01:03Ici, vous voyez que j'ai le dépôt Inbox Zero et que j'en ai plusieurs copies sur ma machine.
00:01:08Celle-ci s'appelle Belgrade, celle-là Algiers.
00:01:10Chacune porte un nom différent, et c'est essentiellement ce que vous voyez ici dans ma barre latérale.
00:01:15Chaque session est en quelque sorte sa propre branche sur laquelle je peux travailler.
00:01:18Elle possède également sa propre Pull Request (PR).
00:01:20Ainsi, les modifications effectuées ici n'impactent pas celles qui sont faites là-bas.
00:01:25C'est comme si vous aviez sept employés différents travaillant pour vous, sept agents IA,
00:01:30chacun modifiant des fichiers distincts et travaillant en parallèle sans se gêner mutuellement.
00:01:35Pour vous montrer comment Conductor fonctionne, c'est simplement un chat classique.
00:01:38Ici, j'ai une tâche en cours, donc je demande à l'IA de continuer son travail.
00:01:43Une fois la tâche prête et terminée, je peux aller vérifier la PR qui y est associée.
00:01:49Je peux également cliquer ici pour fusionner le code.
00:01:51Je peux cliquer sur ce bouton de révision, ce qui lancera un nouvel agent dans un onglet pour relire les changements de ce worktree.
00:01:59Je peux aussi voir les différents fichiers modifiés.
00:02:01Voici par exemple le fichier .env.example.
00:02:03Et ici, sur la droite, j'ai un terminal standard.
00:02:07À cause du fonctionnement des worktrees, votre projet est copié-collé dans un nouvel emplacement.
00:02:13Cela implique souvent de devoir refaire une configuration pour ce dossier spécifique.
00:02:17Dans tous les projets que nous verrons aujourd'hui, il y a un script de configuration (« setup ») et un script d'exécution (« run »).
00:02:24Le script de configuration s'exécute quand je crée une nouvelle fonctionnalité dans un worktree, pour faire un « pnpm install » par exemple.
00:02:35C'est à vous de décider comment les utiliser.
00:02:36Mais en général, le script setup installe les dépendances et le script run lance l'application, accessible ensuite sur localhost.
00:02:46Vous pourriez avoir chaque worktree tournant sur un port différent.
00:02:50C'est nécessaire car chaque worktree contient des modifications différentes.
00:02:54Si vous lancez le projet dans un dossier, il ne montrera pas les changements effectués dans un autre dossier.
00:03:00Autre point très appréciable : on peut voir les vérifications en cours.
00:03:04Que ce soit votre build ou les commentaires GitHub.
00:03:07Ici, j'ai beaucoup de tests en cours et des commentaires de Kubik et Baz, qui sont des outils de revue de code par IA.
00:03:15Si je clique sur l'un d'eux, je peux voir le commentaire qu'il a laissé lors de sa révision.
00:03:19Si je le souhaite, je peux ajouter tous ces commentaires au chat et demander à l'IA de tout corriger automatiquement.
00:03:25L'étape suivante, c'est SuperSet.
00:03:28Comme vous le voyez, c'est un concept très similaire.
00:03:30Tous vos différents agents s'affichent sur le côté.
00:03:32Honnêtement, je pense que beaucoup de projets se sont inspirés de Conductor, d'où la convergence vers cette interface.
00:03:39On retrouve la possibilité de committer sur la droite.
00:03:41On a accès aux différents fichiers du projet.
00:03:44Ce qui est intéressant ici, c'est que l'expérience du terminal est traitée de manière prioritaire.
00:03:49Si vous préférez utiliser directement Claude Code ou Codex, c'est possible.
00:03:54On voit ici une exécution classique qui vient de se terminer.
00:03:56Ils ont aussi leur propre interface de chat intégrée.
00:03:58Si vous préférez cela, sachez que c'est assez récent.
00:04:00Conductor vous pousse vers sa propre interface de chat personnalisée, alors qu'avec SuperSet,
00:04:04vous avez plus de flexibilité.
00:04:06L'intérêt d'utiliser la version réelle de Claude Code ou Codex est de bénéficier de toutes les dernières fonctionnalités.
00:04:13Par exemple, s'il y a une mise à jour de Codex avec une nouvelle commande slash,
00:04:18elle pourrait ne pas apparaître dans Conductor s'ils n'ont pas encore fait la mise à jour.
00:04:22Conductor est surtout une surcouche autour de Claude Code et Codex, mais ce n'est pas du copier-coller pur.
00:04:29SuperSet utilise aussi son interface de chat, mais permet d'utiliser le CLI directement.
00:04:36Une autre particularité de SuperSet est la possibilité de travailler directement sur la branche principale (« main »).
00:04:40Étonnamment, c'est un peu laborieux à faire dans Conductor.
00:04:43À ma connaissance, on ne peut pas travailler sur main directement dans Conductor.
00:04:47Il faut ouvrir le projet dans un éditeur comme Cursor ou VS Code.
00:04:52D'ailleurs, Conductor propose la même chose.
00:04:54Ici, je peux ouvrir le projet SuperSet directement dans un autre éditeur comme Zed ou celui de mon choix.
00:05:01C'est exactement le même principe ici.
00:05:03Je peux l'ouvrir dans le Finder, dans Ghosty ou n'importe où.
00:05:06Autre point fort de SuperSet : on peut ouvrir des onglets de navigateur, comme ici Inbox Zero, directement dans l'app.
00:05:15C'est très pratique si vous faites du développement front-end.
00:05:18Précisons que ces deux applications se synchronisent avec Linear et GitHub.
00:05:22On peut donc créer un nouveau worktree à partir d'un ticket Linear, par exemple.
00:05:27Voici d'autres fonctionnalités de SuperSet.
00:05:29Cela deviendra vraiment intéressant avec le lancement des espaces de travail cloud et de l'app mobile.
00:05:34Je suppose que Conductor fera quelque chose de similaire prochainement.
00:05:36Ces applications évoluent très vite, comme vous pouvez l'imaginer.
00:05:39Ce que nous voyons aujourd'hui sera sans doute très différent dans trois mois.
00:05:42Pour l'utilisation de SuperSet, on peut choisir entre Codex, Claude Code ou d'autres options comme Open Code.
00:05:50C'est un autre avantage de SuperSet par rapport à Conductor.
00:05:54Avec Conductor, vous êtes limité à Codex et Claude Code.
00:05:57Ici, j'ai beaucoup plus d'options à ma disposition.
00:05:59Appliquons ce changement et créons un espace de travail.
00:06:03Vous voyez l'espace de travail se configurer et effectuer quelques opérations.
00:06:06Il a ouvert Codex ici et, en même temps, il lance un « pnpm install » dans un autre volet.
00:06:15Maintenant que c'est fait, je vais lui demander de créer une PR.
00:06:19Notez au passage que notre branche a été renommée sur le côté.
00:06:22On peut ouvrir un aperçu dans le navigateur, ce qui est appréciable.
00:06:26Et voilà, la PR est prête.
00:06:27Le lien a été généré pour moi juste ici.
00:06:29Sur le côté, je vois que nous sommes sur la PR 1915 et que les tests tournent ; l'expérience est très proche de Conductor.
00:06:37Je peux aussi cliquer ici pour voir les modifications ou les commits.
00:06:40Si je veux voir le « diff », je clique ici et je peux voir les tests CI qui s'exécutent également.
00:06:48Cela se passe via GitHub Actions ou d'autres bots connectés.
00:06:52Le bot Vercel et Socket Security ont déjà fini, tandis que les revues de code par IA et les tests de bout en bout continuent.
00:07:00Un point à noter lors de l'utilisation de Superset et Conductor.
00:07:03On peut chercher des fichiers, mais je ne crois pas qu'on puisse chercher des mots spécifiques à l'intérieur.
00:07:07C'est pour cela qu'on finit souvent par ouvrir le code dans un autre éditeur.
00:07:10Si je voulais trouver ce terme précis dans le projet,
00:07:12je ne pense pas pouvoir le faire directement dans Conductor ou Superset aujourd'hui.
00:07:17Ce n'est pas crucial, mais il m'arrive souvent d'ouvrir un autre éditeur pour analyser plus en profondeur ce qui se passe.
00:07:24Mais la plupart du temps, je reste dans Conductor pour gérer mes différents agents dans la barre latérale.
00:07:29Et d'ailleurs, regardez ici.
00:07:31Cette modification est en train d'être créée.
00:07:33Je peux cliquer sur « Créer la PR » ou « Réviser » pour poursuivre le processus.
00:07:37Il y a beaucoup de boutons intégrés qui facilitent grandement le flux de travail.
00:07:42C-Mux est l'outil suivant que nous allons examiner.
00:07:44Mais avant cela, jetons un coup d'œil rapide à Ghosty.
00:07:46Ghosty est simplement un autre terminal.
00:07:48Il est génial, je vous conseille de le télécharger.
00:07:49Il est très performant et écrit en Zig.
00:07:51Ici, vous voyez Codex qui tourne dans Ghosty.
00:07:53C'est la même chose avec Claude Code tournant dans iTerm2.
00:07:56Et là, nous avons Warp.
00:08:00C'est aussi un super terminal. Il se distingue par l'intégration de l'IA directement dans le terminal.
00:08:04Il permet de faire pas mal de choses, comme du codage agentique.
00:08:07Je ne l'ai pas beaucoup utilisé pour cela, donc je ne vais pas détailler.
00:08:10Mais c'est un terminal très agréable à utiliser en langage naturel plutôt qu'en tapant des commandes.
00:08:16Et voici à quoi ressemble Warp en pratique.
00:08:18Passons à C-Mux : c'est une application native Mac OS basée sur Ghosty.
00:08:24Onglets verticaux, notifications quand les agents ont besoin d'attention, division d'écran et API Socket pour l'automatisation.
00:08:30Voilà l'interface. On voit de nombreuses tâches sur le côté.
00:08:33On peut aussi voir plusieurs volets ouverts ici.
00:08:37Et même un onglet de navigateur actif.
00:08:39C'est ce qu'on voit en ouvrant C-Mux pour la première fois.
00:08:43C'est un terminal Ghosty très fluide, ce qui est super, mais on peut ensuite faire bien plus.
00:08:48Il fonctionne un peu comme Tmux. Si vous ne connaissez pas, voici le concept.
00:08:53Voici Tmux dans mon terminal.
00:08:55Je peux créer différents volets au sein de Tmux. C'est un terminal dans le terminal.
00:09:00On appelle cela un multiplexeur de terminaux.
00:09:03Ici, j'ai lancé Tmux à l'intérieur de C-Mux, mais on va s'arrêter là.
00:09:08Voici C-Mux. Vous voyez que je peux diviser l'écran en plusieurs fenêtres.
00:09:13C'est très pratique. Si je veux lancer quatre Codex en parallèle, je peux le faire.
00:09:18Et je n'ai pas besoin de gérer quatre fenêtres distinctes.
00:09:21Bien sûr, je peux ouvrir un autre terminal ici et basculer de l'un à l'autre.
00:09:27L'un des points forts de C-Mux est que c'est aussi un CLI que l'on peut appeler.
00:09:32Par exemple : « cmux new split left » pour créer un nouvel onglet.
00:09:37On peut imaginer Claude Code lançant lui-même plusieurs agents dans différents onglets pour vous.
00:09:44On peut aussi demander à Claude Code d'utiliser le CLI C-Mux pour contrôler d'autres éléments.
00:09:49Ici, par exemple, nous sommes sur la PR 1905.
00:09:52J'ai pu configurer cela en disant simplement à Claude Code : « Je veux voir la PR dans la barre latérale ici ».
00:09:59On peut aussi lui faire gérer les notifications automatiquement et les personnaliser.
00:10:04Par exemple, quand Claude ou Codex finit une tâche, ils appellent le CLI C-Mux pour vous envoyer une notification précisant l'onglet.
00:10:14On peut aussi l'utiliser pour ouvrir un navigateur et faire de l'automatisation.
00:10:18Ici, j'ai tapé « cmux browser open getinboxzero.com ».
00:10:21Et le site s'est ouvert dans un nouvel onglet juste ici.
00:10:24Consultez la documentation pour en savoir plus sur ses capacités.
00:10:27Ici, vous voyez le CLI d'automatisation du navigateur.
00:10:30Et là, la gestion des notifications.
00:10:33Essayons « cmux notify ».
00:10:36Et voilà, on a reçu une nouvelle notification. C'est parfait.
00:10:39Il y a toutefois des différences entre C-Mux et Tmux.
00:10:42Tmux est idéal pour le travail sur des sessions distantes.
00:10:46Si vous perdez la connexion avec votre serveur, Tmux continue de tourner.
00:10:50C-Mux est exclusif à Mac, donc il ne fonctionnera probablement pas sur votre serveur.
00:10:54Cela signifie aussi que si vous voulez continuer le travail sur votre téléphone, il ne vous sera d'aucune aide.
00:11:00Personnellement, j'utilise une application appelée Echo sur mon téléphone. Elle coûte trois dollars.
00:11:05Elle permet essentiellement de se connecter en SSH à son ordinateur.
00:11:08Si vous avez une session Tmux avec Claude Code, vous pouvez la poursuivre directement depuis votre mobile.
00:11:14Il suffit de mettre votre ordinateur et votre téléphone sur le même réseau Tailscale pour configurer cela.
00:11:18Vous voyez ici à quoi ressemble l'expérience, et c'est vraiment pas mal.
00:11:21Je ne l'utilise pas énormément, mais l'application est simple et très soignée.
00:11:25Je vous recommande d'y jeter un coup d'œil également.
00:11:27C'est la fin de cette vidéo. J'espère que cela vous donne de bonnes idées sur
00:11:31les différents outils existants et la manière de les utiliser.
00:11:34Franchement, ils font presque tous la même chose.
00:11:37Au final, vous discutez simplement avec une IA via une interface légèrement différente.
00:11:41Pour moi, le plus important est de pouvoir faire tourner plusieurs agents en parallèle.
00:11:45La méthode la plus simple que j'ai trouvée est d'utiliser les worktrees.
00:11:48Je précise que C-Mux n'a rien de natif concernant les worktrees.
00:11:52Il faudra donc chercher des scripts pour mettre cela en place.
00:11:55Mais si vous utilisez Claude, vous pouvez simplement taper « claude worktree »
00:11:58et il configurera tout dans un nouveau dossier pour vous.
00:12:01Les worktrees sont intégrés à Git, donc toutes les applications peuvent techniquement les utiliser.
00:12:05Mais avec Conductor ou Superset, il suffit de cliquer sur « + »
00:12:09pour obtenir un nouveau worktree déjà configuré automatiquement.
00:12:11C'est très confortable. Vous n'avez pas à vous en soucier.
00:12:14Si vous utilisez C-Mux, il existe des scripts en ligne pour obtenir le même résultat.
00:12:17En réalité, quelques lignes de code suffisent pour le faire.
00:12:20J'espère que vous avez apprécié la vidéo et que vous l'avez trouvée intéressante.
00:12:23N'oubliez pas de vous abonner. Et si vous voulez me donner un coup de pouce,
00:12:26allez voir GitInboxZero.com et mettez une étoile sur le dépôt GitHub. C'est open source.
00:12:31C'est un assistant mail par IA qui vous aide à gérer vos courriels et à atteindre le « zéro inbox » rapidement.