Aller au contenu
17.5k

Prise en charge des plateformes

OpenCodex fonctionne sur macOS, Windows et Linux. La plupart de ses fonctions se comportent de la même façon sur les trois systèmes ; certaines dépendent de ce que fournit le système d’exploitation. Cette page précise lesquelles et pourquoi.

Fonction Remarques
Proxy, routage, adaptateurs de fournisseurs Le cœur de l’exécution est indépendant de la plateforme.
Service en arrière-plan Trois mécanismes natifs : launchd sur macOS, Task Scheduler ou WinSW sur Windows, une unité systemd utilisateur sur Linux.
Connexion dans le navigateur S’ouvre avec le gestionnaire propre à la plateforme.
Détection des clients Les installations de Cursor, Claude Desktop, Kiro et Codex sont localisées selon la plateforme.

Clés fournisseur dans le magasin d’identifiants du système

Section intitulée « Clés fournisseur dans le magasin d’identifiants du système »

Cette fonction est prise en charge sur les trois plateformes si un service d’identifiants système déverrouillé est disponible : Keychain sur macOS, Credential Manager sur Windows et libsecret sur Linux. Un trousseau verrouillé ou une session sans interface n’offre aucun service déverrouillé ; OpenCodex signale alors l’indisponibilité du magasin au lieu de basculer silencieusement vers un autre mode. Consultez Fournisseurs pour les règles de stockage.

L’injection de ANTHROPIC_BASE_URL et des paramètres de Claude Code dans votre session passe par le domaine utilisateur launchd, qui n’a pas d’équivalent unique ailleurs.

Sous Linux, les trois mécanismes plausibles touchent chacun des processus différents : systemctl --user set-environment n’atteint que les unités lancées par systemd, ~/.profile uniquement les shells de connexion, et ~/.bashrc uniquement les shells interactifs sans connexion. Aucun emplacement ne couvre toute la session d’un utilisateur.

Sous Windows, l’équivalent est HKCU\Environment, qui persiste réellement plutôt que de disparaître au redémarrage. C’est précisément le problème : cela déplacerait un jeton porteur d’un domaine vidé au redémarrage vers une ruche du registre qui ne l’est pas, modifiant la durée de présence de l’identifiant sur le disque et les personnes qui peuvent le lire. Une telle décision exige une revue de sécurité, pas une simple adaptation.

Tout le reste dont Claude Code a besoin fonctionne sur toutes les plateformes. Vous pouvez définir les mêmes variables vous-même ou exécuter ocx claude, qui les transmet directement au processus enfant.

Sur macOS, OpenCodex importe la clé API déjà enregistrée par la CLI Muse Code après muse login : vous n’avez pas à en fournir une seconde.

Ailleurs, OpenCodex vous demande de coller la clé. Meta ne distribue aucune CLI Windows native ; sous Linux, la CLI existe, mais l’emplacement de ses identifiants n’a pas été vérifié. OpenCodex évite donc de deviner le magasin. La même clé figure dans la console développeur de Meta, et une clé collée passe les mêmes contrôles de format et la même validation en direct auprès de l’API Model qu’une clé importée.

Le service Windows peut fonctionner via Task Scheduler ou comme service WinSW natif ; ces deux modes s’excluent mutuellement. ocx service repair refuse de continuer s’il trouve un état pour les deux, car deviner lequel vous vouliez risquerait de laisser deux proxys se disputer un port.

Sur une installation Windows dans une autre langue que l’anglais, la sortie de la console utilise la page de code du système plutôt que UTF-8. OpenCodex la décode en conséquence, afin qu’un nom de compte comportant des caractères non ASCII soit correctement reconnu.

OpenCodex indique la cause réelle au lieu de désactiver silencieusement un contrôle. Si une fonction n’est pas disponible sur votre plateforme, l’erreur ou le tableau de bord précise le mécanisme manquant et la solution prise en charge. Si vous rencontrez un cas qui ne le fait pas, signalez ce bogue.