Conductor vs Superset vs cmux : le comparatif

EElie Steinbock
Computing/SoftwareTelecommutingInternet Technology

Transcript

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.

Key Takeaway

Cette vidéo compare les nouveaux outils de gestion d'agents IA comme Conductor, SuperSet et cmux, en mettant l'accent sur l'efficacité des flux de travail en parallèle grâce aux worktrees.

Highlights

L'utilisation des Git worktrees permet de faire travailler plusieurs agents IA en parallèle sans conflits de fichiers.

Conductor se distingue par son interface intégrée gérant les sessions de chat, les Pull Requests et les revues de code automatisées.

SuperSet offre une plus grande flexibilité en permettant l'usage direct de CLI comme Claude Code ou Codex et l'intégration d'un navigateur.

cmux est un multiplexeur de terminaux natif pour macOS, basé sur Ghosty, offrant des capacités d'automatisation via une API Socket.

La synchronisation avec des outils comme GitHub et Linear facilite la création automatique d'espaces de travail à partir de tickets.

L'accessibilité mobile est possible via des solutions comme l'application Echo en utilisant SSH et Tailscale pour rejoindre une session Tmux.

Le choix de l'outil dépend de la préférence pour une interface graphique (Conductor/SuperSet) ou une approche terminal personnalisable (cmux/Tmux).

Timeline

Introduction et concept des worktrees

L'auteur introduit l'essor des interfaces en ligne de commande (CLI) pour programmer avec des agents IA. Il explique le concept fondamental des "worktrees" qui consistent à cloner un projet dans plusieurs dossiers locaux pour travailler sur différentes branches simultanément. Cette méthode permet de faire collaborer plusieurs agents, comme s'il s'agissait de sept employés distincts, sans qu'ils ne se gênent mutuellement. L'analyste souligne que cette approche est devenue la norme pour le développement agentique moderne. Des outils classiques comme Cursor, VS Code ou Warp sont mentionnés avant d'entrer dans le vif du sujet.

Analyse approfondie de Conductor

Cette section détaille le fonctionnement de Conductor, l'outil utilisé quotidiennement par le présentateur pour son projet Inbox Zero. L'interface propose des sessions de chat dédiées à chaque worktree, avec des boutons intégrés pour créer des Pull Requests ou fusionner le code. Un aspect crucial est la gestion des scripts de configuration (setup) et d'exécution (run) nécessaires pour isoler chaque environnement de travail. L'outil intègre également les retours de bots de revue de code comme Kubik et Baz. Cela permet à l'utilisateur de demander à l'IA de corriger automatiquement les remarques de révision directement dans le chat.

SuperSet : Flexibilité et intégrations

SuperSet est présenté comme une alternative plus flexible qui laisse une place prioritaire au terminal et aux CLI originaux comme Claude Code. Contrairement à Conductor, SuperSet permet de travailler directement sur la branche principale (main) et offre davantage d'options de modèles d'IA. Une fonctionnalité notable est l'intégration d'un navigateur interne pour prévisualiser les changements front-end en temps réel. L'auteur montre comment créer un espace de travail à partir d'un ticket Linear, automatisant ainsi l'installation des dépendances. Enfin, l'interface affiche clairement l'état des tests CI via GitHub Actions, offrant une visibilité complète sur le cycle de déploiement.

cmux et les terminaux de nouvelle génération

L'attention se porte ensuite sur cmux, une application native macOS construite sur le terminal Ghosty (écrit en Zig). cmux fonctionne comme un multiplexeur de terminaux, similaire à Tmux, permettant de diviser l'écran en plusieurs volets pour exécuter plusieurs instances de Codex ou Claude. Sa force réside dans son CLI d'automatisation qui permet de contrôler l'interface, d'ouvrir des onglets ou d'envoyer des notifications personnalisées. L'auteur explique que l'on peut programmer un agent pour qu'il gère lui-même l'ouverture de nouveaux onglets via des commandes cmux. C'est l'outil idéal pour ceux qui recherchent une performance brute et une personnalisation poussée par script.

Comparaison finale et solutions mobiles

La vidéo se termine par une comparaison entre les solutions locales comme cmux et les solutions persistantes comme Tmux. L'auteur recommande l'application Echo pour iPhone, qui permet de se connecter en SSH à son ordinateur via Tailscale pour coder en déplacement. Il rappelle que bien que Conductor et SuperSet automatisent les worktrees, il est tout à fait possible de reproduire ce comportement manuellement dans n'importe quel terminal. Le choix final dépend de l'importance accordée à l'automatisation de l'interface graphique par rapport au contrôle manuel. En conclusion, il invite les spectateurs à découvrir son projet open source Inbox Zero sur GitHub.

Community Posts

View all posts