Communitygithub.com

Codex Multi-Profil (Windows)

Windows Codex Desktop Multi-Account per AuthSwap. Gemeinsamer Arbeitsbereich, separate ChatGPT-Anmeldungen.

Was ist Codex Multi-Profil (Windows)?

Dieses Skill ermöglicht es, mehrere ChatGPT-Konten innerhalb derselben Codex Desktop-Installation auf Windows zu verwenden, ohne die Sitzungen, Skills, MCP-Konfigurationen oder Projekte zu trennen. Es implementiert einen AuthSwap-Mechanismus, der die Anmeldedaten (auth.json) zwischen einem Haupt- und einem sekundären Konto umschaltet, während der gesamte andere Datenverzeichnis (`%USERPROFILE%\.codex`) gemeinsam genutzt wird. Das Skill wird über PowerShell-Skripte gesteuert, die Profile verwalten, starten und zurücksetzen können. Es ist nützlich für Entwickler, die private und berufliche ChatGPT-Instanzen in einer einheitlichen Arbeitsumgebung nutzen möchten, ohne separate Installationen oder doppelte Konfigurationen verwalten zu müssen. Die Lösung vermeidet bekannte Fallstricke wie fehlerhafte Pfade in WindowsApps, BOM-Probleme bei der Konfigurationsdatei und inkorrekte Umgebungsvariablen.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add Hung2124/codex-multi-profile

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Codex Multi-Profil (Windows)?

Inoffizieller Helfer für Codex Desktop unter Windows, wenn Sie mehr als eine ChatGPT-Anmeldung benötigen, aber trotzdem einen gemeinsamen Arbeitsbereich haben möchten.

Standard: ShareLive + AuthSwap

KomponenteSpeicherort
Sitzungen, Skills, MCP, Erinnerungen, ProjekteImmer %USERPROFILE%\.codex
Kontoprofiles\<name>\auth.json, wird beim Start in ~\\.codex\auth.json getauscht
Beim SchließenWatcher speichert sekundäre Authentifizierung zurück und stellt dann die Haupt-auth.json wieder her
Electron-UI--user-data-dir=profiles\<name> (Profil-root, kein verschachtelter electron\-Ordner)

Öffnen Sie nicht den Haupt-Store-Codex und ein Profil gleichzeitig.

Warum AuthSwap (nicht ein zweites CODEX_HOME)

Der Desktop-App-Server ignoriert manchmal CODEX_HOME und liest trotzdem ~\\.codex\auth.json. Ein zweites Home zeigt dann das Haupt-Konto an. AuthSwap legt das sekundäre Token in den Pfad, den die App tatsächlich liest.

Startregeln (überprüft)

  1. Führen Sie keine ausführbaren Dateien aus WindowsApps aus (Zugriff verweigert). Klonen Sie zuerst ChatGPT.exe.
  2. Der Einstiegspunkt ist ChatGPT.exe. Codex.exe beendet sich mit Exit-Code 1.
  3. Get-AppxPackage.InstallLocation kann leer sein – bevorzugen Sie einen vorhandenen lokalen Klon.
  4. Setzen Sie sowohl CODEX_ELECTRON_USER_DATA_PATH als auch --user-data-dir auf den Profil-Root.
  5. Verlassen Sie sich nicht darauf, dass Start-Process $env:CODEX_HOME vererbt. Schreiben Sie eine .cmd-Datei mit set und start.
  6. PowerShell 5.1 Set-Content -Encoding UTF8 schreibt ein BOM. Das kann config.toml ungültig machen. Verwenden Sie [IO.File]::WriteAllText(..., UTF8Encoding $false).
  7. Setzen Sie niemals ein dauerhaftes benutzerebenes CODEX_HOME.
  8. Kopieren Sie auth.json niemals zwischen Maschinen oder in Git.

Pfade

ObjektPfad
Installationsverzeichnis%LOCALAPPDATA%\CodexParallelDesktop
Gemeinsames ModulCodexMultiProfile.psm1
Profil-StarterLaunch-CodexProfile.ps1
Hauptprofil wiederherstellenLaunch-CodexMain.ps1
VerwaltungCodexProfile.ps1 (new, list, stop, shortcut, launch)
Profile...\profiles\<name>\
Klon...\versions\<ver>\app\ChatGPT.exe
Gemeinsames Home%USERPROFILE%\.codex

Befehle

$root = "$env:LOCALAPPDATA\CodexParallelDesktop"

# Empfohlener Start (AuthSwap)
powershell -NoProfile -ExecutionPolicy Bypass -File "$root\Launch-CodexProfile.ps1" -Name codex1

# Haupt-Store-Codex wiederherstellen
powershell -NoProfile -ExecutionPolicy Bypass -File "$root\Launch-CodexMain.ps1"

# Verwaltung
powershell -NoProfile -ExecutionPolicy Bypass -File "$root\CodexProfile.ps1" -Action new -Name codex2
powershell -NoProfile -ExecutionPolicy Bypass -File "$root\CodexProfile.ps1" -Action list
powershell -NoProfile -ExecutionPolicy Bypass -File "$root\CodexProfile.ps1" -Action status
powershell -NoProfile -ExecutionPolicy Bypass -File "$root\CodexProfile.ps1" -Action verify
powershell -NoProfile -ExecutionPolicy Bypass -File "$root\CodexProfile.ps1" -Action stop -Name codex1

Arbeitsablauf für den Assistenten

  1. "Konto wechseln / meine Daten behalten" → AuthSwap mittels Launch-CodexProfile.ps1.
  2. "Ein weiteres Profil erstellen" → -Action new, dann starten mit Launch-CodexProfile.ps1.
  3. Falsches Konto in der Benutzeroberfläche → E-Mails in den beiden auth.json-Dateien vergleichen; Start (cmd-Wrapper) reparieren; den Benutzer nicht auffordern, sich erneut anzumelden, wenn die Profil-Authentifizierung noch gültig ist.
  4. Zugriff verweigert / leerer Pfad / Exit-Code 1 → ChatGPT.exe klonen, niemals WindowsApps, niemals leere InstallLocation.
  5. Nach Bearbeiten von Skripten CodexMultiProfile.psm1 und die Starter in %LOCALAPPDATA%\CodexParallelDesktop und in das scripts-Verzeichnis dieses Skills kopieren. Die Starter importieren das Modul aus $PSScriptRoot.
  6. "Ist es installiert / welches Konto ist aktiv?" → -Action status (E-Mails sind maskiert) dann -Action verify.

Vergiftete Profil-Authentifizierung

Wenn der Benutzer Codex Main öffnet, während ein Profil noch läuft, kann die Wiederherstellung das Haupt-Token in profiles\<name>\auth.json schreiben.

Die Skripte enthalten bereits Schutzmaßnahmen:

  • Watcher / Launch-CodexMain speichern die Profil-Authentifizierung nur, wenn sich die aktive E-Mail von auth.json.__main__ unterscheidet.
  • auth.json.secondary.bak wird aufgehoben.
  • Wenn die Profil-Authentifizierung fehlt oder gleich der Haupt-Authentifizierung ist → Bootstrap-Anmeldung (aktive Authentifizierung löschen, sekundäre Anmeldung erzwingen).

Nicht tun

  • auth.json kopieren oder committen
  • Haupt- und Profil-ShareLive gleichzeitig öffnen
  • Codex.exe oder einen Pfad in WindowsApps starten
  • Start-Process ohne explizites cmd/CODEX_HOME
  • config.toml mit Set-Content -Encoding UTF8 unter Windows PowerShell 5.1 schreiben

Details: docs/architecture.md, docs/troubleshooting.md.

### Konfiguration
name: codex-multi-profile
version: "1.0.0"
description: Windows Codex Desktop Multi-Account per AuthSwap. Gemeinsamer Arbeitsbereich, separate ChatGPT-Anmeldungen.

Verwandte Skills