Il n’y a aucune raison urgente de quitter Oh My Pi, et la liste honnête des alternatives est courte : un client qui demande confirmation avant d’exécuter des commandes, ou une interface gérée que vous n’exécutez pas vous-même. Oh My Pi est actif et gratuit — l’API GitHub indique que can1357/oh-my-pi n’est pas archivé, est sous licence MIT, compte environ 32 300 étoiles et a reçu son dernier push le jour de la vérification, et omp.sh fournit une Offer lisible par machine à 0 $ (les deux vérifications ont été effectuées le 21 septembre 2026). Il s’agit donc d’une page d’orientation, pas d’un guide de sauvetage.
Deux associations sont déjà couvertes et ne sont pas répétées ici. Pour le projet en amont dont il est issu, consultez Oh My Pi vs Pi. Pour l’autre agent de terminal que la plupart des utilisateurs lui opposent, consultez Oh My Pi vs OpenCode. Tout ce qui suit concerne les clients que ces deux pages ne mentionnent pas.
Deux des quatre raisons habituelles de changer de client ne s’appliquent pas
Les synthèses d’alternatives classent généralement les agents de programmation en catégories local-first, API ouvertes, autonomes et natives des IDE. Face à Oh My Pi, deux de ces catégories sont vides, et le dire est plus utile que de les remplir artificiellement.
Le local-first n’est pas une raison de partir. Le README d’omp contient une section « Run it yourself » indiquant « Compatible avec OpenAI /v1/models. Les instances locales n’ont pas besoin de clé. », et répertorie Ollama, Ollama Cloud, LM Studio, llama.cpp, vLLM et LiteLLM. Lisez les balises plutôt que la liste : le README marque Ollama, LM Studio, llama.cpp et vLLM avec local — sa légende définit cette balise comme « s’exécute contre un serveur local, la clé étant facultative » — tandis que LiteLLM et Ollama Cloud ne portent pas cette balise, et docs/models.md indique que la découverte LiteLLM utilise LITELLM_API_KEY ou les identifiants enregistrés lorsque le proxy exige une clé. Son champ discovery.type accepte ollama, llama.cpp, lm-studio, openai-models-list, proxy et litellm (même fichier, lu le 21 septembre 2026). Quitter omp pour exécuter un modèle local, c’est le quitter pour quelque chose qu’il fait déjà.
Une surface d’API ouverte et sans contrôle d’accès n’est pas non plus une raison de partir. omp est sous licence MIT, ne vend rien, et son models.yml documenté accepte onze valeurs api — openai-completions, openai-responses, openai-codex-responses, azure-openai-responses, anthropic-messages, bedrock-converse-stream, google-generative-ai, google-gemini-cli, google-vertex, typesafe et openrouter-decisions — dont les deux dernières sont, selon la documentation, des API de jugement plutôt que des transports de conversation (docs/models.md, lu le 21 septembre 2026). Le titre du README compte « plus de 60 fournisseurs ». Rien dans ce parcours n’est conditionné par un forfait, puisqu’il n’existe aucun forfait.
Les raisons qui restent valables
| Pourquoi vous partiriez | Oh My Pi le couvre-t-il déjà ? | Où regarder à la place |
|---|---|---|
| Vous voulez que l’agent s’arrête et demande confirmation avant d’exécuter une commande | Pas par défaut. yolo est le mode par défaut documenté et approuve automatiquement read, write et exec, sans rien demander | Commencez par remplacer tools.approvalMode par always-ask ou write. Ce n’est que si cela ne suffit pas qu’il faut passer à un client dont le mode par défaut demande confirmation |
| Vous voulez une interface gérée ou autonome que vous n’exécutez pas vous-même | Non. omp est un CLI de terminal exécuté sur votre propre machine | OpenHands, qui possède son propre produit hébergé. Aucun prix ni aucune licence d’OpenHands n’ont été vérifiés pour cette page |
| Vous voulez l’interface intégrée de votre éditeur plutôt qu’un terminal | Non. omp est un client de terminal | Cline, Continue ou Zed |
| Vous voulez des modèles locaux | Oui — six backends exécutés par l’utilisateur sont répertoriés, dont quatre portent local, ce qui signifie que la clé est facultative | Restez. Consultez la documentation de l’API compatible avec Ollama si vous combinez des modèles locaux et hébergés |
| Vous voulez un client ouvert sans compte ni forfait | Oui — licence MIT, 0 $ dans son propre JSON-LD, aucune page de paiement dans son sitemap, neuf protocoles de communication de chat et deux API de jugement | Restez |
C’est la ligne du mode d’approbation qui compte. Selon le tableau des modes d’approbation d’omp, lu le 21 septembre 2026, always-ask approuve automatiquement read et demande confirmation pour write et exec ; write approuve automatiquement read et write et demande confirmation pour exec ; yolo, le mode par défaut, ne demande rien. Il s’agit d’un comportement par défaut documenté, pas d’un défaut — modifier un réglage coûte moins cher que changer de client. Une précaution mérite d’être signalée : Roo Code est archivé (archived=true, dernier push le 2026-05-15, API GitHub, 21 septembre 2026), et aucun successeur n’était nommé dans l’introduction de son README ; ce n’est donc pas une cible de migration, quoi qu’affirme une ancienne synthèse. La raison de l’archivage n’a pas été établie ici.
S’éloigner coûte plus cher que migrer vers lui
C’est l’asymétrie que personne ne chiffre avant de commencer. Le README d’omp indique que « lors de la première exécution, omp hérite de tout ce qui se trouve déjà sur le disque : règles, compétences et serveurs MCP de .claude, .cursor, .windsurf, .gemini, .codex, .cline, .github/copilot et .vscode » — sans script de migration. L’arrivée est gratuite. Rien dans l’interface documentée d’omp n’exporte ces formats ; partir signifie donc réécrire manuellement la configuration des fournisseurs, les entrées de modèles et les règles dans la destination.
Les transcriptions constituent un deuxième coût distinct. omp conserve les sessions au format JSONL sous ~/.omp/agent/sessions/<encoded-cwd>/, et les commandes d’export de sa page consacrée aux opérations sur les sessions produisent du HTML (/export) et du texte dans le presse-papiers, ainsi qu’un fichier JSON temporaire annexe (/dump) — aucun de ces formats n’est celui des sessions d’un autre agent. La documentation d’omp avertit que le fichier annexe « persiste après la commande et peut contenir le contexte brut ou des secrets ; protégez-le ou supprimez-le en conséquence ». La possibilité pour un autre agent ou un convertisseur tiers de lire ce JSONL n’a pas été vérifiée pour cette page ; prévoyez donc de transférer le contexte manuellement plutôt que par importation.
Le retour en arrière est facile, ce qui est la bonne nouvelle. Comme l’importation ne fait que lire les répertoires de vos autres agents, essayer une alternative laisse ~/.omp/ intact : conservez ~/.omp/agent/models.yml et config.yml en place, et omp continuera de fonctionner exactement comme avant. Effectuez la vérification inverse avant de supprimer quoi que ce soit — confirmez d’abord que la destination termine réellement une tâche sur votre dépôt.
Un piège de nommage pendant que vous déplacez vos fichiers : rechercher omp.json renvoie Oh My Posh, un générateur de prompt shell multiplateforme sans rapport, dont les thèmes portent littéralement les noms *.omp.json. La configuration d’Oh My Pi est ~/.omp/agent/models.yml, et aucun fichier se terminant par .omp.json ne lui appartient.
Ce que chaque alternative exige de votre propre clé API
Aucun de ces clients ne comptabilise lui-même vos jetons ; la facture vient de l’émetteur de la clé. Crush, Codex CLI, goose et OpenHands sont tous téléchargeables gratuitement — les propres conditions de Claude Code n’ont pas été vérifiées pour cette page. Ce qui diffère, c’est la forme de la configuration et, dans deux cas, le fait que votre endpoint parle ou non du protocole attendu par le client.
| Client | Licence | Comment déclarer un endpoint personnalisé | Le contrôle à surveiller |
|---|---|---|---|
| Crush | FSL-1.1-MIT, et non une licence OSI | provider add --type openai-compat --base-url --api-key dans un crushrc, puis model add par modèle | La fenêtre de contexte et les quatre champs de prix sont saisis manuellement pour chaque modèle. Un crushrc est Bash et s’exécute dans un shell complet, et le README de Crush indique que tout $(...) dans crush.json est exécuté au chargement |
| Claude Code | Non vérifié ici | ANTHROPIC_BASE_URL plus un identifiant d’accès à la passerelle | Le guide de compatibilité d’Anthropic exige le format brut Anthropic Messages, Bedrock InvokeModel ou Agent Platform rawPredict — un endpoint Chat-Completions n’est aucun de ces formats. Anthropic indique également qu’un identifiant d’accès à une passerelle remplace un abonnement claude.ai pour cette session et que les limites de l’abonnement cessent de s’appliquer, tandis que définir uniquement l’URL de base ne suffit pas. Consultez la documentation de l’URL de base |
| Codex CLI | Apache-2.0 | ~/.codex/config.toml, model_providers.<id>.base_url et env_key | Le contrôle le plus difficile pour un endpoint Chat-Completions. Selon le code source du fournisseur, wire_api n’accepte que responses ; chat a été supprimé et renvoie désormais une erreur lorsqu’il est utilisé par son nom. Un endpoint limité à Chat-Completions ne peut pas le piloter |
| goose | Apache-2.0 | OPENAI_API_KEY, OPENAI_HOST, OPENAI_BASE_PATH | Le projet est passé à aaif-goose/goose et la documentation à goose-docs.ai ; la racine de block.github.io/goose ne sert désormais qu’une page de redirection indiquant que « goose a changé de place », et les chemins en dessous renvoient 404 |
| OpenHands | Non vérifié ici | LLM_BASE_URL, LLM_API_KEY, LLM_MODEL — définis dans les paramètres de l’interface, ou comme variables d’environnement ou entrées config.toml | Les chaînes de modèles suivent la liste des fournisseurs de LiteLLM ; un modèle non répertorié nécessite donc l’identifiant préfixé par le fournisseur LiteLLM, comme openai/<id> (documentation LLM d’OpenHands) |
Les licences et les informations sur les dépôts ont été lues dans l’API GitHub et dans les propres fichiers de chaque projet le 21 septembre 2026 ; les formulations d’Anthropic proviennent de sa page consacrée aux passerelles LLM, qui indique également qu’Anthropic « ne recommande, ne maintient ni n’audite les produits de passerelle tiers ». Les variables de goose ont été relues le même jour dans la page actuelle des fournisseurs de goose, qui documente OPENAI_HOST comme une « URL d’endpoint personnalisé (par défaut : api.openai.com) » et OPENAI_BASE_PATH comme le « chemin de requête ajouté à l’hôte (par défaut : v1/chat/completions) ».
# goose reaches an OpenAI-compatible endpoint through the built-in
# OpenAI provider. OPENAI_HOST is the host root; OPENAI_BASE_PATH is the
# request path appended to it, and defaults to v1/chat/completions.
export OPENAI_API_KEY="your-key"
export OPENAI_HOST="https://api.kunavo.com"
export OPENAI_BASE_PATH="v1/chat/completions"Kunavo publie des guides de configuration pour chacun de ces clients — Crush, Claude Code, Codex CLI, goose, OpenHands — et une référence de configuration publiée ne constitue pas un test de compatibilité. Aucun de ces clients, y compris Oh My Pi lui-même, n’a été testé en conditions réelles avec l’endpoint de Kunavo.
Le client change ; la facture des jetons ne change pas
Comme aucun de ces clients ne facture quoi que ce soit de son côté, le modèle que vous sélectionnez modifie votre coût bien davantage que le client dans lequel vous l’exécutez. Les chiffres ci-dessous sont une arithmétique illustrative des jetons, et non le coût mesuré d’une tâche ni un plafond de facturation. Supposons une session qui envoie 200 000 jetons d’entrée non mis en cache et reçoit 15 000 jetons de sortie, aux tarifs actuels du catalogue Kunavo par million de jetons.
| Modèle | Entrée / sortie par million | Coût estimé de cette session |
|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.192 |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.203 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.578 |
| Claude Opus 5 | $3.50 / $17.50 | $0.963 |
Selon ces hypothèses, la même session varie de $0.192 sur Claude Haiku 4.5 à $0.963 sur Claude Opus 5 — un écart qu’aucun choix de client sur cette page n’approche. Notez que le tarif affiché le plus bas et le coût le plus faible pour terminer la tâche sont deux affirmations différentes : un modèle moins cher qui nécessite trois tentatives peut coûter davantage qu’un modèle qui réussit en une seule passe ; mesurez donc le résultat sur votre propre 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 du 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, et le rechargement minimal est de $10 de crédit prépayé, qui alimente un solde plutôt que d’acheter un forfait. Consultez les détails de facturation.
Une précision de périmètre avant de planifier un passage à un IDE : Kunavo ne fournit aucun modèle d’embeddings ; un client qui indexe votre dépôt localement doit donc organiser cette étape ailleurs. Le catalogue de Kunavo contient des modèles de chat-completion et des modèles multimédias.
Essayez une tâche limitée avant de vous engager
Choisissez la seule alternative vers laquelle votre raison de partir vous oriente réellement, configurez-la selon la structure du tableau ci-dessus et exécutez une tâche que vous avez déjà exécutée dans omp. Gardez ~/.omp/ intact pendant l’essai. Si la destination est Codex CLI, vérifiez d’abord le contrôle de protocole — un endpoint limité à Chat-Completions ne fonctionnera pas, quelle que soit votre configuration. Si vous restez avec omp et vouliez seulement un contrôle d’exécution plus strict, le changement tient à un seul réglage. Dans tous les cas, commencez par le guide d’intégration d’Oh My Pi et créez un compte Kunavo lorsque vous serez prêt à approvisionner une clé. Pour une vue d’ensemble plus large des clients, consultez l’annuaire des API d’agents IA.
Questions fréquentes
Quelles sont les meilleures alternatives à Oh My Pi ?
Tout dépend de la raison de votre départ, et deux raisons courantes n’en sont pas vraiment. Si vous voulez utiliser des modèles locaux, restez : le README d’omp liste Ollama, Ollama Cloud, LM Studio, llama.cpp, vLLM et LiteLLM sous « Run it yourself », docs/models.md décrit la détection implicite d’Ollama, llama.cpp, LM Studio et LiteLLM, et le README précise que « Local instances skip the key » — le tag local couvre Ollama, LM Studio, llama.cpp et vLLM, mais pas LiteLLM, dont la détection attend toujours une clé si le proxy en exige une. Si vous voulez un client ouvert et sans restriction, restez : omp est sous licence MIT, omp.sh publie un prix lisible par machine de $0, et son sitemap de 36 URL ne contient aucune page de tarification, de paiement, d’inscription, de connexion ou de compte. Deux raisons restent valables. Si vous voulez un agent qui s’arrête et demande confirmation avant d’exécuter une commande, le mode d’approbation par défaut documenté d’omp est yolo : il approuve automatiquement les opérations de lecture, d’écriture et d’exécution et ne demande rien. Modifiez d’abord ce réglage, puis envisagez Cline, Continue ou Zed pour une interface native d’éditeur, ou OpenHands pour une interface gérée. Si vous choisissez spécifiquement entre omp et Pi ou OpenCode, ces deux comparaisons existent déjà sur ce site.
Oh My Pi est-il toujours maintenu ?
Oui, selon tous les signaux datés disponibles au 2026-09-21. L’API GitHub indique que can1357/oh-my-pi est archived=false, fork=false, sous licence MIT, créé le 2025-12-31, avec environ 32,300 étoiles et un dernier push le 2026-09-21. Les versions sortaient quotidiennement à cette date : v18.2.6 le 2026-09-18, puis v18.2.7 et v18.2.8 le 2026-09-21, le paquet npm @oh-my-pi/pi-coding-agent portant les versions correspondantes. Ces nombres et ces tags évoluent constamment ; considérez-les donc comme un instantané de cette journée, non comme une valeur actuelle. Notez également que le README d’omp le décrit comme un fork de Pi, alors que leurs versions suivent des échelles sans rapport — omp en 18.x, Pi en 0.x — ; aucun de ces nombres ne constitue donc un indicateur de maturité par rapport à l’autre. La raison de leur divergence n’a pas été établie ici.
Puis-je transférer ma configuration Oh My Pi vers un autre agent de programmation ?
Pas automatiquement. L’importation ne fonctionne que dans un sens. Le README d’Oh My Pi indique qu’au premier lancement, l’outil récupère sur le disque les règles, compétences et serveurs MCP déjà présents dans .claude, .cursor, .windsurf, .gemini, .codex, .cline, .github/copilot et .vscode, sans script de migration. Rien dans l’interface documentée d’omp n’écrit ces formats en retour ; l’arrivée vers omp est donc gratuite, mais le départ implique de recréer manuellement la configuration des fournisseurs, les entrées de modèles et les règles propres à omp dans la destination. Les sessions posent un problème distinct : omp les stocke au format JSONL sous ~/.omp/agent/sessions, et les commandes d’export documentées dans sa page sur les opérations de session produisent du HTML (/export) et du texte dans le presse-papiers, ainsi qu’un fichier JSON temporaire (/dump) — aucun de ces formats n’est celui d’une autre application d’agent. L’existence d’un convertisseur tiers pour ce JSONL n’a pas été vérifiée ici.
Quels agents de programmation ne peuvent pas utiliser une passerelle OpenAI Chat Completions ?
Deux des agents présentés ici : Codex CLI et Claude Code, selon la lecture du code source et de la documentation effectuée le 2026-09-21. Codex CLI est le cas le plus catégorique. Dans openai/codex, le fichier codex-rs/model-provider-info/src/lib.rs contient une énumération WireApi avec exactement une variante, Responses, décrite comme l’API Responses à /v1/responses. Une constante nommée rejette l’ancien réglage avec le message indiquant que wire_api = "chat" n’est plus pris en charge et demandant de définir wire_api = "responses". Un endpoint qui ne sert que /v1/chat/completions ne peut donc pas alimenter Codex CLI, quelle que soit la valeur de base_url dans ~/.codex/config.toml. La configuration de projet de Codex ne peut pas non plus remplacer le fournisseur ou l’authentification locale de la machine : la référence advanced-config indique que model_provider et model_providers font partie des clés ignorées dans un .codex/config.toml local au projet. Claude Code est un cas plus discret, et il serait facile de le formuler trop largement : le guide de compatibilité des passerelles d’Anthropic indique qu’une passerelle doit exposer le format brut Anthropic Messages, Amazon Bedrock InvokeModel ou Agent Platform rawPredict ; un endpoint Chat Completions ne correspond à aucun de ces formats. ANTHROPIC_BASE_URL attend donc un endpoint au format Anthropic, pas un endpoint Chat Completions. Parmi les autres clients du tableau ci-dessus, Crush, goose et OpenHands documentent chacun un chemin Chat Completions compatible avec OpenAI. Les extensions d’éditeur n’ont pas été vérifiées ici.
Crush est-il open source ?
Pas sous une licence approuvée par l’OSI aujourd’hui. La lecture du fichier LICENSE.md de charmbracelet/crush le 2026-09-21 donne le titre « Functional Source License, Version 1.1, MIT Future License », l’abréviation FSL-1.1-MIT et la mention de copyright « Copyright 2025-2026 Charmbracelet, Inc. ». L’API de GitHub indique elle-même la licence comme NOASSERTION. C’est la principale différence de licence avec Oh My Pi, Pi et OpenCode, tous trois sous licence MIT. Crush est gratuit à télécharger ; la distinction importante à publier concerne la licence, pas le prix. Un autre projet, détenu par une autre équipe et également appelé OpenCode, opencode-ai/opencode, est archivé, avec un dernier push le 2025-09-18, et son développement s’est poursuivi sous le nom de Crush. N’utilisez jamais la documentation ni le format de configuration de ce dépôt archivé pour l’un ou l’autre projet.
Goose a-t-il changé de place ? Est-ce toujours un projet de Block ?
Il a changé de place. L’API GitHub résout block/goose vers aaif-goose/goose, sous licence Apache-2.0, avec goose-docs.ai comme page d’accueil, vérifié le 2026-09-21. La propre annonce du projet, datée du 7 avril 2026, indique que Block a donné goose à l’Agentic AI Foundation de la Linux Foundation, aux côtés de MCP d’Anthropic et d’AGENTS.md d’OpenAI, et que goose « est toujours open source, toujours activement développé et toujours le même agent que vous connaissez ». L’ancien hôte de documentation n’a pas complètement disparu : block.github.io/goose répond toujours à sa racine, mais uniquement avec une page indiquant que « goose a changé de place » et redirigeant vers goose-docs.ai, tandis que les chemins de documentation — /goose/docs/ et les chemins descendants — renvoient 404. Dans tous les cas, un favori ou une commande copiée pointant vers l’ancien hôte est obsolète.
Oh My Pi est-il payant, et ses alternatives le sont-elles aussi ?
Le client omp est gratuit : omp.sh fournit un bloc JSON-LD SoftwareApplication avec une Offer dont le prix est « 0 » en USD et une URL de licence MIT, vérifié le 2026-09-21, et son sitemap de 36 URL ne contenait ce jour-là aucune page de tarification, de paiement, d’inscription, de connexion ou de compte. Crush, goose et Codex CLI sont également gratuits à télécharger. Dans tous les cas, ce que vous payez réellement, ce sont les jetons du modèle, facturés par l’émetteur de la clé API ; changer de client ne modifie donc pas la facture en soi. Une alternative vend toutefois son propre forfait de modèle : Charm Hyper, que le README de Crush appelle « le fournisseur officiel de Crush », a publié le 2026-09-21 un niveau gratuit de 100 Hypercredits par mois, un abonnement à 20 $ par mois avec 250 Hypercredits renouvelés quotidiennement, ainsi que des lots prépayés de 5 $ pour 100 crédits, 10 $ pour 200 et 20 $ pour 400, qui n’expirent jamais, en précisant qu’un Hypercredit « vaut actuellement 5 ¢ ». Il s’agit des tarifs publiés par Charm pour le service de Charm, pas de ceux de Kunavo, et Crush ne les exige pas — il accepte également votre propre clé via un fournisseur compatible avec OpenAI personnalisé.
Dois-je passer d’Oh My Pi à Pi ou à OpenCode ?
Ces deux questions ont leurs propres pages sur ce site et ne sont pas traitées à nouveau ici, car la réponse dépend de détails absents de cette page. Pi est le projet en amont dont Oh My Pi est un fork ; son dépôt est passé de badlogic/pi-mono à earendil-works/pi, il est actif et sous licence MIT, avec environ 108 000 étoiles au 2026-09-21, et il lit un autre fichier de configuration — ~/.pi/agent/models.json au lieu de ~/.omp/agent/models.yml pour omp — ; une configuration écrite pour l’un n’est donc pas chargée par l’autre. OpenCode désigne ici le projet actuel anomalyco/opencode, vers lequel sst/opencode redirige, et non le CLI Go archivé portant le même nom.
Vérifié le 21 septembre 2026 en récupérant, pour cette page : le README d’Oh My Pi, docs/models.md, docs/approval-mode.md et sa page consacrée aux opérations sur les sessions, tous à la branche main ; l’énumération WireApi de Codex ; le LICENSE.md et le README de Crush ; le guide de compatibilité des passerelles d’Anthropic ; la documentation actuelle des fournisseurs de goose et son annonce de changement ; ainsi que les tarifs publiés de hyper.charm.land. Les décomptes des dépôts, les dates, les licences et les numéros de version proviennent de lectures des API GitHub et npm datées du même jour. Aucun client de cette page n’a été testé en conditions réelles avec l’endpoint de Kunavo. Les tarifs des jetons Kunavo proviennent du catalogue actuel, et chaque montant en dollars présenté ici correspond à une arithmétique illustrative des jetons.