8. Comment il fonctionne à l'intérieur
8.1 Portable et isolé : ce que cela veut dire
Pourquoi le kit ne s'installe pas, ne demande pas de droits d'administrateur et ne touche pas au PC qui l'héberge. Et les exceptions.
En bref
- Atollo ne s'installe pas, n'écrit pas dans le registre et ne demande pas de droits d'administrateur.
- Les programmes du kit démarrent dans un environnement construit de zéro, qui ne pointe que vers des dossiers du kit.
- Ainsi, ils ne voient pas les programmes du PC et le PC ne les voit pas : pas de conflits, pas de traces.
- Quelques exceptions sont déclarées : le dossier temporaire du système et, pendant quelques secondes, le trousseau.
L'idée, avec un exemple
Sur le PC d'un collègue, Node.js 18 est déjà installé, avec ses paquets globaux et ses paramètres npm. Si vous ouvrez une console du kit et tapez node --version, c'est Node 24 du kit qui répond, pas le 18 du PC : la console du kit ne sait même pas que l'autre existe. Et quand vous installez un paquet global, il atterrit dans le dossier du kit, pas dans le profil du collègue.
Cela se produit parce que chaque programme lancé par le kit reçoit un environnement construit de zéro : le kit ne prend du PC qu'une poignée de variables système (nom de l'ordinateur, dossiers de Windows, langue…) et définit toutes les autres pour qu'elles pointent dans data.
Ce qui est redirigé
| Groupe | Variables principales | Où elles mènent |
|---|---|---|
| Dossier utilisateur | HOME, USERPROFILE, APPDATA, LOCALAPPDATA | data\home |
| Fichiers temporaires | TEMP, TMP (TMPDIR su macOS e Linux) | data\tmp\system ou le dossier temporaire du système, selon les Paramètres |
| Agents | CLAUDE_CONFIG_DIR, CODEX_HOME, PI_CODING_AGENT_DIR | data\home\.claude, data\home\.codex, data\home\.pi\agent |
| GitHub CLI | GH_CONFIG_DIR | data\gh |
| Caches des paquets | NPM_CONFIG_CACHE, PIP_CACHE_DIR, UV_CACHE_DIR, COMPOSER_CACHE_DIR, GOCACHE, NUGET_PACKAGES | data\cache\… |
| Paquets globaux | NPM_CONFIG_PREFIX, PYTHONUSERBASE, COMPOSER_HOME, GOPATH, GRADLE_USER_HOME, CARGO_HOME | data\npm-global, data\python-user, data\composer, data\go, data\gradle… |
| Langages | JAVA_HOME, DOTNET_ROOT, PHPRC, RUSTUP_HOME… | Les dossiers des programmes du kit, aux versions utilisées |
| Certificats | SSL_CERT_FILE, REQUESTS_CA_BUNDLE, PIP_CERT, CURL_CA_BUNDLE, GIT_SSL_CAINFO, CARGO_HTTP_CAINFO, NODE_EXTRA_CA_CERTS | Seulement avec un fichier PEM dans Paramètres › Réseau : data\app\ca-bundle.pem (les certificats du système plus ceux du fichier) ; Node.js reçoit le fichier PEM |
| Pas de télémétrie ni de mises à jour automatiques | DOTNET_CLI_TELEMETRY_OPTOUT, POWERSHELL_TELEMETRY_OPTOUT, GOTELEMETRY=off, DISABLE_UPDATES | Désactivées : les outils n'envoient pas de données et ne se mettent pas à jour tout seuls |
| PATH | PATH | D'abord les dossiers du kit, puis uniquement les dossiers système (System32 sur Windows, /usr/bin et similaires sur macOS et Linux) |
Pour voir l'environnement complet, ouvrez une console dans le dossier du kit et utilisez la commande .\Atollo.exe env | Out-Host (les clés et les mots de passe sont masqués par ***).
Ce qui reste sur le PC
Le kit n'écrit pas dans le registre de Windows, ne modifie pas le PATH du système, ne crée ni services ni tâches planifiées. Les exceptions, déclarées :
- Le dossier temporaire du système, dans Atollo\<id du kit> : zone de travail des téléchargements, fichiers remis à la main, fichiers temporaires des programmes. Il est nettoyé à la fermeture et aux démarrages suivants.
- Tant qu'Antigravity est ouvert, sa connexion se trouve dans le trousseau du système (sur Windows seulement pour la session) ; à la fermeture, elle revient dans le kit.
- Un dossier vide que PowerShell crée toujours dans %LOCALAPPDATA%\Microsoft\PowerShell.
- Si vous exécutez gh auth login à la main dans une console, GitHub CLI peut enregistrer la connexion dans le Gestionnaire d'identification de Windows : connectez-vous plutôt depuis les Paramètres.
- Sur macOS : les données de la fenêtre dans ~/Library/WebKit et, si vous n'utilisez pas le jeton, la connexion de Claude Code dans le Trousseau.
Sous le capot
- L'environnement part vide et copie depuis le PC environ 40 variables système (ComSpec, SystemRoot, PROCESSOR_ARCHITECTURE, LANG, DISPLAY…) plus les variables du proxy ; le kit en définit une centaine. Atollo env sur Windows affiche environ 130 lignes.
- Chaque programme enfant démarre avec l'environnement vidé puis rempli avec celui du kit : rien ne filtre du PC.
- Le processus de l'application redirige lui aussi son propre dossier utilisateur et ses fichiers temporaires, avant de lancer quoi que ce soit.
- Les variables qui contiennent KEY, TOKEN, SECRET ou PASSWORD sont masquées dans la commande env et dans le journal.