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é

GroupeVariables principalesOù elles mènent
Dossier utilisateurHOME, USERPROFILE, APPDATA, LOCALAPPDATAdata\home
Fichiers temporairesTEMP, TMP (TMPDIR su macOS e Linux)data\tmp\system ou le dossier temporaire du système, selon les Paramètres
AgentsCLAUDE_CONFIG_DIR, CODEX_HOME, PI_CODING_AGENT_DIRdata\home\.claude, data\home\.codex, data\home\.pi\agent
GitHub CLIGH_CONFIG_DIRdata\gh
Caches des paquetsNPM_CONFIG_CACHE, PIP_CACHE_DIR, UV_CACHE_DIR, COMPOSER_CACHE_DIR, GOCACHE, NUGET_PACKAGESdata\cache\…
Paquets globauxNPM_CONFIG_PREFIX, PYTHONUSERBASE, COMPOSER_HOME, GOPATH, GRADLE_USER_HOME, CARGO_HOMEdata\npm-global, data\python-user, data\composer, data\go, data\gradle…
LangagesJAVA_HOME, DOTNET_ROOT, PHPRC, RUSTUP_HOME…Les dossiers des programmes du kit, aux versions utilisées
CertificatsSSL_CERT_FILE, REQUESTS_CA_BUNDLE, PIP_CERT, CURL_CA_BUNDLE, GIT_SSL_CAINFO, CARGO_HTTP_CAINFO, NODE_EXTRA_CA_CERTSSeulement 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 automatiquesDOTNET_CLI_TELEMETRY_OPTOUT, POWERSHELL_TELEMETRY_OPTOUT, GOTELEMETRY=off, DISABLE_UPDATESDésactivées : les outils n'envoient pas de données et ne se mettent pas à jour tout seuls
PATHPATHD'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.