Worktrees en parallèle

Trois fonctionnalités à la fois, chacune sur sa branche.

Mettez deux agents dans le même checkout et tôt ou tard ils modifient le même fichier. overvibe new --worktree donne à chaque assistant son propre worktree git, sur une nouvelle branche ov/<name> créée depuis votre HEAD. Quand un assistant s'arrête, la session qui l'a lancé reçoit la branche, le nombre de commits, les fichiers non commités et la commande pour la fusionner.

Gratuit et open sourceTourne sur Mac et LinuxVos propres connexions Claude et Codex
Un coordinateur lance ses assistants avec overvibe new --attach, et ils travaillent rangés sous lui dans la barre latérale
Enregistré sur une machine de démo : l'assistant Claude travaille sur sa propre branche ov/ pendant que Codex et agy tournent à côté.

Deux agents dans un même checkout écrivent un diff que personne n'a prévu

Une session réécrit un fichier que l'autre a à moitié modifié, ou lance les tests sur un mélange des deux changements. Et vous passez l'après-midi à démêler quel bloc vient de quel agent.

Des assistants dans le même checkout
  • Les deux agents modifient les mêmes fichiers
  • Les tests tournent sur la moitié de chaque changement
  • Une seule branche où les commits de tout le monde se mélangent
Un worktree par assistant
  • Chaque assistant a son propre dossier à côté du dépôt
  • Chacun commite sur sa propre branche ov/
  • La commande de fusion revient quand il s'arrête

D'une seule demande à des branches fusionnées

Vous tapez

Construis l'export CSV et la limite de tentatives de connexion en parallèle, chacun dans son propre worktree, et fusionne-les quand ils sont prêts.

  1. 1Donnez la liste au coordinateur

    Des fonctionnalités qui ne dépendent pas les unes des autres. Deux ou trois, c'est un bon début.

  2. 2Un assistant par fonctionnalité

    Lancé avec --worktree et --attach, donc chacun se range sous le coordinateur, sur sa propre branche.

  3. 3Ils commitent sur leurs branches

    Votre checkout reste là où vous l'avez laissé, et vous pouvez continuer à y travailler.

  4. 4Chaque arrêt ramène une branche

    La branche, les commits, les fichiers non commités et la commande de fusion arrivent chez le coordinateur.

  5. 5Fusionnez une branche à la fois

    En lançant les tests entre deux fusions. Le worktree et la branche restent jusqu'à ce que vous ou le coordinateur les supprimiez.

En coulisses, une option par assistant. Le coordinateur ajoute --worktree dès que deux assistants modifieraient le même dépôt. Les assistants Codex l'acceptent aussi. Lire la référence CLI

$ overvibe new --attach --worktree --cwd . --name "shop: csv export" \
    --prompt "Add CSV export to the orders page and commit. When done, run: overvibe send \"$OVERVIBE_SESSION\" \"<summary>\""
$ overvibe new --attach --worktree --tool codex --cwd . --name "shop: rate limit" \
    --prompt "Add a rate limit to POST /login and commit. When done, run: overvibe send \"$OVERVIBE_SESSION\" \"<summary>\""

Laissez tomber les worktrees quand

il n'y a qu'une fonctionnalité, ou que le deuxième travail ne fait que lire. Un relecteur qui ne touche pas à vos fichiers peut partager votre checkout, et un agent sur une branche se suit plus facilement que trois.

Questions

Où vont les worktrees ?

À côté du dépôt, dans <repo>.worktrees/<name>, chacun sur une nouvelle branche ov/<name> créée depuis le HEAD du dossier.

Qui fait le ménage ?

Vous, ou le coordinateur quand vous le lui dites. Overvibe ne supprime jamais un worktree ou une branche de lui-même.

Combien d'assistants peuvent tourner à la fois ?

Par défaut, une session peut avoir 8 enfants actifs, sur 3 niveaux. Settings > Spawn limits change les deux. Les sessions que vous lancez vous-même ne sont pas limitées.

D'autres façons de faire travailler les agents à deux

Répartissez votre prochaine liste de fonctionnalités sur des branches

Installez Overvibe, lancez un coordinateur dans votre dépôt et demandez-lui un worktree par fonctionnalité.

L'app Overvibe : un coordinateur avec ses assistants Codex et Gemini (agy) dans la barre latérale, chacun avec son statut, et une session qui vous attend