OpenCode : agent de codage IA open source
OpenCode est un agent de codage de terminal qui peut inspecter les référentiels, modifier des fichiers, exécuter des commandes et se connecter à plusieurs fournisseurs de modèles.
En bref
- De quoi s’agit-il ?
- Agent de codage open source en TypeScript capable d'inspecter des dépôts, éditer des fichiers, exécuter des commandes et se connecter à plusieurs fournisseurs de modèles. 202000 étoiles GitHub, licence MIT, distributions pour macOS, Windows, Linux et web.
- À qui s’adresse-t-il ?
- OpenCode expose deux agents intégrés distincts : build pour le travail d'accès complet, plan en lecture seule pour l'exploration et la planification. Les développeurs qui travaillent sur des dépôts existants trouveront un outillage CLI et desktop pour automatiser les tâches de codage courantes.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Architecture et double distribution CLI/Desktop
OpenCode est un agent de codage écrit en TypeScript, distribué en deux formes. La version CLI s'installe via curl -fsSL https://opencode.ai/install | bash, npm i -g opencode-ai@latest, ou gestionnaires de paquets (brew, scoop, pacman, mise). La version desktop (bêta) se télécharge depuis https://opencode.ai/download ou les releases GitHub sous forme de DMG (macOS Intel/ARM64), EXE (Windows), ou packages Linux (.deb, .rpm, .AppImage). Cette dualité reflète deux profils : les développeurs CLI habitués à tmux/zsh et les utilisateurs desktop préférant une interface graphique. La branche par défaut du dépôt est dev, signalant un calendrier de publication continu plutôt qu'une version stable unique.
Agents intégrés et modèles de contrôle d'accès
OpenCode expose deux agents configurables par la touche Tab. L'agent build fournit un accès complet : édition de fichiers, exécution de commandes Bash sans restrictions, modification de configurations. Cet agent convient au développement classique où le contrôle du dépôt est garanti. L'agent plan fonctionne en lecture seule : il inspecte les fichiers et les structures, refuse les éditions de fichiers par défaut, demande l'autorisation avant d'exécuter les commandes Bash. Cet agent cible l'exploration de bases de code inconnues ou la planification de changements sans risque de modification accidentelle. Un agent subagent nommé general gère les recherches complexes et les tâches multi-étapes utilisées en interne ; il s'invoque avec @general dans les messages.
Chemins d'installation et priorités de répertoire
L'installation respecte un ordre de priorité précis pour le répertoire cible. En premier : la variable d'environnement $OPENCODE_INSTALL_DIR si elle est définie. En second : $XDG_BIN_DIR pour les systèmes conformes à la spécification XDG Base Directory. En troisième : $HOME/bin s'il existe ou peut être créé. En dernier recours : $HOME/.opencode/bin. Des exemples montrent comment contrôler le chemin : OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash définit une installation système. XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash dirige l'installation vers le répertoire XDG de l'utilisateur. Cette séquence flexible élimine les conflits de permissions sur les systèmes multi-utilisateurs.
Distributions de gestionnaires de paquets par plateforme
npm i -g opencode-ai@latest (avec pnpm, yarn, bun) installe via npm. Sur Windows, scoop install opencode ou choco install opencode offrent des mises à jour isolées. Sur macOS/Linux, brew install anomalyco/tap/opencode accède au tap officiel du développeur (toujours à jour) ; brew install opencode utilise la formule brew officielle (mises à jour moins fréquentes). Arch Linux propose sudo pacman -S opencode (stable) ou paru -S opencode-bin (dernière version d'AUR). La commande mise use -g opencode gère les versions pour n'importe quel OS via mise. nix run nixpkgs#opencode lance une instance NixOS sans installation persistante. Cette diversité reflète une audience mondiale et des workflows différents : les utilisateurs de gestionnaires décentralisés (mise, nixpkgs) aux côté des utilisateurs de dépôts centralisés (npm, brew).
Application desktop et empaquetage par plateforme
Le dépôt des releases propose des installateurs natifs pour macOS, Windows et Linux. macOS propose opencode-desktop-mac-arm64.dmg pour Apple Silicon et opencode-desktop-mac-x64.dmg pour Intel. Windows offre opencode-desktop-windows-x64.exe pour x64. Linux propose .deb, .rpm et .AppImage pour couvrir les principales distributions. Des raccourcis de distribution facilitent l'installation : brew install --cask opencode-desktop sur macOS, scoop bucket add extras; scoop install extras/opencode-desktop sur Windows. Ces empaquetages signalent un engagement envers les utilisateurs qui n'acceptent pas les outils CLI bruts.
Note de compatibilité pour les projets dérivés
Le README contient une mise en garde explicite pour les projets connexes : If you are working on a project that's related to OpenCode and is using "opencode" as part of its name, for example "opencode-dashboard" or "opencode-mobile", please add a note to your README to clarify that it is not built by the OpenCode team and is not affiliated with us in any way. Cette clause évite les confusions quand des tiers créent des outils complémentaires. Les exemples (opencode-dashboard, opencode-mobile) illustrent les cas limites. Cette gouvernance des noms est courante dans les projets populaires mais l'expliciter dans le README plutôt qu'une licence formelle montre une approche pragmatique.
Versioning rapide et publications bimensuelles
Les trois dernières releases (v1.18.25, v1.18.24, v1.18.23) remontent à août 2026, avec une publication quasi quotidienne suggérant une cadence rapide. Cela contraste avec des projets en maintenance lente. Les numéros de version (1.18.x) indiquent que la version majeure/mineure reste stable (1.18), tandis que les correctifs s'accumulent. Cet historique de releases récentes signale que les bugs détectés reçoivent des correctifs dans les jours suivants, plutôt que d'attendre une version majeure.
Documentation et ecosystème
Le README énumère des traductions officielles (anglais, chinois, coréen, allemand, espagnol, français, italien, danois, japonais, polonais, russe, bosniaque, arabe, norvégien, portugais brésilien, thaï, turc, ukrainien, bengali, grec, vietnamien). Cette couverture multilingue reflète une base d'utilisateurs mondiale. Le README renvoie à https://opencode.ai/docs pour la configuration avancée. Enfin, le README inclut des appels à rejoindre le Discord et X.com, signalant une communauté active en dehors du dépôt. Le CONTRIBUTING.md du dépôt expose les normes pour les contributions.
Conclusion éditoriale
OpenCode expose deux agents intégrés distincts : build pour le travail d'accès complet, plan en lecture seule pour l'exploration et la planification. Les développeurs qui travaillent sur des dépôts existants trouveront un outillage CLI et desktop pour automatiser les tâches de codage courantes. La branche dev demeure active avec des sorties régulières (v1.18.25 en août 2026).
Notes de la communauté