Variables d’environnement
OpenChamber lit ces variables d’environnement au démarrage. Pour les services de démarrage, openchamber startup enable capture l’environnement actuel par défaut ; relancez donc la commande après avoir changé les variables que le service doit utiliser.
Variables pour OpenCode, Git et le terminal
Pour donner vos propres variables à OpenCode, à Git, au terminal et aux actions de projet, comme un jeton d’API ou l’adresse d’une base de données, ajoutez-les dans Paramètres → Général → Variables d’environnement plutôt que de les exporter avant de lancer OpenChamber. Les valeurs restent sur la machine qui fait tourner OpenChamber, dans environment.json dans le dossier de données, et seul votre utilisateur peut les lire. Les Paramètres n’affichent plus jamais une valeur : vous pouvez la remplacer ou la supprimer, pas la relire.
- OpenCode les reçoit au démarrage, donc redémarrez-le après un changement. Les Paramètres proposent le bouton.
- Les variables définies avec
opencode service set envarrivent aussi jusqu’à OpenCode. Celles des Paramètres l’emportent. - Git, le terminal et les actions de projet les reçoivent à leur prochaine exécution.
- Les variables qu’OpenChamber définit pour OpenCode lui-même, comme son mot de passe et sa configuration, l’emportent sur les vôtres.
Un projet peut ajouter ses propres variables, ou une commande qui les affiche comme direnv export json, dans Paramètres → Projets. Voir Projets.
Ces variables n’atteignent pas un serveur OpenCode que vous avez lancé vous-même, et l’extension VS Code n’a pas ce réglage. Tout ce qui suit est lu par OpenChamber lui-même au démarrage.
Serveur OpenChamber
OPENCHAMBER_HOST
Adresse d’écoute du serveur web OpenChamber. Utilisez 0.0.0.0 pour autoriser l’accès depuis d’autres machines.
OPENCHAMBER_LAN_URL
L’adresse à laquelle les autres appareils de votre réseau joignent OpenChamber, par exemple http://192.168.1.20:3000. Les liens et QR codes d’appairage la proposent à la place de l’adresse détectée par OpenChamber. Définissez-la quand cette détection se trompe, par exemple dans Docker, où OpenChamber ne voit que l’adresse interne du conteneur.
OPENCHAMBER_UI_PASSWORD
Mot de passe pour l’UI navigateur. Utilisez-le lorsque vous écoutez hors de localhost, utilisez des tunnels ou passez derrière un reverse proxy.
OPENCHAMBER_UI_SESSION_TTL_HOURS
Durée d’une connexion dans le navigateur, en heures, quand « faire confiance à cet appareil » est désactivé. La valeur par défaut est 12.
OPENCHAMBER_UI_TRUSTED_SESSION_TTL_DAYS
Durée d’une connexion, en jours, sur un appareil auquel vous faites confiance. La valeur par défaut est 7.
OPENCHAMBER_API_ONLY
Démarre OpenChamber en mode headless lorsqu’il vaut true ou 1. Les routes API restent disponibles pour les clients desktop et mobile, mais l’UI navigateur n’est pas servie.
OPENCHAMBER_FRAME_ANCESTORS
Origines autorisées à afficher OpenChamber dans un cadre sur leur propre page, séparées par des espaces, par exemple https://dash.example.com. * autorise n’importe quel site. Par défaut, seuls OpenChamber et ses apps desktop et mobile peuvent l’intégrer, ce qui empêche d’autres sites de superposer ses boutons.
OPENCHAMBER_DATA_DIR
Remplace le dossier de données OpenChamber. La valeur par défaut est ~/.config/openchamber.
OPENCHAMBER_CHATS_DIR
Déplace les dossiers de chat gérés qu’OpenChamber crée pour les chats sans projet. La valeur par défaut est ~/.config/openchamber/chats. Indiquez un dossier lisible par le serveur OpenCode lorsque OpenChamber et OpenCode tournent sous des utilisateurs différents. Les chats existants ne sont pas déplacés.
OPENCHAMBER_COMPRESS_API
Contrôle la compression des réponses API. Utilisez true ou 1 pour la forcer, false ou 0 pour la désactiver.
OPENCHAMBER_SKIP_API_COMPRESSION
Désactive la compression des réponses API lorsqu’il vaut true ou 1. Cette variable a priorité sur OPENCHAMBER_COMPRESS_API.
OPENCHAMBER_VERBOSE_REQUEST_LOGS
Active les logs HTTP détaillés lorsqu’il vaut true ou 1.
OPENCHAMBER_UPDATE_API_URL
Remplace l’endpoint API de vérification des mises à jour. La plupart des utilisateurs doivent laisser cette variable non définie.
OPENCHAMBER_PACKAGE_MANAGER
Force le gestionnaire de paquets utilisé par les opérations de mise à jour lorsque l’auto-détection se trompe.
Serveur OpenCode
OPENCODE_HOST
Connecte OpenChamber à un serveur OpenCode existant. La valeur doit être une origine http ou https avec un port explicite, sans chemin, query ni hash. OPENCODE_HOST a priorité sur OPENCODE_PORT.
OPENCODE_PORT
Définit le port du serveur OpenCode. Avec OpenCode géré, cela demande le port géré ; avec OPENCODE_SKIP_START=true, OpenChamber se connecte à un serveur externe sur ce port.
OPENCODE_SKIP_START
Empêche OpenChamber de démarrer son propre serveur OpenCode lorsqu’il vaut true.
OPENCHAMBER_OPENCODE_HOSTNAME
Nom d’hôte d’écoute du serveur OpenCode géré par OpenChamber. La valeur par défaut est 127.0.0.1.
OPENCODE_BINARY
Chemin vers l’exécutable opencode qu’OpenChamber doit lancer.
OPENCODE_CONFIG
Chemin vers un fichier de configuration OpenCode précis.
OPENCODE_CONFIG_DIR
Chemin vers un dossier de configuration OpenCode précis pour la découverte des agents, skills, snippets et configurations.
OPENCODE_DATA_DIR
Dossier de données personnalisé pour le serveur OpenCode géré.
OPENCODE_WSL_DISTRO
Sélectionne la distribution WSL utilisée pour l’intégration OpenCode sur Windows.
OPENCHAMBER_OPENCODE_WSL_DISTRO
Alias propre à OpenChamber pour sélectionner la distribution WSL. OPENCODE_WSL_DISTRO a priorité lorsque les deux sont définies.
OPENCODE_JWT_SECRET
Secret utilisé pour signer les tokens d’authentification UI. Utilisez une longue valeur aléatoire pour les déploiements de service persistants.
Terminal et Git
OPENCHAMBER_TERMINAL_SHELL
Exécutable shell utilisé pour les sessions de terminal OpenChamber.
OPENCHAMBER_GIT_BINARY
Exécutable Git utilisé par les fonctionnalités Git d’OpenChamber.
GIT_BINARY
Autre exécutable Git de remplacement. Préférez OPENCHAMBER_GIT_BINARY pour une configuration propre à OpenChamber.
OPENCHAMBER_GIT_READ_CACHE_TTL_MS
Durée de vie, en millisecondes, du cache de lecture des fichiers adossés à Git. Définissez 0 pour désactiver ce cache pendant le débogage.
Voix et tunnels
OPENAI_API_KEY
Clé API utilisée par les fonctionnalités vocales d’OpenChamber quand elles appellent OpenAI lui-même. Elle n’est jamais envoyée à un serveur compatible OpenAI personnalisé : donnez à ce serveur sa propre clé dans les Réglages.
OPENCHAMBER_ALLOW_REMOTE_OPENAI_COMPAT_URLS
Autorise les URL de base compatibles OpenAI distantes pour les fonctionnalités vocales lorsqu’elle vaut true ou 1.
NGROK_AUTHTOKEN
Token d’authentification ngrok utilisé par les commandes de tunnel OpenChamber. Vous pouvez aussi configurer ngrok avec ngrok config add-authtoken <token>.
Helpers runtime
BUN_BINARY
Exécutable Bun qu’OpenChamber doit utiliser lorsqu’il lance des processus daemon.
BUN_INSTALL
Racine d’installation de Bun. OpenChamber l’utilise pour trouver bin/bun lors du démarrage des daemons et des mises à jour.
VITE_OPENCODE_URL
URL de base API à la compilation pour l’application web construite par Vite. La plupart des utilisateurs ne doivent pas la définir pour un usage CLI ou desktop normal.