Qu'est-ce qu'Orca ? Un IDE de bureau pour les agents de codage IA
Découvrez comment Orca exécute des agents de codage IA côte à côte dans des worktrees Git séparés, compare leurs diffs et facilite les revues, et quand tmux suffit.
Orca est une application de bureau gratuite, sous licence MIT, éditée par Stably AI. Elle exécute côte à côte les agents de codage en ligne de commande que vous utilisez déjà, comme Claude Code, Codex, OpenCode et Pi, chaque agent travaillant dans son propre worktree git.
Si vous faites déjà tourner deux agents dans deux panneaux tmux, vous connaissez le scénario : un worktree créé à la main, un panneau dont vous avez perdu la trace, et un diff que vous comparez en faisant défiler deux terminaux en même temps. Orca réunit toute cette boucle dans une seule fenêtre. Cet article présente Orca, ce qu’il apporte par rapport à un terminal, le déroulement concret d’une comparaison entre deux agents, et les cas où un terminal reste suffisant.
Points clés
- Orca n’héberge aucun modèle d’IA. Il lance la CLI propre à chaque agent, et cet agent s’exécute avec votre abonnement existant.
- Chaque tâche Orca dispose de son propre worktree git, un vrai, créé à partir de la branche par défaut du dépôt, sauf si vous choisissez une autre ref.
- Par défaut, Orca lance les agents avec leurs flags de contournement des autorisations, comme
--dangerously-skip-permissionspour Claude Code. Vous pouvez passer en mode Manual dans les paramètres. - Faire tourner deux agents sur le même prompt signifie payer deux agents et consommer deux quotas.
- Si vous exécutez rarement plus d’un agent à la fois, tmux et des worktrees créés manuellement couvrent l’essentiel de ce que fait Orca.
Qu’est-ce que l’IDE Orca ?
Orca est un environnement de bureau permettant d’exécuter plusieurs agents de codage CLI en parallèle, et il n’intègre aucune IA qui lui soit propre. Sa documentation le définit comme un IDE de bureau pour faire tourner plusieurs agents de codage IA côte à côte, et la page d’accueil du projet le qualifie d’« agent development environment » (ADE). Le code source et la licence MIT se trouvent dans le dépôt stablyai/orca.
Orca n’héberge ni n’embarque aucun modèle d’IA. Chaque agent qu’il lance s’exécute avec l’abonnement propre à cet agent. La documentation est explicite sur ce point : vous apportez les agents ainsi que les abonnements Claude, Codex ou OpenCode dont vous disposez déjà. Orca ne remplace pas non plus git. Chaque worktree est un véritable worktree git : vous pouvez y accéder avec cd et utiliser git directement quand vous le souhaitez. Si ce modèle d’isolation est nouveau pour vous, lisez d’abord using git worktrees with AI coding agents.
La page des agents pris en charge liste notamment Claude Code, Codex, OpenCode, Pi, Gemini et Cursor CLI, et Orca peut également exécuter n’importe quel autre agent CLI. L’application de bureau fonctionne sous macOS (Apple Silicon et Intel), Windows et Linux.
Qu’apporte Orca par rapport à un simple terminal ?
Orca ajoute une interface commune autour de tâches que vous devriez sinon orchestrer vous-même : création des worktrees, disposition des panneaux, revue des diffs et hébergement git. Le README liste les principales fonctionnalités :
- Parallel Worktrees : envoyez une même tâche à plusieurs agents, chacun dans son propre worktree, puis comparez les résultats et conservez le meilleur.
- Terminal Splits : disposez les terminaux des agents dans des panneaux divisés au sein d’une seule fenêtre.
- Design Mode : cliquez sur un élément dans le navigateur Chromium intégré à Orca pour envoyer à l’agent actif son HTML, son CSS calculé et une capture d’écran recadrée, regroupés en une seule pièce jointe. Lorsqu’une source map de développement est disponible, le fichier source et la ligne correspondante sont également transmis.
- GitHub & Linear : gérez les revues hébergées, les issues et les Actions, ainsi que les éléments Linear, sans quitter l’application. Les merge requests GitLab bénéficient du même flux de revue, et les tickets Jira disposent de leur propre panneau.
- Annotate AI Diffs : commentez des lignes précises du diff d’un agent et renvoyez ces commentaires à cet agent.
- SSH Worktrees : exécutez des agents sur une machine distante via SSH. Les agents et le worktree git s’exécutent sur la machine distante ; l’éditeur, le diff et l’interface restent sur votre ordinateur portable. Pour la partie serveur, consultez setting up a remote box for agentic coding.
- Mobile Companion : une application en bêta pour iOS et Android qui permet de surveiller vos agents, de consulter votre consommation et de changer de compte depuis votre téléphone.
- Orca CLI : l’Orca CLI permet de piloter l’application en cours d’exécution depuis n’importe quel shell, par exemple avec
orca worktree create, et peut contrôler le navigateur intégré.
Le Design Mode améliore ce que vous transmettez à l’agent. Pour vérifier qu’une modification d’interface se comporte réellement bien auprès des utilisateurs une fois déployée, par exemple qu’un bouton restylé reçoit toujours des clics, vous devez analyser des sessions de production.
Comment comparer deux agents sur une même tâche dans Orca ?
Comparer deux agents dans Orca consiste à attribuer à chacun son propre worktree, à coller le même prompt dans les deux, puis à examiner les deux diffs côte à côte. Le guide de première session suit une boucle en six étapes : ajout du dépôt, worktree, agent, division, diff et livraison. Voici cette boucle appliquée à deux agents travaillant sur le même prompt.
Installez Orca depuis la page de téléchargement ou avec un gestionnaire de paquets :
# macOS (Homebrew): use the full tap name; bare `orca` is an unrelated Plotly cask
brew install --cask stablyai/orca/orca
# Arch Linux (AUR)
yay -S stably-orca-bin
- Ajoutez le dépôt. Cliquez sur Add Repo et sélectionnez un checkout local. Orca utilise la branche par défaut du dépôt comme ref de base, et chaque nouveau worktree en part, sauf si vous choisissez une autre branche ou un autre commit.
- Créez un worktree. Cliquez sur + et nommez la tâche.
- Choisissez un agent. Sélectionnez-en un dans la liste déroulante des agents du nouveau terminal. Orca lance la CLI de l’agent dans le bon répertoire de travail et transmet les identifiants de votre abonnement.
- Recommencez pour un second agent. Créez un autre worktree, choisissez un agent différent et collez le même prompt.
- Divisez les panneaux. Faites glisser l’onglet d’un worktree vers le bord droit ou inférieur d’un panneau pour le diviser.
- Comparez et annotez. Ouvrez la vue diff de chaque worktree. Utilisez Annotate AI Diff pour envoyer des commentaires de ligne à l’agent dont le résultat est le plus proche de l’objectif.
- Committez et poussez. Committez et poussez depuis Orca.
- Supprimez le perdant. Orca vous demande une confirmation, puis supprime le répertoire du worktree et sa branche. Lors d’une suppression groupée, si git refuse de supprimer une branche parce qu’elle pourrait contenir des commits non fusionnés, Orca la conserve, et vous pouvez forcer sa suppression depuis une invite « Review N Branches ».
| Worktree | Agent | Prompt |
|---|---|---|
fix-login-race | Claude Code | Identique |
fix-login-race-2 | Codex | Identique |
Avant l’étape 3, prenez connaissance des paramètres par défaut. Orca lance chaque agent pris en charge avec son flag d’autonomie complète déjà appliqué : Claude avec --dangerously-skip-permissions, Codex avec --dangerously-bypass-approvals-and-sandbox, Gemini avec --yolo. Pour rétablir les demandes d’approbation, passez de Yolo à Manual dans Settings → Agents → Agent Permissions, comme l’explique la page des agents pris en charge. Les agents configurés avec des arguments de lancement personnalisés conservent leurs propres paramètres.
Le flux de première session s’arrête au push. Orca peut aussi ouvrir des PR et suivre les checks directement dans l’interface ; la documentation GitHub explique comment procéder.
Quels sont les inconvénients d’Orca ?
Les deux principaux coûts liés à l’adoption d’Orca sont la vitesse à laquelle le projet évolue et la multiplication de la consommation des agents.
- Le projet évolue vite. Les changements sont fréquents, et le README renvoie lui-même au changelog comme liste de fonctionnalités la plus à jour. Consultez la page des releases avant de vous appuyer sur un comportement précis.
- Vous payez par agent. Chaque agent utilise son propre abonnement, et en faire tourner deux en parallèle consomme deux quotas et deux ensembles de limites de débit.
- Surveillez votre consommation. Orca affiche la consommation et les limites de débit pour Claude Code, Codex et plusieurs autres agents.
- Confidentialité. Lisez la page Privacy & Telemetry d’Orca avant de l’installer sur une machine professionnelle.
Quand un terminal avec tmux suffit-il ?
Si vous n’exécutez qu’un agent à la fois, un terminal avec tmux et des worktrees créés manuellement couvre l’essentiel de ce que fait Orca. Orca devient intéressant lorsque vous faites régulièrement tourner plusieurs agents en parallèle et que vous souhaitez regrouper leurs terminaux, leurs diffs, vos commentaires de revue et vos commits dans une seule fenêtre. Le guide tmux pour les agents IA détaille la configuration en terminal seul. Voici, en substance, ce qu’Orca automatise :
git worktree add -b fix-login-race ../fix-login-race origin/main
git worktree add -b fix-login-race-2 ../fix-login-race-2 origin/main
tmux new-session -d -s race -c ../fix-login-race
tmux split-window -h -t race -c ../fix-login-race-2
tmux attach -t race
# start one agent CLI in each pane, paste the same prompt, then:
# diff against the base, including commits (run `git add -A` first to include new files)
git -C ../fix-login-race diff origin/main
git -C ../fix-login-race-2 diff origin/main
# discard the loser (Orca removes the directory and branch after you confirm)
git worktree remove --force ../fix-login-race-2
git branch -D fix-login-race-2
Remplacez origin/main par votre branche par défaut. git branch -D force la suppression de la branche sans confirmation, tandis qu’Orca demande d’abord une confirmation.
| Besoin | tmux + worktrees | Orca |
|---|---|---|
| Un seul agent à la fois | Suffisant | Disproportionné |
| Demandes d’approbation des agents | Conservées par défaut | Contournées par défaut |
| Revue de diffs côte à côte avec commentaires de ligne | Manuelle | Intégrée |
| Cliquer sur des éléments d’interface pour les envoyer à un agent | Non | Design Mode |
| Suivre ses agents depuis son téléphone | Via SSH | Application compagnon |
Orca en vaut-il la peine ?
Orca en vaut la peine si vous faites régulièrement tourner plusieurs agents en parallèle : il n’apporte aucune nouvelle IA, mais il vous épargne le travail manuel nécessaire pour orchestrer plusieurs agents que vous payez déjà. Essayez une comparaison entre deux agents sur un vrai bug, vérifiez d’abord le paramètre d’autorisations, et voyez si le temps gagné sur la revue des diffs compense le coût du second abonnement.
FAQ
Orca envoie-t-il mon code source ou mes prompts à Stably AI ?
Non. Selon la documentation Privacy & Telemetry d'Orca, l'application ne collecte ni le code source, ni le contenu des fichiers, ni les prompts, ni la sortie des agents, ni la sortie du terminal. Les builds packagés envoient une télémétrie d'utilisation anonyme associée à un identifiant aléatoire stocké sur votre machine. Vous pouvez la désactiver dans Settings, puis Privacy, avec l'option « Share anonymous usage data », ou en définissant DO_NOT_TRACK=1 ou ORCA_TELEMETRY_DISABLED=1.
Orca fonctionne-t-il avec WSL sous Windows ?
Oui. Pour les dépôts stockés dans une distribution WSL, Orca lance les terminaux via wsl.exe pour cette distribution. Lorsque wsl.exe --status s'exécute avec succès, Orca propose également WSL comme shell par défaut, aux côtés de PowerShell et de l'invite de commandes. Installez chaque CLI d'agent ainsi que la CLI GitHub dans l'environnement qu'Orca lance, WSL ou Windows natif.
Orca peut-il utiliser des worktrees git créés en dehors d'Orca ?
Oui. Les worktrees que vous créez avec git worktree add restent externes jusqu'à ce que vous choisissiez de les afficher. Si un dépôt les masque, cliquez sur sa carte des worktrees masqués et choisissez Show pour ceux que vous voulez voir. Orca liste alors ces checkouts existants sans en créer de nouveaux. Les paramètres globaux par défaut des worktrees externes se trouvent dans Settings, puis General, puis Workspace.
Les agents s'exécutent-ils sur mon téléphone avec l'application mobile Orca ?
Non. L'application compagnon est un client léger. Votre code, vos shells et vos agents restent sur l'ordinateur de bureau ; le téléphone se contente d'afficher ce qui se passe et de renvoyer vos frappes clavier. Pour l'appairage, générez un code à usage unique dans l'application de bureau et collez-le dans l'écran Pair du téléphone. Les codes expirent au bout de quelques minutes.