Outil CLI
johannesjo/parallel-code avatar
johannesjo/parallel-code

Parallel Code : lire un projet consacré à l’exécution parallèle

Ce projet transforme « Run Claude Code, Codex, and Gemini side by side, each in its own git worktree. » en une solution open source exploitable, avec une chaîne d’outils réutilisable et des moyens d’intégration pour des cas d’usage concrets.

1 009 étoiles137 forksTypeScriptMIT

En bref

De quoi s’agit-il ?
Une analyse du dépôt et de ses exemples pour comprendre le modèle d’exécution, les entrées attendues et les limites décrites par la documentation.
À qui s’adresse-t-il ?
Ce dépôt convient au lecteur dont le besoin correspond précisément à parallel-code et qui accepte de vérifier son environnement. Il convient moins à une équipe cherchant une garantie absente du README.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Des agents parallèles, chacun dans son propre worktree

Parallel Code est une application de bureau qui exécute plusieurs agents de codage IA côte à côte, chacun dans son propre worktree git. La première phrase du README résume l'usage visé : dix agents, dix branches, un après-midi. Les CLI pris en charge sont Claude Code, Codex CLI, Gemini CLI et Copilot CLI. Le projet se présente comme un moyen de lancer plusieurs agents en parallèle, de revoir les diffs, de fusionner ce qui fonctionne et de jeter le reste. Comme chaque modification vit dans son propre worktree, des agents qui travaillent sur des fonctionnalités différentes n'entrent pas en collision dans le même répertoire de travail. Les métadonnées du dépôt indiquent un site à parallelcode.app et une licence MIT. La pile technique affichée est Electron, SolidJS et TypeScript.

Ce qui se passe à la création d'une tâche

Le README documente quatre étapes pour créer une tâche. Parallel Code crée d'abord une nouvelle branche git à partir de votre branche principale, met en place un worktree git pour que l'agent travaille dans un répertoire séparé, lie node_modules et les autres répertoires gitignorés dans le worktree par des liens symboliques, puis lance l'agent IA dans ce worktree. Quand le résultat convient, vous fusionnez la branche dans la branche principale depuis la barre latérale. Le tableau des raccourcis indique Ctrl+Maj+M pour fusionner une tâche et Ctrl+Maj+P pour pousser vers le dépôt distant. Le README décrit aussi un mode direct pour travailler sur la branche principale sans isolation, et la prise en charge de dossiers qui ne sont pas des dépôts git.

Les fonctionnalités au-delà du cycle de base

Au-delà du cycle de base, le README énumère un grand nombre de fonctions. L'interface propose un agencement en panneaux avec réorganisation par glisser-déposer, un mode focus qui passe à une vue à deux colonnes sur écran large, un visualiseur de diff intégré avec commentaires en ligne et navigation par commit, et un panneau de suivi des étapes qui écrit la progression de l'agent dans .claude/steps.json. Chaque tâche peut contenir des notes qui peuvent être envoyées directement à l'agent comme invite. Des terminaux shell peuvent être ouverts dans le périmètre du worktree. Autres éléments documentés : un observateur de statut CI des PR qui envoie une notification de bureau quand les vérifications GitHub se terminent, un radar de couverture qui affiche des badges de couverture de tests par fichier, un import de worktrees existants pour amener dans l'application des worktrees déjà créés, et un sandboxing via des Dockerfiles spécifiques au projet, où un .parallel-code/Dockerfile dans le projet fait exécuter les tâches à l'intérieur. Les raccourcis sont configurables avec des préréglages par agent, et il y a dix thèmes. Le README mentionne aussi le suivi depuis un téléphone par QR code via Wi-Fi ou Tailscale, et une fonction de questions-réponses sur le code qui utilise Claude Code par défaut ou MiniMax M2.7 une fois configurée. L'état persiste après redémarrage, et les plateformes prises en charge sont macOS et Linux.

Où le README place le projet

Le README contient un tableau de comparaison qui met Parallel Code à côté de trois alternatives. Plusieurs fenêtres de terminal ou tmux n'offrent ni interface graphique ni isolation git automatique, vous gérez donc worktrees, branches et fusions à la main. Les extensions VS Code comme Kilo Code et Roo Code sont liées à VS Code et ne fournissent pas une vraie isolation parallèle par worktree entre agents. Lancer les agents en séquence signifie une tâche à la fois, et chaque agent bloque le flux tant qu'il n'a pas terminé. Les arguments avancés par le README sont : gratuit et open source sous licence MIT, chaque modification isolée et vérifiable, exécution parallèle des agents sans conflit, utilisation au clavier pour tout, et surveillance depuis un téléphone. Le README affirme aussi que chaque action a un raccourci et que la souris est facultative.

Téléchargement, installation et compilation depuis les sources

Pour commencer, il faut télécharger une version publiée et installer au moins une CLI de codage IA. La page des versions propose un .dmg universel pour macOS et un .AppImage ou .deb pour Linux. Les CLI prises en charge sont Claude Code, Codex CLI, Gemini CLI, Antigravity CLI et Copilot CLI. Après avoir installé l'une d'elles, vous ouvrez Parallel Code, vous le pointez vers un dépôt git et vous commencez à lancer des tâches. La compilation depuis les sources est aussi documentée : cloner le dépôt, exécuter npm install et npm run dev, avec Node.js v18 ou plus récent requis. Le tableau des raccourcis du README est complet et précise que Ctrl correspond à Cmd sur macOS. Le tableau couvre les nouvelles tâches, la fusion, le push vers le dépôt distant, le mode focus, les terminaux et le zoom.

L'avertissement Antigravity et la licence MIT

Le README contient un avertissement concernant Antigravity CLI. Antigravity se connecte de manière interactive et met en cache les identifiants dans le trousseau du système, qui n'est pas accessible depuis un conteneur Linux, et la CLI n'a pas de solution de repli par clé API. Le README affirme donc que les tâches Antigravity isolées dans Docker ne peuvent pas s'authentifier et doivent être exécutées comme tâches natives, non Docker. L'image incluse contient toujours le binaire agy, et ~/.gemini/antigravity-cli est partagé quand le partage d'authentification d'agent est activé, donc la prise en charge de Docker est décrite comme évolutive. Le projet est sous licence MIT ; la licence nomme Johannes Millan comme titulaire du droit d'auteur pour 2026. Elle autorise l'utilisation, la copie, la modification, la fusion, la publication, la distribution, la sous-licence et la vente, et déclare que le logiciel est fourni tel quel, sans garantie. Elle ne dit rien sur la sécurité ou le support.

Vérifier parallel-code sur un cas représentatif

Exécutez les commandes et exemples de `README.md` avec le fichier de configuration indiqué par le projet, en observant le parallélisme et les sorties annoncées. Cette séquence vise un résultat observable propre à parallel-code. Notez la version, les prérequis et les sorties obtenues ; les performances, la sécurité et la maintenance ne sont pas garanties par les seuls éléments du README lorsqu’ils ne sont pas documentés.

Conclusion éditoriale

Ce dépôt convient au lecteur dont le besoin correspond précisément à parallel-code et qui accepte de vérifier son environnement. Il convient moins à une équipe cherchant une garantie absente du README. Commencez par cette vérification : Exécutez les commandes et exemples de `README.md` avec le fichier de configuration indiqué par le projet, en observant le parallélisme et les sorties annoncées.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté