Retour aux guides
Agents de programmation·21 septembre 2026·Mis à jour le 24 septembre 2026·7 min de lecture

Alternatives à OpenHands : choisissez selon la raison de votre départ

Le CLI de terminal s’est arrêté, mais pas le projet. Commencez par la difficulté que vous cherchez réellement à quitter, puis vérifiez quel candidat existe encore.

Dernière vérification le .

La plupart des recherches sur les alternatives à OpenHands visent la mauvaise cible : l'agent de programmation OpenHands est toujours actif, et c'est son CLI de terminal qui s'est arrêté. github.com/OpenHands/OpenHands est sous licence MIT, n'est pas archivé, a reçu une mise à jour le 21 septembre 2026 et a publié la v1.20.0 le 17 septembre 2026 (GitHub API, vérifié le 21 septembre 2026). Le dépôt distinct OpenHands-CLI affiche près du haut de son README une bannière indiquant « This project is no longer actively maintained » et recommande Agent Canvas à la place. La liste restreinte se divise donc immédiatement : si vous voulez l'agent et son interface navigateur, rester est une option toujours active ; si vous utilisiez en réalité un agent de terminal, vous avez besoin d'un autre client.

Une vérification du nom avant la liste, car elle inverse la réponse. AI4Bharat/OpenHands est une boîte à outils de reconnaissance de la langue des signes, sous Apache-2.0, dont le dernier push date du 15 mars 2023, et la description GitHub indique « No longer actively maintained ». Les articles et réponses d’IA affirmant qu’OpenHands est abandonné citent souvent ce dépôt. L’agent de codage est OpenHands/OpenHands, sous MIT, et il s’appelait initialement OpenDevin — OpenDevin/OpenDevin y redirige toujours.

Commencez par la raison de votre départ

La page tarifaire d’OpenHands, le 21 septembre 2026, présente trois lignes : Open Source (Local) à Free, avec Max Daily Conversations « Unlimited » et 1 utilisateur ; Individual (SaaS) à Free, avec Max Daily Conversations à 10 et 1 utilisateur ; et Enterprise à un tarif personnalisé. Cette page ne publie aucun montant Enterprise, et cette page n’en estime pas. La plupart des départs sont dus à l’une de cinq frictions précises plutôt qu’à l’agent lui-même.

Pourquoi vous partezCe qui a réellement changéCe que cela indique
Votre outil principal quotidien était la CLI de terminalLe README du dépôt de la CLI indique qu’elle n’est plus activement maintenue ; sa dernière version est 1.16.0 (8 mai 2026), tandis que openhands-sdk et openhands-agent-server ont publié la version 1.49.2 le 17 septembre 2026Agent Canvas si une interface navigateur convient ; sinon OpenCode, Claude Code, Codex CLI, Crush, la CLI de Cline ou mini-swe-agent
Vous avez atteint la limite quotidienne CloudLe forfait Individual (SaaS) plafonne Max Daily Conversations à 10 pour 1 utilisateurLe même OpenHands, auto-hébergé avec le forfait Open Source, dont la ligne indique « Unlimited » ; ou tout client sans plafond quotidien de conversations
Le bac à sable est devenu une deuxième factureLa recette Modal d’OpenHands documente environ 102 $/mois en fonctionnement permanent, ou environ 25 $/mois avec une réduction à zéro des ressources hors utilisation et un fonctionnement de 8 h/jour les jours ouvrésUn agent de terminal qui s’exécute dans votre shell, sans processus agent-server séparé à maintenir actif
Vous avez besoin du SSO, du RBAC ou de budgets d’organisationCes fonctionnalités figurent dans la colonne Enterprise, et les budgets d’organisation nécessitent les autorisations Admin ou OwnerRien dans cette liste ne les fournit gratuitement non plus ; changer de client n’est pas une stratégie SSO
Votre propre clé perd le CriticLe critic est configuré automatiquement uniquement lorsque l’URL de base correspond à llm-proxy.*.all-hands.dev, et le modèle du critic est hébergé par ce fournisseurIl ne suit pas votre clé ; le guide du critic du SDK montre comment pointer un critic vers l’URL d’un serveur que vous contrôlez, alors considérez-le comme « non automatique » plutôt qu’impossible

Statut de chaque candidat, revérifié plutôt que mémorisé

Trois noms de la liste habituelle ont changé de place ou ont disparu en 2026, et un ancien comparatif vous enverra vers un endroit qui n’existe plus. Chaque ligne ci-dessous a été lue dans l’API GitHub le 21 septembre 2026.

ClientDépôt et licenceDernier signalÀ savoir avant de vous engager
OpenHands (rester)OpenHands/OpenHands, MITv1.20.0, 17 septembre 2026L’interface navigateur s’appelle désormais Agent Canvas ; l’environnement d’exécution est appelé un bac à sable, et la référence de configuration d’OpenHands qualifie la variable d’environnement RUNTIME de legacy tout en indiquant que certains déploiements l’utilisent encore pour sélectionner un fournisseur de bac à sable
OpenCodeanomalyco/opencode, MITv1.18.31 (14 septembre 2026) ; pushé le 21 septembre 2026Ce n’est plus « SST’s opencode » — sst/opencode redirige et le pied de page de opencode.ai indique « © Anomaly » ; aucune annonce datée n’a été trouvée
Clinecline/cline, Apache-2.0v4.1.19 (17 septembre 2026), plus une branche desktop distincte à desktop-v0.0.32 (18 septembre 2026)Sa propre description indique désormais « SDK, IDE extension, or CLI assistant » ; ce n’est donc plus uniquement une extension VS Code
gooseaaif-goose/goose, Apache-2.0v1.51.0, 17 septembre 2026Donné par Block à l’Agentic AI Foundation de la Linux Foundation, annoncé le 7 avril 2026 ; la documentation a été déplacée vers goose-docs.ai
Kilo CodeKilo-Org/kilocode, MITv7.7.6, 21 septembre 2026Anaconda a annoncé l’acquisition le 15 juillet 2026 et kilocode.ai redirige désormais vers kilo.ai ; cet article parle de la « open source and source-available codebase » de Kilo
Codex CLIopenai/codex, Apache-2.0La balise de version la plus récente est une alpha : rust-v0.157.0-alpha.1 (21 septembre 2026)Les versions sortent plusieurs fois par jour sous forme d’alphas ; épinglez donc délibérément une version si vous la standardisez pour une équipe
Claude Codeanthropics/claude-code, licence nullPushé le 21 septembre 2026Propriétaire, pas open source ; aucun tarif de forfait ou d’abonnement n’a été vérifié pour cette page
Crushcharmbracelet/crush, FSL-1.1-MITv0.96.1, 21 septembre 2026Functional Source License 1.1 avec une licence future MIT, que GitHub signale comme NOASSERTION — ne l’appelez pas open source selon l’OSI
AiderAider-AI/aider, Apache-2.0Dernier commit le 22 mai 2026 ; aider-chat 0.86.2 du 12 février 2026Non archivé, mais le rythme ressemble à une maintenance minimale ; aucune déclaration du mainteneur n’a été trouvée dans un sens ou dans l’autre
mini-swe-agentSWE-agent/mini-swe-agent, MITPushé le 14 septembre 2026Délibérément minimal ; l’affirmation de performance du dépôt n’a pas été vérifiée indépendamment ici
Roo CodeRooCodeInc/Roo-Code, Apache-2.0, archivéDernière version v3.54.0, 15 mai 2026Ce n’est pas une destination. Sa propre documentation indique « The Roo Code Extension was shut down on May 15th » ; il est mentionné uniquement pour qu’un ancien comparatif ne vous y envoie pas

Un client gratuit n’est pas un client sans coût

La plupart des lignes ci-dessus disposent d’une licence OSI et n’ont pas de frais de licence ; Claude Code est propriétaire et Crush est disponible sous forme de code source sous FSL-1.1-MIT, et aucun tarif d’abonnement n’a été récupéré pour un client quelconque sur cette page. Rien de tout cela ne correspond au montant que vous budgétisez réellement. Deux lignes comptent : la machine sur laquelle l’agent et son bac à sable s’exécutent, et les tokens. La première est l’endroit où OpenHands diffère structurellement d’un agent de terminal — il nécessite un backend. Son propre guide VM indique que « Ubuntu 24.04 LTS avec 2 vCPU et 4 Go de RAM suffit pour un seul utilisateur », et la recette Modal chiffre cette même configuration à environ 3,40 $/jour. Il s’agit des frais de l’hôte pour cette recette documentée, pas des frais d’OpenHands ni d’un montant transférable à un autre hôte.

La ligne des tokens vous suit vers chaque client, raison pour laquelle il vaut la peine de la dimensionner avant de choisir. Supposons une session d’agent active qui envoie 300,000 tokens d’entrée non mis en cache et reçoit 20,000 tokens de sortie — la propre documentation des modèles d’OpenHands avertit qu’il « will issue many prompts to the LLM you configure ». Les tarifs sont les prix actuels du catalogue Kunavo par million de tokens.

ModèleEntrée / sortie par millionEstimation pour une session supposée
Claude Haiku 4.5$0.70 / $3.50$0.280
GPT-5.6 Terra$0.70 / $4.20$0.294
Claude Sonnet 4.6$2.10 / $10.50$0.840
Claude Opus 5$3.50 / $17.50$1.400

Il s’agit d’un calcul illustratif de tokens, pas du coût mesuré d’une tâche ni d’un plafond de facturation : la forme de votre session détermine la réponse, et un modèle bon marché qui nécessite trois tentatives peut coûter plus cher qu’un modèle qui réussit en un seul passage. Le tarif le moins cher affiché et le coût minimal pour terminer la tâche sont deux questions différentes. Le montant du catalogue Kunavo constitue un plancher de facturation plutôt qu’un plafond — lorsque l’amont communique ses frais, la facture correspond au montant le plus élevé entre le coût du catalogue et le coût amont multiplié par la majoration applicable. Les frais de cache et les outils externes sont exclus de cet exemple, et le rechargement minimal est de $10 de crédit prépayé, un minimum de financement plutôt que des frais de tâche ou un abonnement. Consultez les détails de facturation.

Ce qui migre, ce qui ne migre pas et comment revenir en arrière

Le contexte du dépôt est la moitié portable. OpenHands lit AGENTS.md à la racine du dépôt, reconnaît également CLAUDE.md et GEMINI.md, et sa documentation des skills recommande précisément .agents/skills/<name>/SKILL.md parce que cet emplacement « suit le standard Agent Skills et rend les skills portables entre les outils d’agents compatibles ». Les serveurs MCP sont également compatibles par leur structure : la page des paramètres MCP d’OpenHands prend en charge SSE, Streamable HTTP et stdio — elle relie stdio et Streamable HTTP à la spécification MCP 2025-06-18 et SSE à l’ancienne 2024-11-05 ; ne supposez donc pas que la partie SSE est actuelle partout — et sa configuration se trouve dans l’interface ou sous une section [mcp] de config.toml.

Les hooks sont moins isolés qu’ils n’en ont l’air. La documentation des hooks d’OpenHands indique que le format .openhands/hooks.json « est compatible avec les hooks de Claude Code, vous pouvez donc réutiliser les scripts de hooks dans les deux outils » — une affirmation concernant ces deux outils, pas tous les clients de cette liste. Le reste de la partie spécifique à OpenHands ne migre pas : .openhands/setup.sh est le contrat propre à OpenHands pour la configuration du dépôt ; l’historique des conversations est exporté sous forme de fichier Markdown ou HTML pour être lu, et la documentation d’OpenHands ne décrit aucun chemin d’importation ; et la clé LLM préfixée par openhands/ ne communique qu’avec le proxy de ce fournisseur.

Attendez-vous également à ce que la forme de l’endpoint change. OpenHands veut un Custom Model préfixé par le fournisseur derrière le bouton Advanced dans Settings > LLM, et pour un serveur compatible OpenAI, sa page de configuration du modèle prescrit openai/<served-model-id> lu depuis le GET /v1/models du serveur, avec une URL de base qui inclut le chemin de version. OpenCode exprime plutôt la même clé sous forme de bloc fournisseur ; la migration est donc une réécriture plutôt qu’une copie :

opencode.json
{
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": { "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" } }
    }
  }
}

Kunavo ne fournit aucun modèle d’embeddings, aucun modèle de synthèse vocale et aucun modèle de reconnaissance vocale. Cela compte pour un paramètre : OpenHands inclut LLM_EMBEDDING_MODEL parmi les paramètres que son interface ne peut pas définir, à fournir comme variable d’environnement ou dans config.toml — pointez-le vers un fournisseur qui sert cette étape, ou laissez-le non défini.

Un essai qui produit une réponse en une journée : gardez OpenHands installé et son profil enregistré, exécutez une tâche délimitée à partir du même commit initial dans les deux clients, puis comparez le diff accepté, l’effort de revue et l’utilisation effectivement enregistrée par le compte de votre fournisseur. Revenir en arrière signifie conserver ~/.openhands/settings.json et tout config.toml inchangés pendant vos tests — ce qui mérite d’être fait délibérément, car la propre page d’installation d’OpenHands avertit qu’une mise à niveau depuis une version CLI antérieure à 1.0.0 nécessite de refaire la configuration des paramètres puisque le format de configuration a changé. Notez également que la page des paramètres LLM d’OpenHands indique que vous pouvez enregistrer jusqu’à 10 profils LLM par compte ; supprimez-en donc avant d’en ajouter un pour le test.

Configurez le prochain client et vérifiez la première facturation

Kunavo publie des références de configuration pour plusieurs clients ci-dessus, notamment OpenHands, OpenCode et Cline. Il s’agit de guides de configuration publiés, pas de tests de compatibilité : aucun de ces clients n’a été testé ici en conditions réelles avec l’endpoint Kunavo, et chaque affirmation comportementale de cette page a été lue dans la documentation et le dépôt propres à chaque projet. Gardez une voie fonctionnelle disponible pendant la transition, exécutez une tâche ciblée, puis consultez la facturation enregistrée par votre compte. Créez un compte Kunavo lorsque vous serez prêt à financer une clé.

Si votre décision est plus limitée qu’un changement complet, OpenHands vs OpenCode et OpenHands vs Claude Code comparent directement deux de ces outils, et API compatible OpenAI couvre la forme d’endpoint attendue par les clients compatibles OpenAI de cette liste — Claude Code fait exception, car il lit un ANTHROPIC_BASE_URL de type origin et parle la forme Anthropic à la place.

Questions fréquentes

OpenHands est-il toujours maintenu ?

L'agent de programmation l'est. github.com/OpenHands/OpenHands est sous licence MIT, n'est pas archivé, a reçu une mise à jour le 21 septembre 2026 et a publié la v1.20.0 le 17 septembre 2026. Ce qui s'est arrêté est le CLI de terminal distinct : le README de github.com/OpenHands/OpenHands-CLI indique « This project is no longer actively maintained » et redirige les lecteurs vers Agent Canvas ; sa dernière version est la 1.16.0 du 8 mai 2026, et le paquet PyPI openhands en est resté là, tandis que openhands-sdk et openhands-agent-server ont publié la 1.49.2 le 17 septembre 2026. Deux autres éléments doivent être distingués. Le site de documentation publie toujours des instructions d'installation du CLI sans bannière de dépréciation ; la documentation et le dépôt sont donc en désaccord. Et AI4Bharat/OpenHands est un projet complètement différent — une boîte à outils de reconnaissance de la langue des signes, sous licence Apache-2.0, dont la dernière mise à jour date du 15 mars 2023 — et sa propre description GitHub indique qu'il n'est plus activement maintenu. Les affirmations selon lesquelles OpenHands serait abandonné remontent souvent à ce dépôt.

Quelle est la meilleure alternative open source à OpenHands ?

Il n'y a pas de vainqueur unique, et la colonne de licence compte davantage que la liste des fonctionnalités. Vérifié le 21 septembre 2026 : OpenCode (anomalyco/opencode, MIT) et Cline (cline/cline, Apache-2.0) sont des agents généralistes qui ont tous deux publié des versions en septembre 2026 ; goose (aaif-goose/goose, Apache-2.0) relève désormais de l'Agentic AI Foundation à la Linux Foundation ; Kilo Code (Kilo-Org/kilocode, MIT) poursuit son développement sous Anaconda après l'annonce d'une acquisition le 15 juillet 2026 ; et mini-swe-agent (SWE-agent/mini-swe-agent, MIT) est l'option minimale. Deux noms présentés comme open source ne le sont pas : Claude Code est propriétaire, avec une licence null dans l'API GitHub, et Crush est distribué sous la Functional Source License 1.1 avec une future licence MIT, ce que GitHub indique comme NOASSERTION. Roo Code ne devrait figurer sur aucune liste restreinte — son dépôt est archivé et sa propre documentation indique que l'extension a été arrêtée le 15 mai 2026.

OpenHands est-il gratuit, et son abandon permet-il d'économiser de l'argent ?

La page tarifaire d'OpenHands, au 21 septembre 2026, indique Open Source (Local) à Free, Individual (SaaS) à Free et Enterprise avec une tarification Custom. Le prix du forfait n'est pas la facture. Les tokens de modèle sont facturés par le fournisseur ou la passerelle vers lesquels votre clé pointe, et la propre documentation d'OpenHands avertit que celui-ci « will issue many prompts to the LLM you configure » et demande aux utilisateurs de définir des limites de dépenses. Le bac à sable d'exécution constitue un deuxième poste : la recette Modal d'OpenHands est documentée à environ 102 $ par mois pour un conteneur toujours actif de 2 vCPU / 4 Go, ou environ 25 $ par mois avec mise à zéro, à raison de 8 heures par jour les jours ouvrés ; la page consacrée à la VM auto-hébergée indique qu'un hôte Linux ou macOS toujours actif convient, avec Ubuntu 24.04 LTS à 2 vCPU et 4 Go de RAM « enough for a single user ». Passer à un agent de terminal exécuté dans votre propre shell supprime ce deuxième poste ; cela ne réduit pas à lui seul la consommation de tokens. Une offre OpenHands Cloud à 20 $ par mois a été annoncée dans un article de blog du 18 septembre 2025 et n'apparaît pas sur la page tarifaire actuelle.

Puis-je conserver ma clé API en quittant OpenHands ?

Cela dépend de la clé. La clé d'un fournisseur ou d'une passerelle compatible avec OpenAI n'est qu'un identifiant et peut être transférée vers tout client acceptant une URL de base et une clé. La clé LLM d'OpenHands, elle, ne le peut pas : sa documentation indique que le préfixe openhands/ achemine les requêtes vers llm-proxy.app.all-hands.dev, qu'il s'agit d'un identifiant différent de la clé API OpenHands Cloud et que les pare-feu doivent autoriser le domaine all-hands.dev. Cette clé ne vaut rien dans un autre client. Attendez-vous aussi à ce que la forme de l'identifiant du modèle change. OpenHands documente openai/<served-model-id> pour un serveur compatible avec OpenAI, l'identifiant étant repris du GET /v1/models de ce serveur et l'URL de base incluant le chemin de version ; opencode attend à la place un bloc de fournisseur dans opencode.json utilisant le paquet @ai-sdk/openai-compatible ; et Claude Code lit une ANTHROPIC_BASE_URL de type origin, sans /v1. Copier une forme dans un autre client est l'échec le plus courant au premier démarrage.

Mon historique de conversations est-il transféré vers un autre agent ?

Considérez-le comme perdu. Agent Canvas peut télécharger une conversation sous la forme d'un fichier conversation-<id>.md ou conversation-<id>.html autonome généré localement dans votre navigateur ; il s'agit d'un export destiné à la lecture, à l'archivage ou à la révision. Aucun format d'importation n'est documenté et aucun importateur correspondant n'a été trouvé dans les alternatives examinées ici. L'historique du CLI local se trouve dans ~/.openhands/conversations et les paramètres dans ~/.openhands/settings.json ; l'état archivé d'une conversation est stocké par backend dans le stockage local du navigateur et n'est pas synchronisé entre navigateurs ou machines. La partie qui se transporte réellement est le contexte au niveau du dépôt : OpenHands lit AGENTS.md à la racine du dépôt, reconnaît également CLAUDE.md et GEMINI.md, et recommande .agents/skills/<name>/SKILL.md, car cet emplacement suit le standard Agent Skills et rend les compétences portables entre outils d'agents compatibles.

Pourquoi ma passerelle fonctionne-t-elle dans un autre client mais échoue-t-elle lors de l'enregistrement dans OpenHands ?

Deux contrôles documentés expliquent la plupart des cas. Premièrement, l'enregistrement d'un profil LLM est validé auprès du backend avant sa persistance ; la documentation indique que si la clé API est rejetée ou si le modèle est indisponible, l'enregistrement est bloqué et l'erreur du backend est affichée ; les anciens backends qui renvoient 404 pour l'endpoint de validation ignorent ce contrôle. Deuxièmement, l'URL de base doit être accessible depuis le backend, et pas seulement depuis votre navigateur — un backend exécuté dans Docker ne peut pas utiliser 127.0.0.1 pour atteindre un serveur de modèles installé sur l'hôte. Une troisième limite, plus discrète, est le plafond de 10 profils LLM enregistrés par compte. Le passage de cette sonde de validation lors de l'enregistrement n'a pas été testé pour cette page pour une passerelle donnée.

L’état des dépôts, les licences et les flux de versions des onze clients proviennent de l’API GitHub au 21 septembre 2026, et les balises de version évoluent assez vite pour que Codex et Crush aient peut-être déjà une version d’avance ; les lignes tarifaires d’OpenHands, l’état de la CLI, les coûts du bac à sable et le comportement des profils LLM proviennent de openhands.dev et docs.openhands.dev le même jour ; les versions PyPI proviennent de pypi.org ; le don de goose et l’arrêt de Roo Code proviennent de leurs propres annonces. Les tarifs des tokens Kunavo proviennent du catalogue actuel, et l’exemple en dollars est un calcul illustratif de tokens plutôt qu’un coût mesuré de tâche.