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

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

Aider ralentit plutôt qu’il ne meurt, et le bon remplacement dépend des trois lacunes concrètes qui vous ont poussé à partir — pas du nombre d’étoiles.

Dernière vérification le .

La solution la plus proche d'un remplacement direct d'Aider est cecli, un fork Apache-2.0 activement maintenu qui conserve exactement le mode d'utilisation de votre propre clé d'Aider — les mêmes deux variables d'environnement et le même préfixe de modèle obligatoire openai/ — tout en ajoutant le mode agent, MCP, les compétences, les sous-agents et les hooks qu'Aider n'a jamais fournis. Si votre raison de partir est autre que l'obsolescence, la réponse change : un agent terminal utilisant des outils oriente vers OpenCode, Crush ou Goose ; les exécutions déléguées vers OpenHands ; un flux de travail dans un éditeur vers Cline, Kilo Code ou Zoo Code ; et un protocole autre que les chat completions vers Claude Code ou Codex CLI.

Une correction de cadrage avant la liste. Aider ralentit, mais n'est pas mort. Le dépôt n'est pas archivé, aucun mainteneur n'a rien annoncé et aucun avis de dépréciation n'existe. Tout ce qui suit est un signal compté et daté, car c'est tout ce que permettent les éléments disponibles.

Pourquoi les utilisateurs quittent Aider

SignalValeur, vérifiée le 19 septembre 2026Source
État du dépôtNon archivé, Apache-2.0, 49 042 étoilesAPI GitHub
Dernier commit sur main22 mai 2026Identique
Commits au cours des 180 jours précédents19API Commits
Issues ouvertes / pull requests ouvertes1,380 / 502Recherche d'issues GitHub
Dernière version installable0.86.2, téléversée le 12 février 2026 (0.86.1 auparavant, le 13 août 2025)PyPI
Dernière version GitHubv0.86.0, 9 août 2025API Releases

Les deux vues officielles de la « dernière version » divergent — PyPI fournit 0.86.2 tandis que GitHub Releases s'arrête à v0.86.0 — ce qui signifie que 0.86.1 et 0.86.2 ont été publiées sur PyPI sans version GitHub. Faites confiance à PyPI pour ce que fournit pip install, puis confirmez dans votre propre environnement. Deux discussions ouvertes, #4751 sur l'orientation future du projet (ouverte le 7 janvier 2026) et #4584 sur l'écart entre les versions (ouverte le 13 octobre 2025), sont des questions posées par les utilisateurs, sans réponse des mainteneurs. Considérez-les uniquement comme un signal de la communauté.

La cadence est la raison nuancée. Trois lacunes fonctionnelles sont les raisons concrètes, et chacune correspond à un remplacement différent :

  1. La table des modèles est figée, ce qui modifie la manière dont les éditions sont effectuées. Dans la version publiée 0.86.2, configure_model_settings teste model == ms.name — une simple égalité de chaînes — et les 40 lignes préfixées par openai/ dans la table livrée de 313 entrées sont des modèles OpenAI ; un identifiant de passerelle ne correspond donc exactement que s'il réutilise par hasard l'un de ces noms OpenAI. Tout le reste passe aux règles de sous-chaînes, dont les entrées Claude les plus récentes sont sonnet-4-5, opus-4-6 et haiku-4-5. Un identifiant tel que openai/claude-sonnet-4-6 ne correspond à aucune d'elles et hérite des valeurs par défaut de la dataclass : edit_format "whole", use_repo_map False, cache_control False, aucun modèle faible et aucun modèle éditeur. Vérifiez votre propre identifiant par rapport à ces trois sous-chaînes au lieu de supposer : openai/claude-haiku-4-5 contient haiku-4-5, il utilise donc la branche d'édition différentielle avec le repo map activé, et seul cache_control reste à False. Consultez aider/models.py et model-settings.yml, le 19 septembre 2026. C'est ce que fait le code livré, et non quelque chose qui aurait été observé ici à l'exécution.
  2. Aucun MCP. Dans la balise v0.86.2, aucun chemin de fichier du dépôt ne contient mcp, et l'index de documentation d'aider.chat ne contient aucune occurrence de « MCP » ou de « Model Context Protocol ».
  3. Un seul protocole filaire. La page des points de terminaison compatibles d’Aider documente exactement une route tierce : OPENAI_API_BASE, OPENAI_API_KEY et le préfixe openai/. Sa page Anthropic ne mentionne que la clé API, et aucun remplacement de l’URL de base pour Anthropic n’apparaît nulle part dans l’arborescence source v0.86.2 ; Aider ne documente donc aucun moyen de diriger sa route Anthropic vers un autre hôte. Non documenté ne signifie pas impossible — Aider appelle les modèles via LiteLLM, dont le main.py lit ANTHROPIC_API_BASE depuis l’environnement — mais ce chemin n’est pas testé ici et n’est pas pris en charge par la documentation officielle d’Aider.

Quelle alternative correspond à quelle raison de partir

Choisissez selon la raison de votre départ, pas selon le nombre d’étoiles. Chaque projet ci-dessous a été vérifié le 19 septembre 2026 et fait l’objet d’un développement actif, sauf indication contraire dans la ligne correspondante.

Pourquoi vous partezOù allerComment il accepte un point de terminaison personnaliséCe que vous accepiez
Vous aimez le flux de travail d’Aider et voulez qu’il soit maintenucecli (fork Apache-2.0)Identique : OPENAI_API_BASE, OPENAI_API_KEY, préfixe openai/Un fork jeune porté par une petite équipe — 406 étoiles, créé en août 2025
Vous avez besoin de serveurs MCP et d’une boucle d’agent utilisant des outilsOpenCode (MIT)Un bloc provider dans opencode.json avec @ai-sdk/openai-compatible, options.baseURL et une map modelsUn fournisseur personnalisé n’hérite pas des limites de contexte — vous définissez manuellement limit.context et limit.output
Vous voulez que le client affiche correctement les prix par modèleCrushprovider add <id> --type openai-compat --base-url … --api-key …, puis model add avec --price-input / --price-outputSous licence FSL-1.1-MIT, et non sous une licence open source approuvée par l’OSI comme celle d’Aider ; sa propre documentation décrit crushrc et crush.json comme du code de confiance exécuté au chargement
Vous voulez un projet neutre vis-à-vis des fournisseurs et gouverné par une fondationGoose (Apache-2.0)Son fournisseur OpenAI, qui sert également les points de terminaison compatibles avec OpenAI selon la même documentation : OPENAI_API_KEY plus OPENAI_HOST, avec OPENAI_BASE_PATH pour un point de terminaison qui sert un chemin différent ; ou un fichier JSON sous ~/.config/goose/custom_providers/Sa documentation indique que goose « dépend fortement des capacités d’appel d’outils et fonctionne actuellement mieux avec les modèles Claude 4 », et nomme les modèles qu’il ne peut pas utiliser du tout parce qu’ils ne prennent pas en charge l’appel d’outils
Vous voulez déléguer le travail plutôt que programmer en binômeOpenHands (MIT)Fournisseur, modèle, clé API et URL de base dans l’interface Settings, l’URL de base se trouvant sous Advanced settingsSa documentation indique qu’il « nécessite un modèle puissant pour fonctionner » ; quelques paramètres LLM_* supplémentaires ne peuvent pas être définis dans l’interface et doivent être placés dans des variables d’environnement ou dans config.toml
Vous voulez l’éditeur, pas le terminalCline (Apache-2.0), Kilo Code (MIT), Zoo Code (Apache-2.0)URL de base, clé et identifiant du modèle dans les paramètres du fournisseur de l’extensionLes paramètres de fournisseur compatible de Cline exposent les champs nombre maximal de jetons de sortie, fenêtre de contexte, prise en charge des images, utilisation de l’ordinateur et prix d’entrée/sortie, que vous remplissez vous-même ; sa documentation ne décrit aucune détection automatique de ces valeurs
Vous voulez un protocole autre que les complétions de chatClaude Code, Codex CLIClaude Code : ANTHROPIC_BASE_URL plus ANTHROPIC_AUTH_TOKEN. Codex CLI : un bloc [model_providers.<id>]La documentation d’Anthropic indique que le fait de diriger ANTHROPIC_BASE_URL vers un hôte qui n’est pas un fournisseur officiel désactive par défaut la recherche d’outils MCP et, depuis la v2.1.196, désactive Remote Control. Le wire_api de Codex CLI accepte responses et rien d’autre

Sources de ce tableau, toutes consultées le 19 septembre 2026 : fournisseurs OpenCode, le README de Crush, fournisseurs Goose, configuration LLM d’OpenHands, la page des fournisseurs compatibles de Cline, les variables d’environnement de Claude Code et la référence de configuration de Codex. Le dépôt de Kunavo sert les routes chat, messages et responses sous /v1 ; les trois protocoles disposent donc d’un point de terminaison — il s’agit d’une déclaration de protocole, pas d’un test de compatibilité, et aucun de ces clients n’a été testé en conditions réelles avec Kunavo.

Ne migrez pas vers ceux-ci

ProjetCe qu’il est maintenantOù aller à la place
Roo CodeArrêté le 15 mai 2026 ; RooCodeInc/Roo-Code est archivé, son dernier push ayant eu lieu ce jour-là. Sa propre documentation indique : « The Roo Code Extension was shut down on May 15th. »La documentation cite ZooCode, le fork communautaire, et Cline
Continuecontinue.dev indique désormais : « Continue was acquired by Cursor ». Dernier tag sans préversion v2.0.0-vscode, le 19 juin 2026 ; les seuls commits ultérieurs sur main sont des modifications de documentation datées du 21 juillet 2026, dont une retire le lien de connexion. Non archivéCline, ou un autre agent d’éditeur du tableau ci-dessus
PlandexNon archivé, mais plus ancien que l’outil que vous quittez : dernier push le 3 octobre 2025Toute option activement mise à jour ci-dessus
L’offre gratuite de Qwen CodeSes documents d’authentification indiquent : « The Qwen OAuth free tier was discontinued on 2026-04-15 » ; le client lui-même est toujours sous Apache-2.0 et actifToujours utilisable avec votre propre point de terminaison — voir tarification de Qwen Code

Quatre projets ont également changé d’identité en 2026 ; les instructions de configuration rédigées auparavant vous enverront donc au mauvais endroit : sst/opencode redirige désormais vers anomalyco/opencode, block/goose vers aaif-goose/goose après que Block a donné Goose à la Agentic AI Foundation le 7 avril 2026, All-Hands-AI/OpenHands vers OpenHands/OpenHands, et Anaconda a racheté Kilo Code le 15 juillet 2026 — cette annonce indique que Kilo « reste disponible aujourd’hui sans changement des produits, forfaits ou de l’assistance existants pour les utilisateurs actuels » et reporte les détails d’intégration ; ce qui changera ensuite est donc inconnu. Son site est désormais kilo.ai. Vérifiez la cible de la redirection avant de coller une commande d’installation provenant d’une ancienne publication.

Ce qui migre et ce que vous devez réécrire

cecli est la seule option de cette page pour laquelle la migration consiste en un renommage. Sa page des points de terminaison compatibles est celle d’Aider, avec le nom du produit et la commande d’installation remplacés : mêmes deux variables, même préfixe openai/, même instruction pour transmettre un point de terminaison compatible. Sa page de configuration YAML nomme .cecli.conf.yml et sa page des paramètres avancés du modèle nomme .cecli.model.settings.yml et .cecli.model.metadata.json — les mêmes trois fichiers avec un préfixe différent, chargés depuis les mêmes emplacements dans le répertoire personnel, la racine Git et le répertoire courant.

migrate-to-cecli.sh
# 1. Keep a working Aider install. Nothing below removes it.
cp .aider.conf.yml .aider.conf.yml.bak 2>/dev/null

# 2. Install the fork alongside it.
uv tool install cecli-dev

# 3. The same two variables Aider reads. Nothing is renamed here.
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=<your Kunavo key>

# 4. Rename the three dotfiles. cecli looks for the cecli-prefixed names.
mv .aider.conf.yml            .cecli.conf.yml
mv .aider.model.settings.yml  .cecli.model.settings.yml
mv .aider.model.metadata.json .cecli.model.metadata.json

# 5. Same prefix rule as Aider: openai/ is mandatory for a compatible endpoint.
cecli --model openai/claude-sonnet-4-6

# Rollback: rename the three files back and run aider again. Nothing else changed.

Deux aspects sont réellement meilleurs dans le fork, plutôt que simplement renommés. Sa dataclass ModelSettings définit par défaut edit_format sur "diff", alors que la valeur par défaut d’Aider est "whole" ; un identifiant non reconnu commence donc par des modifications différentielles plutôt que par des réécritures de fichiers entiers — vérifié dans cecli/models.py sur main, le 19 septembre 2026. Il ajoute aussi un mécanisme de première classe model-providers, dans lequel un point de terminaison personnalisé compatible avec OpenAI est déclaré avec api_base, api_key_env et un models_url facultatif, au lieu d’être forcé dans l’unique emplacement OPENAI_API_BASE. Sa table intégrée contient 383 entrées contre 313 pour la version publiée d’Aider, notamment claude-sonnet-4-6 et claude-opus-4-7 — mais elle ne répertorie pas non plus d’identifiant Claude 5 de 2026 ; il reste donc utile de conserver une paire de paramètres et de métadonnées écrite manuellement. Deux réserves demeurent : comme celle d’Aider, sa page Anthropic ne documente qu’une clé et aucun remplacement d’URL de base, et use_repo_map reste défini par défaut sur False.

Ce que vous emportezVers cecliVers OpenCode, Crush, Goose, Cline ou OpenHands
Point de terminaison et cléInchangés — mêmes deux variables d’environnementSaisis une fois de nouveau dans le propre fichier de configuration ou le panneau de paramètres du client
Conventions du projet--read reste un indicateur, mais la page des conventions de cecli charge CONVENTIONS.md avec --rules ou une clé rules: à la placeOpenCode lit AGENTS.md avec une valeur de repli CLAUDE.md ; renommez votre fichier existant ou pointez son tableau instructions vers celui-ci
Format des modifications et paramètres de la carte du dépôtFichier renommé, mêmes clésNon portable — ce sont des concepts propres à Aider, pas des concepts partagés
Métadonnées de coûtFichier renommé, mêmes clés de forme LiteLLMÀ saisir de nouveau : Crush prend des prix par million sur model add, tandis que Cline prend des champs de prix d’entrée et de sortie
Historique des conversationsAucun chemin d’importation documenté — partez du principe qu’il ne migre pasPartez du principe qu’il ne migre pas

Quel que soit votre choix, migrez par ajouts successifs. Conservez l’ancienne installation et une copie des fichiers cachés jusqu’à ce qu’une tâche réelle soit terminée sur le nouveau client, puis supprimez les sauvegardes. Les commandes ci-dessus ne suppriment jamais Aider, et le retour en arrière consiste à renommer trois fichiers.

Effet du changement sur la facture

Le client choisi modifie la forme des jetons avant toute autre chose, car le format des modifications détermine la quantité de texte que le modèle réémet. Il s’agit d’un calcul illustratif de jetons, pas de coûts de tâche mesurés ni d’un plafond de facturation. Supposons qu’une session envoie 200 000 jetons d’entrée non mis en cache et reçoive 12 000 jetons de sortie avec des modifications différentielles ; pour la colonne des fichiers entiers, supposons que la même session émette 40 000 jetons de sortie parce que les fichiers modifiés sont renvoyés intégralement. Ce ratio est une hypothèse illustrative. Les tarifs sont les prix actuels du catalogue Kunavo par million de jetons.

ModèleEntrée / sortie par millionEstimation, modifications différentiellesEstimation, modifications de fichiers entiers
Claude Haiku 4.5$0.70 / $3.50$0.182$0.280
Claude Sonnet 4.6$2.10 / $10.50$0.546$0.840
Claude Opus 5$3.50 / $17.50$0.910$1.400

Selon ces hypothèses, le format des modifications à lui seul fait passer Claude Sonnet 4.6 de $0.546 à $0.840 pour un travail identique. C’est pourquoi la valeur par défaut d’un client pour un identifiant qu’il ne reconnaît pas doit figurer dans la comparaison, et pourquoi elle ne constitue pas à elle seule une raison de changer : un fichier de paramètres suffit à combler l’écart sans changer d’outil. Le tarif le moins cher indiqué et le coût le plus bas pour terminer la tâche restent deux questions différentes, et ni cette page ni aucun tableau de prix ne répond à la seconde pour votre dépôt.

Le montant du catalogue Kunavo constitue un plancher de facturation, pas un plafond : lorsque le fournisseur amont signale son coût, la facture correspond au montant le plus élevé entre le coût catalogue et le coût amont multiplié par la majoration applicable. Les frais de cache et les outils externes ne sont pas inclus dans cet exemple. Le rechargement minimal est de $10 de crédit prépayé — un minimum de financement, pas des frais de tâche ni un abonnement. Voir détails de facturation.

Par où commencer

Si vous restez sur le flux de travail inspiré d’Aider, rien ne change dans votre configuration Kunavo : le guide de configuration d’Aider documente les mêmes OPENAI_API_BASE, OPENAI_API_KEY et préfixe openai/ que cecli lit, et la tarification d’Aider couvre le fichier de paramètres qui rétablit les modifications différentielles, la carte du dépôt et la ligne de coût. Si vous changez de client, commencez par la page propre à ce client : OpenCode, Cline, Kilo Code, Claude Code ou Codex CLI. Il s’agit de références de configuration publiées, pas de tests de compatibilité. Créez un compte Kunavo lorsque vous êtes prêt à créditer une clé, exécutez une tâche limitée et consultez le montant effectivement enregistré par votre compte.

Vous hésitez encore entre des agents plutôt qu’entre des fournisseurs ? Alternatives à OpenCode, OpenHands contre OpenCode et Goose contre Claude Code les comparent directement, et le guide de l’API compatible avec OpenAI explique ce que le protocole partagé transporte ou non.

Questions fréquentes

Aider est-il abandonné ou toujours maintenu ?

Aucun de ces deux termes n'est exact. Le dépôt Aider-AI/aider n'est pas archivé, porte une licence Apache-2.0 et comptait 49 042 étoiles lors de la vérification du 19 septembre 2026 ; aucun mainteneur n'a publié de déclaration annonçant son abandon. Mais le rythme a clairement ralenti : le dernier commit sur main date du 22 mai 2026, 19 commits ont été effectués au cours des 180 jours précédents, et 1 380 issues ainsi que 502 pull requests sont ouvertes. La dernière version installable sur PyPI est la 0.86.2 du 12 février 2026, précédée par la 0.86.1 du 13 août 2025. Les versions GitHub s'arrêtent encore plus tôt, à la v0.86.0 du 9 août 2025. Considérez cela comme un indicateur de cadence, et non comme une annonce.

Quel est le remplacement le plus proche d'Aider, utilisable sans adaptation majeure ?

cecli, un fork Apache-2.0 d'Aider publié sur PyPI sous le nom cecli-dev. Il conserve inchangé le mode d'utilisation de votre propre clé d'Aider — les mêmes variables OPENAI_API_BASE et OPENAI_API_KEY et le même préfixe obligatoire de modèle openai/ — de sorte qu'une clé et un point de terminaison existants sont transférés tels quels. La migration consiste à renommer trois fichiers point — .aider.conf.yml, .aider.model.settings.yml et .aider.model.metadata.json deviennent .cecli.conf.yml, .cecli.model.settings.yml et .cecli.model.metadata.json — plutôt qu'à réécrire la configuration. La réserve concerne la pérennité, pas les capacités : le fork a été créé en août 2025 et comptait 406 étoiles le 19 septembre 2026, contre 49 042 pour Aider. Publier chaque semaine aujourd'hui — 1.5.0 le 12 septembre et 1.6.0 le 19 septembre 2026, selon PyPI — est un fait actuel, pas une garantie pour l'année prochaine.

Aider prend-il en charge MCP ?

Non. Dans la balise publiée v0.86.2, aucun chemin de fichier du dépôt ne contient « mcp », et l'index de documentation d'aider.chat ne contient aucune occurrence de « MCP » ou « Model Context Protocol » (les deux vérifications ont été effectuées le 19 septembre 2026). Si vous avez besoin de serveurs MCP, c'est une raison de changer de client plutôt qu'un paramètre à modifier. cecli, OpenCode, Crush, Goose, Cline et Zoo Code documentent tous la configuration MCP ; Aider ne le fait pas.

Puis-je conserver ma clé API lorsque je quitte Aider ?

Le transfert d'une clé dépend de ce que le nouveau client attend sur le réseau. cecli lit les mêmes deux variables d'environnement compatibles OpenAI qu'Aider, de sorte qu'une clé et une URL de base sont transférées sans modification. OpenCode, Crush, Goose, Cline et OpenHands acceptent chacun une URL de base, une clé et un identifiant de modèle, mais par l'intermédiaire de leur propre fichier de configuration ou panneau de paramètres ; la clé doit donc être saisie une fois de nouveau. Claude Code attend le protocole Anthropic Messages via ANTHROPIC_BASE_URL, et Codex CLI attend le protocole Responses ; ces deux clients nécessitent donc un point de terminaison qui fournit ces formats, et pas uniquement les chat completions. Le dépôt de Kunavo fournit ses propres routes chat, messages et responses sous /v1 ; il s'agit d'un fait de protocole et non d'une affirmation de compatibilité testée.

Devrais-je passer d'Aider à Roo Code ou Continue ?

Non, les deux sont terminés. L'extension Roo Code a été arrêtée le 15 mai 2026 ; son propre site de documentation l'indique désormais et oriente les lecteurs vers ZooCode, le fork communautaire Apache-2.0 situé sur Zoo-Code-Org/Zoo-Code, ainsi que vers Cline. Le dépôt RooCodeInc/Roo-Code est archivé, avec un dernier push le 15 mai 2026. continue.dev affiche désormais un avis indiquant « Continue a été acquis par Cursor. » Sa dernière balise hors préversion est v2.0.0-vscode du 19 juin 2026, et les seuls commits sur sa branche par défaut depuis cette date sont des modifications de documentation datées du 21 juillet 2026, dont l'une supprime le lien de connexion parce que le flux d'authentification a été abandonné. Le dépôt n'est pas archivé, donc « archivé » est un terme incorrect, mais aucune fonctionnalité n'a été développée depuis juin 2026.

Pourquoi mon modèle se comporte-t-il moins bien dans Aider que le modèle ne devrait ?

Une cause fréquente est qu'Aider ne reconnaît pas l'identifiant du modèle et revient silencieusement à ses valeurs par défaut. Dans la version publiée 0.86.2, configure_model_settings teste model == ms.name, une simple égalité de chaînes, et les 40 lignes préfixées par openai/ dans la table livrée de 313 entrées sont des modèles OpenAI ; un identifiant de passerelle tel que openai/claude-sonnet-4-6 ne peut donc jamais correspondre exactement. Le traitement passe ensuite aux règles de sous-chaînes, dont les entrées Claude les plus récentes sont sonnet-4-5, opus-4-6 et haiku-4-5. openai/claude-sonnet-4-6 ne correspond à aucune d'elles et hérite des valeurs par défaut de la dataclass : edit_format « whole », use_repo_map False, cache_control False, et aucun modèle faible ou éditeur distinct — réécritures de fichiers entiers, absence de repo map, absence de mise en cache des prompts et facturation du trafic des messages de commit au tarif de votre modèle principal. Vérifiez votre propre identifiant par rapport à ces trois sous-chaînes avant de conclure que c'est ce qui s'est produit : openai/claude-haiku-4-5 contient bien haiku-4-5, il utilise donc la branche d'édition différentielle avec le repo map activé, et seul cache_control reste à False. Un fichier .aider.model.settings.yml écrit manuellement corrige l'un ou l'autre cas sans changer de client. À titre de comparaison, les valeurs par défaut de la dataclass équivalente de cecli définissent edit_format sur « diff » ; un identifiant inconnu commence donc par des éditions différentielles.

L’état des dépôts, les dates de publication, les nombres de commits et de problèmes, ainsi que chaque page de configuration client liée ci-dessus, ont été consultés le 19 septembre 2026 ; les affirmations sur le comportement d’Aider proviennent du tag publié v0.86.2 et celles sur cecli de sa branche main. Aucun client de cette page n’a été testé en conditions réelles avec Kunavo et aucune facture de jetons n’a été mesurée — chaque montant en dollars est un calcul illustratif fondé sur les tarifs actuels du catalogue.