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
| Gruppe | Wichtigste Variablen | Wohin sie zeigen |
|---|---|---|
| Benutzerordner | HOME, USERPROFILE, APPDATA, LOCALAPPDATA | data\home |
| Temporäre Dateien | TEMP, TMP (TMPDIR su macOS e Linux) | data\tmp\system oder der temporäre Ordner des Systems, je nach Einstellungen |
| Agenten | 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 |
| Paket-Caches | NPM_CONFIG_CACHE, PIP_CACHE_DIR, UV_CACHE_DIR, COMPOSER_CACHE_DIR, GOCACHE, NUGET_PACKAGES | data\cache\… |
| Globale Pakete | NPM_CONFIG_PREFIX, PYTHONUSERBASE, COMPOSER_HOME, GOPATH, GRADLE_USER_HOME, CARGO_HOME | data\npm-global, data\python-user, data\composer, data\go, data\gradle… |
| Sprachen | JAVA_HOME, DOTNET_ROOT, PHPRC, RUSTUP_HOME… | Die Ordner der Programme des Kits, in den verwendeten Versionen |
| Zertifikate | SSL_CERT_FILE, REQUESTS_CA_BUNDLE, PIP_CERT, CURL_CA_BUNDLE, GIT_SSL_CAINFO, CARGO_HTTP_CAINFO, NODE_EXTRA_CA_CERTS | Nur 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 Updates | DOTNET_CLI_TELEMETRY_OPTOUT, POWERSHELL_TELEMETRY_OPTOUT, GOTELEMETRY=off, DISABLE_UPDATES | Ausgeschaltet: Die Werkzeuge senden keine Daten und aktualisieren sich nicht selbst |
| PATH | PATH | Zuerst 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.