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 partez | Ce qui a réellement changé | Ce que cela indique |
|---|---|---|
| Votre outil principal quotidien était la CLI de terminal | Le 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 2026 | Agent 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 Cloud | Le forfait Individual (SaaS) plafonne Max Daily Conversations à 10 pour 1 utilisateur | Le 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 facture | La 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és | Un 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’organisation | Ces fonctionnalités figurent dans la colonne Enterprise, et les budgets d’organisation nécessitent les autorisations Admin ou Owner | Rien dans cette liste ne les fournit gratuitement non plus ; changer de client n’est pas une stratégie SSO |
| Votre propre clé perd le Critic | Le 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 fournisseur | Il 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.
| Client | Dépôt et licence | Dernier signal | À savoir avant de vous engager |
|---|---|---|---|
| OpenHands (rester) | OpenHands/OpenHands, MIT | v1.20.0, 17 septembre 2026 | L’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 |
| OpenCode | anomalyco/opencode, MIT | v1.18.31 (14 septembre 2026) ; pushé le 21 septembre 2026 | Ce 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 |
| Cline | cline/cline, Apache-2.0 | v4.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 |
| goose | aaif-goose/goose, Apache-2.0 | v1.51.0, 17 septembre 2026 | Donné 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 Code | Kilo-Org/kilocode, MIT | v7.7.6, 21 septembre 2026 | Anaconda 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 CLI | openai/codex, Apache-2.0 | La 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 Code | anthropics/claude-code, licence null | Pushé le 21 septembre 2026 | Propriétaire, pas open source ; aucun tarif de forfait ou d’abonnement n’a été vérifié pour cette page |
| Crush | charmbracelet/crush, FSL-1.1-MIT | v0.96.1, 21 septembre 2026 | Functional Source License 1.1 avec une licence future MIT, que GitHub signale comme NOASSERTION — ne l’appelez pas open source selon l’OSI |
| Aider | Aider-AI/aider, Apache-2.0 | Dernier commit le 22 mai 2026 ; aider-chat 0.86.2 du 12 février 2026 | Non 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-agent | SWE-agent/mini-swe-agent, MIT | Pushé le 14 septembre 2026 | Délibérément minimal ; l’affirmation de performance du dépôt n’a pas été vérifiée indépendamment ici |
| Roo Code | RooCodeInc/Roo-Code, Apache-2.0, archivé | Dernière version v3.54.0, 15 mai 2026 | Ce 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èle | Entrée / sortie par million | Estimation 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 :
{
"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.