8. Wie es innen funktioniert

8.1 Portabel und isoliert: was das bedeutet

Warum sich das Kit nicht installiert, keine Administratorrechte verlangt und den PC, auf dem es läuft, nicht verändert. Und die Ausnahmen.

Kurz gesagt

  • Atollo wird nicht installiert, schreibt nicht in die Registry und verlangt keine Administratorrechte.
  • Die Programme des Kits starten in einer von Grund auf neu aufgebauten Umgebung, die nur auf Ordner des Kits zeigt.
  • So sehen sie die Programme des PCs nicht und der PC sieht sie nicht: keine Konflikte, keine Spuren.
  • Wenige Ausnahmen sind offen angegeben: der temporäre Ordner des Systems und, für einige Sekunden, der Schlüsselbund.

Die Idee, an einem Beispiel

Auf dem PC eines Kollegen ist bereits Node.js 18 installiert, mit seinen globalen Paketen und seinen npm-Einstellungen. Wenn du eine Konsole des Kits öffnest und node --version eingibst, antwortet Node 24 des Kits, nicht die 18 des PCs: Die Konsole des Kits weiß nicht einmal, dass die andere existiert. Und wenn du ein globales Paket installierst, landet es im Kit-Ordner, nicht im Profil des Kollegen.

Das liegt daran, dass jedes vom Kit gestartete Programm eine von Grund auf neu aufgebaute Umgebung erhält: Das Kit übernimmt vom PC nur eine Handvoll Systemvariablen (Computername, Windows-Ordner, Sprache…) und setzt alle anderen so, dass sie in data zeigen.

Was umgeleitet wird

GruppeWichtigste VariablenWohin sie zeigen
BenutzerordnerHOME, USERPROFILE, APPDATA, LOCALAPPDATAdata\home
Temporäre DateienTEMP, TMP (TMPDIR su macOS e Linux)data\tmp\system oder der temporäre Ordner des Systems, je nach Einstellungen
AgentenCLAUDE_CONFIG_DIR, CODEX_HOME, PI_CODING_AGENT_DIRdata\home\.claude, data\home\.codex, data\home\.pi\agent
GitHub CLIGH_CONFIG_DIRdata\gh
Paket-CachesNPM_CONFIG_CACHE, PIP_CACHE_DIR, UV_CACHE_DIR, COMPOSER_CACHE_DIR, GOCACHE, NUGET_PACKAGESdata\cache\…
Globale PaketeNPM_CONFIG_PREFIX, PYTHONUSERBASE, COMPOSER_HOME, GOPATH, GRADLE_USER_HOME, CARGO_HOMEdata\npm-global, data\python-user, data\composer, data\go, data\gradle…
SprachenJAVA_HOME, DOTNET_ROOT, PHPRC, RUSTUP_HOME…Die Ordner der Programme des Kits, in den verwendeten Versionen
ZertifikateSSL_CERT_FILE, REQUESTS_CA_BUNDLE, PIP_CERT, CURL_CA_BUNDLE, GIT_SSL_CAINFO, CARGO_HTTP_CAINFO, NODE_EXTRA_CA_CERTSNur mit einer PEM-Datei unter Einstellungen › Netzwerk: data\app\ca-bundle.pem (die Zertifikate des Systems plus die der Datei); Node.js erhält die PEM-Datei
Keine Telemetrie und keine automatischen UpdatesDOTNET_CLI_TELEMETRY_OPTOUT, POWERSHELL_TELEMETRY_OPTOUT, GOTELEMETRY=off, DISABLE_UPDATESAusgeschaltet: Die Werkzeuge senden keine Daten und aktualisieren sich nicht selbst
PATHPATHZuerst die Ordner des Kits, dann nur die Systemordner (System32 unter Windows, /usr/bin und ähnliche unter macOS und Linux)

Um die vollständige Umgebung zu sehen, öffnest du eine Konsole im Kit-Ordner und verwendest den Befehl .\Atollo.exe env | Out-Host (Schlüssel und Passwörter werden mit *** maskiert).

Was auf dem PC bleibt

Das Kit schreibt nicht in die Windows-Registry, ändert nicht den PATH des Systems und legt weder Dienste noch geplante Aufgaben an. Die Ausnahmen, offen angegeben:

  • Der temporäre Ordner des Systems, in Atollo\<Kit-ID>: Arbeitsbereich der Downloads, manuell übergebene Dateien, temporäre Dateien der Programme. Er wird beim Schließen und bei den folgenden Starts bereinigt.
  • Solange Antigravity geöffnet ist, liegt seine Anmeldung im Schlüsselbund des Systems (unter Windows nur für die Sitzung); beim Schließen kehrt sie ins Kit zurück.
  • Ein leerer Ordner, den PowerShell immer in %LOCALAPPDATA%\Microsoft\PowerShell anlegt.
  • Wenn du gh auth login manuell in einer Konsole ausführst, kann GitHub CLI die Anmeldung in der Windows-Anmeldeinformationsverwaltung speichern: Melde dich stattdessen über die Einstellungen an.
  • Unter macOS: die Daten des Fensters in ~/Library/WebKit und, wenn du das Token nicht verwendest, die Anmeldung von Claude Code im Schlüsselbund.
Unter der Haube
  • Die Umgebung startet leer und übernimmt vom PC etwa 40 Systemvariablen (ComSpec, SystemRoot, PROCESSOR_ARCHITECTURE, LANG, DISPLAY…) plus die Proxy-Variablen; das Kit setzt etwa hundert. Atollo env gibt unter Windows etwa 130 Zeilen aus.
  • Jedes Kindprogramm startet mit geleerter Umgebung, die dann mit der des Kits gefüllt wird: Vom PC sickert nichts durch.
  • Auch der Prozess der App leitet seinen eigenen Benutzerordner und die temporären Dateien um, bevor er irgendetwas startet.
  • Variablen, die KEY, TOKEN, SECRET oder PASSWORD enthalten, werden im Befehl env und im Log maskiert.