Pour Claude Code, Codex, opencode et Gemini CLI · macOS
IDEL’IDE de l’ère des agents.Salle de contrôleLa salle de contrôle de tes agents.
Aujourd’hui, un IDE réunit ce qui compte vraiment : la commande, la supervision, la relecture, l’intégration. On tape ailleurs, et ton éditeur reste. Tes agents travaillent à plein régime, et rien n’arrive dans ta branche principale sans toi.
Continue de tourner, sur ton Mac et tes serveurs·Le trousseau fonctionne·Sans compte, sans télémétrie
La fenêtre de Cavvy en trois colonnes : à gauche le sélecteur de projet avec les dépôts du projet en dessous, au centre les tâches regroupées par état, à droite le terminal d’une tâche. Une tâche passe dans « Attend ta réponse » avec une notification, une autre passe par « Vérification automatique » puis dans « Prêtes à relire », et une tâche gagne une partie dans un second dépôt, marquée comme non lue.
Deux rôles
Deux rôles. Un seul foyer.
Plein régime, et chaque validation t’appartient. Tes agents travaillent autant et aussi longtemps que tu veux. Tu vois ce qu’ils font, ce qu’ils disent terminé est vérifié, et c’est toi qui décides de ce qui arrive dans ta branche principale.
Nouvelle tâche… (⌘N) te demande le projet, ses dépôts, la tâche et l’agent, et chaque agent indique combien tu l’as déjà utilisé. Glisse des images et des fichiers, ou utilise Dicter. Chaque tâche reçoit sa propre branche dans son propre worktree. La Préparation passe avant l’agent : tes commandes d’installation et le .worktreeinclude. Si elle échoue, la tâche arrive dans Problèmes, et Démarrer maintenant la relance. En savoir plus sur les tâches (en anglais).
Sa branche, son worktree
La préparation passe d’abord
Images, fichiers, dictée
La fenêtre « Nouvelle tâche » : on choisit un projet et son dépôt, on tape la tâche, on choisit un agent et on y glisse une image. La préparation s’exécute d’abord, puis la tâche apparaît dans « En cours », sur sa propre branche.
02mar. 10:15IDELes agents travaillentNouveau dans 1.5
Une tâche. Autant de dépôts qu’il le faut.
Quand une modification touche l’API, l’app et le site, choisis les trois dans Nouvelle tâche…, ou laisse l’agent chercher ce dont il a besoin. Il connaît les dépôts du projet (cavvy repos) et en intègre d’autres : cavvy task add shop-api crée un worktree sur la même branche, et un chemin ou --clone fait venir un dépôt d’en dehors du projet. Chaque nouvelle partie apparaît aussitôt dans la liste, non lue et avec une notification. La tâche tient sur une ligne, toutes ses parties en dessous. Relire toutes les modifications de la tâche… réunit tous les dépôts dans une fenêtre, Intégrer un dépôt te permet d’ajouter une partie toi-même, et Arrêter la tâche… arrête tous ses agents. En savoir plus sur les tâches sur plusieurs dépôts (en anglais).
Une branche sur tous les dépôts
L’agent intègre lui-même des dépôts
Chaque nouvelle partie visible aussitôt
Le sélecteur de projet, en haut de la barre latérale, montre un projet à plusieurs dépôts, et une nouvelle tâche démarre avec deux d’entre eux. Dans son terminal, l’agent lance cavvy repos puis cavvy task add ; au même moment, une nouvelle partie apparaît dans la liste sous la tâche, non lue, avec une notification, et le dépôt intégré apparaît comme nouveau dans la barre latérale. « Relire toutes les modifications de la tâche » ouvre une seule fenêtre sur tous ses dépôts.
03mar. 13:20Salle de contrôleQui a besoin de toi
Qui a besoin de toi ? Cavvy le sait.
La liste range chaque tâche selon son état : Attend ta réponse, Problèmes, Prêtes à relire, En cours, Au repos. Quand Claude Code a une question, elle s’affiche lisiblement au-dessus du terminal, et Répondre dans le terminal t’y emmène directement. ⌥⌘↓ passe à la prochaine session qui attend. Les notifications arrivent avec Ouvrir et Plus tard, et la barre des menus comme la pastille du Dock tiennent le compte, même fenêtre fermée. En bas de la barre latérale, Utilisation indique ce qu’il reste des limites sur cinq heures et à la semaine de Claude et de Codex. En savoir plus sur la salle de contrôle (en anglais).
Rangé par état
Les questions au-dessus du terminal
Barre des menus, notifications, Dock
Attend ta réponse12
Problèmes0
Prêtes à relire2
Vérification automatique1
En cours32
Au repos1
Les tâches passent entre les groupes « En cours », « Attend ta réponse » et « Prêtes à relire ». La question de Claude Code se lit au-dessus de son terminal, et « Répondre dans le terminal » y mène. Fenêtre fermée, la barre des menus affiche « Attend ta réponse », « Problèmes » et ce qui est prêt, et un raccourci passe à la prochaine session en attente.
04mar. 16:05IDEVérifier
Terminé veut dire testé. Et relu par un autre.
Dans Terminé veut dire, tu fixes pour chaque dépôt ce que « terminé » signifie, par exemple make test, avec des suggestions tirées du dépôt. Quand un agent termine avec de nouveaux commits, les commandes s’exécutent toutes seules dans son worktree, jusqu’à 15 minutes, pendant que la tâche reste dans Vérification automatique. Rouge : la tâche passe dans Problèmes avec un extrait de la sortie, et un clic la renvoie à l’agent. Vert : elle passe dans Prêtes à relire. Le Second avis fait lire la modification par un autre agent, Claude Code ou Codex, sans rien toucher. Ses remarques arrivent avec une gravité (À corriger, Conseillé, Remarque), un fichier et une ligne, et celles que tu choisis partent à l’auteur comme tâche, au plus deux tours d’eux-mêmes. En savoir plus sur « Terminé veut dire » (en anglais).
Tes commandes, dans le worktree de l’agent
Un second agent, en lecture seule
Des remarques avec fichier et ligne
commit
Terminé veut diremake test
↩ retour à l’agent✓ Second avis lecture seule
Prêtes à relire
À corrigersession.ts:4
Conseillécart/totals.ts:18
RemarqueREADME.md:31
Un agent termine, la tâche passe en « Vérification automatique » et la commande de test du dépôt échoue. La tâche arrive dans « Problèmes » avec un extrait et repart vers l’agent, qui corrige ; la vérification passe au vert et la tâche est « Prête à relire ». Codex lit ensuite la modification en second avis et liste des remarques avec gravité, fichier et ligne ; deux d’entre elles partent à l’auteur comme tâche.
05mar. 17:10IDERelire
Lis le diff. Pas l’historique.
⇧⌘D ouvre la fenêtre de relecture : le diff côte à côte et en couleur, Vu pour chaque fichier, et À regarder et Vue d’ensemble montrent ce que la modification touche et qui appelle les fonctions modifiées. Un commentaire sur une ligne repart comme prompt avec Envoyer à l’agent, et Rendre… renvoie toute la tâche avec une note. En savoir plus sur la relecture (en anglais).
Côte à côte, en couleur
Ce que ça touche, avant de lire
Les commentaires repartent comme prompt
La fenêtre de relecture montre les fichiers modifiés et un diff côte à côte en couleur. Les fichiers sont marqués comme vus, la vue d’ensemble indique ce que la modification touche et où les fonctions modifiées sont appelées, un commentaire sur une ligne repart vers l’agent, et « Rendre » lui renvoie la tâche avec une note.
06mar. 18:30IDEValider
Un seul chemin vers main. Et il passe par toi.
Terminer… est le seul chemin par lequel une tâche devient quelque chose : merger dans la base, ouvrir une merge request avec gh ou glab, mettre en pause ou supprimer. Cavvy repère les conflits avant, et Laisser l’agent les résoudre les lui renvoie. Merger n’a pas de raccourci clavier : ça passe toujours par un dialogue qui montre la cible, le push et le nettoyage. Si une vérification est rouge, Merger dans main quand même apparaît en rouge. Cavvy reconnaît les merge requests fusionnées sur le serveur, les tâches en pause reprennent là où elles s’étaient arrêtées, et le soir, Fusionnées aujourd'hui montre ce qui est fait. Une tâche sur plusieurs dépôts entre d’un seul bloc : Terminer la tâche… fusionne toutes ses parties, ou aucune. En savoir plus pour terminer une tâche (en anglais).
Merger uniquement par un dialogue
Les conflits avant le merge
Merge requests avec gh ou glab
« Terminer » ouvre un dialogue pour merger dans main, avec la cible, le push et le nettoyage, sans raccourci clavier. Une deuxième tâche provoquerait un conflit ; Cavvy le signale avant, et « Laisser l’agent les résoudre » la lui renvoie. Le groupe « Fusionnées aujourd’hui » se remplit.
07mar. 23:10 → mer. 07:30FoyerSalle de contrôleLa nuit
Referme ton Mac. Le matin, tu sais ce qui s’est passé.
Ajouter un serveur…, dans les Réglages, connecte un serveur Linux ou Mac via ta configuration SSH, sans root. Cavvy y installe cavvyd et le tient à jour, et chaque dépôt indique où il tourne. Les agents du serveur continuent de travailler pendant que ton Mac dort, et les sessions survivent à un redémarrage de l’app et du daemon. Le matin, Depuis ton dernier passage montre ce qui s’est passé dans chaque projet, d’après le journal des événements, sans broderie. En savoir plus sur les serveurs (en anglais).
Ta configuration SSH, sans root
Continue, Mac refermé
Bilan tiré du journal des événements
23:10→07:30
Un dépôt se trouve sur un serveur configuré dans les Réglages, et sa tâche continue d’y travailler. Cavvy est quitté puis rouvert, et chaque session tourne encore. Le matin, « Depuis ton dernier passage » résume ce qui s’est passé dans chaque projet, d’après le journal des événements.
Contrôle
Les agents ont le droit de faire beaucoup. Merger, c’est toi seul.
Plein régime, sans que rien ne passe inaperçu : tu vois tout, tu interviens quand tu veux, et rien n’arrive dans ta branche principale sans toi.
01
Rien ne passe inaperçu.
Quand un agent intègre un dépôt, il apparaît aussitôt dans la liste, non lu, avec une notification et dans l’historique.
02
Tu vois qui a lancé quoi.
L’historique de chaque tâche indique si c’était toi ou un agent. Le bilan du matin vient du journal des événements.
03
Tu peux intervenir à tout moment.
Arrêter la tâche…, Intégrer un dépôt, Rendre… avec une note, et un commentaire de ligne comme prompt.
04
Rien n’arrive dans main sans toi.
Claude Code et Codex reçoivent la règle : commit, oui ; merge, push et merge requests, non. Cavvy ne merge qu’après ton dialogue, et merger n’a pas de raccourci clavier.
05
Rien de lourd de conséquences ne se fait tout seul.
Avec une vérification rouge, le bouton devient Merger dans main quand même, en rouge. Le second avis tourne de lui-même au plus deux tours.
Tes agents voient ton code. Cavvy n’en a pas besoin.
Pas de télémétrie.Rien ne rapporte ta façon de travailler.
Pas de compte.Il n’y a rien à créer, et la licence est vérifiée hors ligne. Tes agents gardent leurs propres identifiants.
Pas de cloud entre les deux.Tes agents tournent sur ton Mac et sur tes serveurs, reliés par ta configuration SSH. Apple Intelligence calcule sur ton Mac. La recherche de logos et l’affichage de l’utilisation de Claude Code ne se connectent que quand tu t’en sers.
Aussi en ligne de commande. Aussi pour tes agents.
$ cavvy task add shop-api
cavvy new, send, wait et diff lancent des sessions, envoient des prompts, attendent les résultats et montrent les modifications. cavvy repos et cavvy task add servent à tes agents pour travailler sur plusieurs dépôts. Avec --host, chaque commande vise un serveur, et cavvy doctor vérifie que tout tourne.
Tes agents, tes identifiants. Claude Code, Codex, opencode et Gemini CLI, plus un shell. Installe-les, mets-les à jour et connecte-les depuis Cavvy, sur les serveurs avec un code d’appareil.
Utilisation, en bas de la barre latérale, indique ce qu’il reste des limites sur cinq heures et à la semaine de Claude et de Codex, et quand elles se réinitialisent.
Cavvy tourne sur macOS. Cavvy pour Linux arrive ; comme serveur pour tes agents, Linux fonctionne dès aujourd’hui.
Tarifs
9,99 €, une fois. Pas un abonnement de plus.
Tes agents te coûtent déjà chaque mois. Cavvy, non. Cavvy 1.5 coûte 9,99 € une seule fois, une licence te couvre sur tous tes Mac, et toutes les mises à jour de Cavvy 1.x sont incluses.
Cavvy est-il un IDE ? Me faut-il un nouvel éditeur ?
Oui et non. Autrefois, un IDE réunissait tout ce qu’il faut pour taper du code. Aujourd’hui, ce sont tes agents qui tapent, et Cavvy réunit ce qui reste : la commande, la supervision, la relecture, l’intégration. Cavvy n’a pas d’éditeur et n’en a pas besoin. Chaque tâche est un dossier ordinaire sous ~/.cavvy/worktrees, que tu ouvres dans ton propre éditeur.
Une tâche peut-elle toucher plusieurs dépôts ?
Oui. Un projet est un ensemble de dépôts que tu composes, par exemple l’API, l’app et le site, sur n’importe quelle machine. Dans Nouvelle tâche…, tu choisis les dépôts dont la tâche a besoin, ou l’agent en intègre d’autres avec cavvy task add, tous sur la même branche. Dans la liste, c’est une ligne avec toutes ses parties en dessous. Relire toutes les modifications de la tâche… montre tous les dépôts dans une fenêtre, et Terminer la tâche… fusionne toutes les parties ensemble, ou aucune.
Les agents peuvent-ils merger sans moi ?
Pas via Cavvy. On ne merge que par Terminer…, sans raccourci et toujours avec un dialogue. Claude Code et Codex reçoivent en plus la règle : commit, oui ; merge, push et merge requests, non. Cette règle est une consigne donnée à l’agent, pas un verrou : un agent tourne dans un vrai terminal avec tes droits. Cavvy ne merge qu’après ton dialogue, et Ce que Cavvy modifie dans les agents détaille exactement ce que Cavvy impose.
Avec quels agents Cavvy fonctionne-t-il ?
Claude Code, Codex, opencode et Gemini CLI, plus un simple shell. Cavvy les installe, les met à jour et les connecte, sur les serveurs avec un code d’appareil. Les règles de tâche et le second avis fonctionnent avec Claude Code et Codex, et les questions au-dessus du terminal avec Claude Code.
Que se passe-t-il quand je referme mon Mac ?
Sur ton Mac, les sessions se reposent jusqu’à son réveil. Sur un serveur, elles continuent. Si tu fermes la fenêtre ou quittes Cavvy, tout continue dans le daemon, et les conversations reprennent même après un redémarrage.
Ai-je besoin d’un serveur ou d’un cloud ?
Non. Cavvy travaille sur ton Mac, sans serveur Cavvy ni cloud entre les deux. Un serveur à toi, Linux ou Mac, via SSH et sans root, vaut le coup quand les agents doivent continuer pendant que ton Mac est fermé.
Pourquoi pas sur le Mac App Store ?
Le bac à sable de l’App Store enfermerait chaque agent et masquerait l’entrée du trousseau avec laquelle il se connecte. Cavvy est donc un téléchargement direct, signé et notarié par Apple, qui se met à jour tout seul. Son daemon tourne dans ta session utilisateur, donc les agents trouvent leurs identifiants, et sinon, le Diagnostic intégré te dit pourquoi.
Cavvy collecte-t-il des données ?
Ni télémétrie ni statistiques, et la licence est vérifiée hors ligne. Deux fonctions ne se connectent que quand tu t’en sers : la recherche de logos de projets et l’affichage de l’utilisation de Claude Code. Les détails figurent dans la politique de confidentialité.
De quoi ai-je besoin ?
macOS 26 Tahoe ou plus récent, sur Apple Silicon ou Intel, et au moins un des agents. L’évaluation dans la fenêtre de relecture et les titres des bilans demandent un Mac avec Apple Intelligence. Tout le reste fonctionne sans.
Cavvy fonctionne-t-il sous Linux ?
Comme serveur, oui : tes agents tournent dès aujourd’hui sur des machines Linux, reliées via SSH. Cavvy lui-même, l’app, arrive sous Linux.
Délègue le travail. Garde la validation.
Lance quelques tâches le matin, laisse-les tourner sur le serveur pendant la nuit, et valide ce qui a passé les vérifications.