codex:~/docs$ cat codex.md

Codex CLI: The Definitive Technical Reference

# Codex CLI: The Definitive Technical Reference

words: 11939 read_time: 60m updated: 2026-04-02 01:54

Codex CLI: The Definitive Technical Reference

Last updated: 2026-04-02 · 60 Min. Lesezeit · 11K+ words

$ less codex.md

Kurzfassung: Codex ist ein plattformübergreifender Coding-Agent, der Ihre Codebasis liest, Befehle in einer Sandbox auf Betriebssystemebene ausführt, Dateien patcht und Aufgaben in die Cloud delegiert. Beherrschen Sie fünf Kernsysteme (config.toml, Sandbox-/Genehmigungsmodell, AGENTS.md, MCP und Skills), und Codex wird zum Produktivitätsmultiplikator. Nutzen Sie Profile für den Kontextwechsel, /compact zur Verwaltung des Kontextbudgets und AGENTS.md für toolübergreifende Projektanweisungen, die in Codex, Cursor, Amp und weiteren Tools funktionieren. GPT-5.4 ist mittlerweile das empfohlene Modell mit 1M-Kontextfenstern.

Codex arbeitet als plattformübergreifender Coding-Agent — nicht als Chatbot, der Code schreibt. Die CLI liest Ihre Codebasis, führt Befehle in einer Sandbox aus, patcht Dateien, verbindet sich über MCP mit externen Diensten und delegiert langlaufende Aufgaben in die Cloud. Lokal ausgeführt, denkt Codex dennoch global: Dieselbe Intelligenz treibt vier verschiedene Oberflächen an, je nachdem wie Sie arbeiten.

Der Unterschied zwischen gelegentlicher und effektiver Codex-Nutzung liegt in fünf Kernsystemen. Beherrschen Sie diese, wird Codex zum Produktivitätsmultiplikator:

  1. Konfigurationssystem: steuert das Verhalten über config.toml
  2. Sandbox- und Genehmigungsmodell: kontrolliert, was Codex ausführen darf
  3. AGENTS.md: definiert projektweite Betriebsvereinbarungen
  4. MCP-Protokoll: erweitert die Funktionalität um externe Dienste
  5. Skills-System: bündelt wiederverwendbare Fachexpertise in Paketen

Über Monate hinweg habe ich Codex parallel zu Claude Code in Produktionscodebases, CI/CD-Pipelines und Team-Workflows eingesetzt. Dieser Leitfaden destilliert diese Erfahrung in die vollständige Referenz, die ich mir zu Beginn gewünscht hätte. Zu jeder Funktion finden Sie die tatsächliche Syntax, praxisnahe Konfigurationsbeispiele und die Stolperfallen, die selbst erfahrenen Nutzern begegnen.

Hinweis zur Stabilität: Mit [EXPERIMENTAL] gekennzeichnete Funktionen können sich zwischen Releases ändern. Codex Cloud, die MCP-Befehlsgruppe, der Code-Modus und die Hooks-Engine sind seit v0.117.0 experimentell. Die CLI-Kernfunktionalität, Sandbox, AGENTS.md, config.toml, Skills und das Plugin-System sind stabil.

Die wichtigsten Erkenntnisse

  • Vier Oberflächen, ein Gehirn: CLI, Desktop-App, IDE-Erweiterung und Cloud-Aufgaben nutzen alle dieselbe GPT-5.x-Codex-Intelligenz — wählen Sie die Oberfläche, die zu Ihrem Workflow passt.
  • Sandboxing auf Betriebssystemebene: Codex erzwingt Dateisystem- und Netzwerkbeschränkungen auf Kernel-Ebene (Seatbelt unter macOS, Landlock + seccomp unter Linux), nicht innerhalb von Containern.
  • AGENTS.md ist toolübergreifend: Ihre Projektanweisungen funktionieren in Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed und über 60.000 Open-Source-Projekten. Einmal schreiben, überall verwenden.
  • Profile sparen Kontextwechsel-Aufwand: Definieren Sie benannte Konfigurations-Presets (fast, careful, auto) und wechseln Sie mit --profile zwischen ihnen.
  • Kontextmanagement ist entscheidend: GPT-5.4 bietet 1M Kontext; GPT-5.3-Codex stellt 272K Input bereit. In beiden Fällen sollten Sie /compact, fokussierte Prompts und @file-Referenzen nutzen, um Token-Budgets proaktiv zu verwalten.

So verwenden Sie diesen Guide

Dies ist eine Referenz mit über 2.500 Zeilen — steigen Sie dort ein, wo Ihr Erfahrungslevel passt:

Erfahrung Hier starten Dann erkunden
Neu bei Codex InstallationSchnellstartMentales Modell Konfiguration, Sandbox
Täglicher Nutzer AGENTS.md, Skills, Plan Mode MCP, Hooks
Teamleitung / Enterprise Enterprise-DeploymentBest Practices Entscheidungsrahmen, Workflow-Rezepte
Migration von einem anderen Tool Migrationsguide Entscheidungsrahmen

Die Kurzreferenzkarte am Ende bietet eine übersichtliche Zusammenfassung aller wichtigen Befehle.


So funktioniert Codex: Das mentale Modell

Bevor Sie sich in die Funktionen vertiefen, sollten Sie verstehen, wie die Architektur von Codex alles beeinflusst, was Sie damit tun. Das System arbeitet über vier Oberflächen, die auf einer gemeinsamen Intelligenzschicht basieren:

┌─────────────────────────────────────────────────────────┐
│                    CODEX SURFACES                        │
├─────────────────────────────────────────────────────────┤
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌────────┐ │
│  │   CLI    │  │ Desktop  │  │   IDE    │  │ Cloud  │ │
│  │ Terminal │  │   App    │  │Extension │  │  Tasks │ │
│  └──────────┘  └──────────┘  └──────────┘  └────────┘ │
│  Local exec     Multi-task    Editor-native  Async      │
│  + scripting    + worktrees   + inline edits detached   │
├─────────────────────────────────────────────────────────┤
│  EXTENSION LAYER                                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐   │
│  │   MCP   │  │ Skills  │  │  Apps   │  │  Search │   │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘   │
│  External tools, reusable expertise, ChatGPT            │
│  connectors, web search (cached + live)                  │
├─────────────────────────────────────────────────────────┤
│  SECURITY LAYER                                          │
│  ┌─────────────────────────────────────────────────┐    │
│  │    Sandbox (Seatbelt / Landlock / seccomp)      │    │
│  │    + Approval Policy (untrusted → never)        │    │
│  └─────────────────────────────────────────────────┘    │
│  OS-level filesystem + network restrictions              │
├─────────────────────────────────────────────────────────┤
│  CORE LAYER                                              │
│  ┌─────────────────────────────────────────────────┐    │
│  │         GPT-5.x-Codex Intelligence              │    │
│  │   Tools: Shell, Patch, Read, Web Search         │    │
│  │   (legacy artifact, read_file, grep_files       │    │
│  │    removed in v0.117.0)                          │    │
│  └─────────────────────────────────────────────────┘    │
│  Shared model across all surfaces; costs tokens          │
└─────────────────────────────────────────────────────────┘

Kernschicht: Die GPT-5.x-Codex-Modellfamilie treibt alles an. Seit v0.111.0 ist gpt-5.4 das empfohlene Modell — OpenAIs führendes Frontier-Modell, das die Programmierfähigkeiten von GPT-5.3-Codex mit stärkerem Reasoning, nativer Computernutzung und 1M-Kontextfenstern vereint.66 Es liest Dateien, schreibt Patches, führt Shell-Befehle aus und analysiert Ihre Codebasis. Wenn der Kontext voll wird, komprimiert Codex die Konversation, um Platz freizugeben. Diese Schicht verbraucht Tokens.

Sicherheitsschicht: Jeder Befehl, den Codex ausführt, durchläuft eine Sandbox auf Betriebssystemebene. Unter macOS erzwingt Apples Seatbelt-Framework Beschränkungen auf Kernel-Ebene. Unter Linux filtern Landlock + seccomp Dateisystem- und Syscall-Zugriffe. Die Sandbox arbeitet auf Kernel-Ebene, nicht innerhalb von Containern. Die Genehmigungsrichtlinie bestimmt dann, wann eine menschliche Bestätigung erforderlich ist.

Erweiterungsschicht: MCP verbindet externe Dienste (GitHub, Figma, Sentry). Skills bündeln wiederverwendbare Workflows, die Codex bei Bedarf lädt. Apps stellen Verbindungen zu ChatGPT-Konnektoren her. Die Websuche liefert Echtzeitkontext aus dem Internet.

Oberflächenschicht: CLI für Terminal-Poweruser und Automatisierung. Desktop-App für mehrgleisiges Projektmanagement. IDE-Erweiterung für enge Edit-Compile-Test-Schleifen. Cloud für asynchrone Aufgaben, die unabhängig laufen.

Die zentrale Erkenntnis: Die meisten Nutzer verwenden nur eine Oberfläche. Poweruser nutzen alle vier: Cloud für langlaufende Aufgaben, CLI für deterministische Repository-Operationen, IDE-Erweiterung für enge Programmierzyklen und die Desktop-App für Planung und Koordination.


Inhaltsverzeichnis

  1. Wie installiere ich Codex?
  2. Schnellstart: Ihre erste Sitzung
  3. Zentrale Interaktionsoberflächen
  4. Konfigurationssystem im Detail
  5. Welches Modell sollte ich wählen?
  6. Was kostet Codex?
  7. Entscheidungsrahmen
  8. Wie funktioniert das Sandbox- und Genehmigungssystem?
  9. Wie funktioniert AGENTS.md?
  10. Hooks
  11. Was ist MCP (Model Context Protocol)?
  12. Code Mode
  13. JavaScript REPL Runtime
  14. Was sind Skills?
  15. Plugins
  16. Plan Mode und Zusammenarbeit
  17. Gedächtnissystem
  18. Sitzungsverwaltung
  19. Nicht-interaktiver Modus (codex exec)
  20. Codex Cloud und Hintergrundaufgaben
  21. Die Codex Desktop-App
  22. GitHub Action und CI/CD
  23. Codex SDK
  24. Leistungsoptimierung
  25. Wie behebe ich Probleme?
  26. Enterprise-Deployment
  27. Best Practices und Anti-Patterns
  28. Workflow-Rezepte
  29. Migrationsguide
  30. Kurzreferenzkarte
  31. Changelog
  32. Referenzen

Wie installiere ich Codex?

Paketmanager

# npm (recommended)
npm install -g @openai/codex

# Homebrew (macOS)
brew install --cask codex

# winget (Windows)
winget install OpenAI.Codex

# Upgrade to latest
npm install -g @openai/codex@latest

Direktes Installationsskript (v0.106.0+)

Für macOS und Linux steht ein einzeiliges Installationsskript als GitHub-Release-Asset zur Verfügung:62

curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh

Das Skript erkennt automatisch Ihre Plattform und Architektur, lädt die passende Binärdatei herunter und platziert sie in Ihrem PATH.

Binäre Downloads

Für Umgebungen ohne npm oder Homebrew können Sie plattformspezifische Binärdateien von den GitHub Releases herunterladen1:

Plattform Binärdatei
macOS Apple Silicon codex-aarch64-apple-darwin.tar.gz
macOS x86_64 codex-x86_64-apple-darwin.tar.gz
Linux x86_64 codex-x86_64-unknown-linux-musl.tar.gz
Linux arm64 codex-aarch64-unknown-linux-musl.tar.gz

Systemvoraussetzungen

  • macOS: Apple Silicon oder Intel (volle Sandbox-Unterstützung über Seatbelt)
  • Linux: x86_64 oder arm64 (Sandbox über Landlock + seccomp)
  • Windows: Native Sandbox mit eingeschränkten Tokens (seit v0.100.0 aus dem Experimentalstatus heraufgestuft). WSL wird ebenfalls unterstützt2

Authentifizierung

codex login                  # Interactive OAuth (recommended)
codex login --device-auth    # OAuth device code flow (headless)
codex login --with-api-key   # API key from stdin
codex login status           # Check auth state (exit 0 = logged in)
codex logout                 # Clear stored credentials

Zwei Authentifizierungswege:

  1. ChatGPT-Konto (empfohlen): Melden Sie sich mit Ihrem bestehenden Plus-, Pro-, Team-, Business-, Edu- oder Enterprise-Abonnement an. Vollständiger Funktionszugang einschließlich Cloud-Aufgaben.
  2. API Key: Setzen Sie ihn über die Umgebungsvariable CODEX_API_KEY oder mit codex login --with-api-key. Einige Funktionen (Cloud Threads) sind möglicherweise nicht verfügbar.

Expertentipp: Der Speicherort für Anmeldedaten lässt sich über cli_auth_credentials_store in config.toml konfigurieren. Optionen: file (Standard), keyring (Betriebssystem-Schlüsselbund) oder auto (Schlüsselbund falls verfügbar, andernfalls Datei).

Shell-Vervollständigung

# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish

Installation überprüfen

codex --version
# Codex CLI v0.104.0

Schnellstart: Ihre erste Sitzung

In 5 Minuten von null auf produktiv.

1. Installieren und authentifizieren:

npm i -g @openai/codex          # Install
codex login                      # Log in with your OpenAI account

2. Zu einem Projekt navigieren:

cd ~/my-project                  # Any git repo works

3. Codex starten:

codex

Die interaktive TUI erscheint. Codex liest Ihre Projektstruktur automatisch ein.

4. Eine Frage stellen:

> What does this project do? Summarize the architecture.

Codex liest zentrale Dateien und erklärt die Codebasis. Im Standard-Modus suggest werden keine Änderungen vorgenommen.

5. Eine Änderung vornehmen:

> Add input validation to the login endpoint

Codex schlägt Bearbeitungen als Diff vor. Prüfen und mit y bestätigen oder mit n ablehnen.

6. Einen Slash Command verwenden:

> /plan Refactor the database layer to use connection pooling

Codex erstellt einen Plan, ohne ihn auszuführen. Prüfen Sie den Plan und genehmigen Sie ihn, um die Ausführung zu starten.

7. Ihre Arbeit überprüfen:

> /diff

Alle Änderungen anzeigen, die Codex in der aktuellen Sitzung vorgenommen hat.

Nächste Schritte: - AGENTS.md mit Projektanweisungen einrichten (siehe Wie funktioniert AGENTS.md?) - Ein Profil für Ihren Workflow konfigurieren (siehe Profile) - codex exec für nicht-interaktive Automatisierung ausprobieren (siehe Nicht-interaktiver Modus)


Zentrale Interaktionsoberflächen

Codex bietet vier verschiedene Oberflächen, die auf derselben Intelligenz basieren. Jede ist für ein bestimmtes Workflow-Muster optimiert.

1. Interaktive CLI (Terminal UI)

codex                        # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.3-codex      # Specify model
codex --full-auto            # Workspace-write sandbox + on-request approval

Die Terminal UI ist eine Vollbild-Anwendung mit:

  • Composer: Prompts eingeben, Dateien mit @ anhängen, Shell-Befehle mit dem Präfix ! ausführen
  • Ausgabebereich: Streaming von Modellantworten, Tool-Aufrufen und Befehlsausgaben
  • Statusleiste: Modell, Token-Verbrauch, Git-Branch, Sandbox-Modus

Wichtige TUI-Tastenkombinationen:

Tastenkombination Aktion
@ Unscharfe Dateisuche (zum Kontext hinzufügen)
!command Shell-Befehl direkt ausführen
Ctrl+G Externen Editor öffnen ($VISUAL / $EDITOR)
Enter (während der Ausführung) Neue Anweisungen während eines Turns einfügen
Esc zweimal Vorherige Nachrichten bearbeiten
Pfeiltasten Durch den Entwurfsverlauf navigieren

Slash Commands in der TUI:

Befehl Beschreibung
/quit oder /exit CLI beenden
/new Neue Konversation in derselben Sitzung starten
/resume Gespeicherte Konversation fortsetzen
/fork Aktuelle Konversation in neuen Thread abzweigen
/model Modell und Reasoning-Aufwand wechseln
/compact Konversation zusammenfassen, um Tokens freizugeben
/diff Git-Diff einschließlich nicht getrackter Dateien anzeigen
/review Code-Review des Arbeitsverzeichnisses
/plan Planungsmodus aktivieren
/mention Datei zur Konversation hinzufügen
/init AGENTS.md-Grundgerüst generieren
/status Sitzungskonfiguration und Token-Verbrauch
/permissions Genehmigungsrichtlinie festlegen
/personality Kommunikationsstil (friendly/pragmatic/none)
/mcp Konfigurierte MCP-Tools auflisten
/apps ChatGPT-Konnektoren durchsuchen
/ps Hintergrund-Terminals anzeigen
/skills Skills aufrufen und verwalten
/plugins Installierte Plugins durchsuchen und verwalten (v0.117.0+)
/title Terminal-Fenstertitel setzen (v0.117.0+)
/config Effektive Konfigurationswerte und Quellen ausgeben
/statusline TUI-Fußzeile konfigurieren
/feedback Logs an die Codex-Entwickler senden
/logout Abmelden

2. Codex Desktop App (macOS + Windows)

codex app                    # Launch desktop app (auto-installs if missing)

Die Desktop-App bietet Funktionen, die über die CLI hinausgehen:

  • Multitasking: Mehrere parallele Agenten gleichzeitig über verschiedene Projekte hinweg ausführen
  • Git-Worktree-Isolation: Jeder Thread arbeitet auf einer isolierten Kopie Ihres Repos
  • Integrierte Diff-Überprüfung: Änderungen stagen, zurücksetzen und committen, ohne die App zu verlassen
  • Integriertes Terminal: Pro Thread ein Terminal zum Ausführen von Befehlen
  • Konversations-Forking: Konversationen verzweigen, um Alternativen zu erkunden
  • Schwebende Pop-out-Fenster: Konversationen in portable Fenster ablösen
  • Automatisierungen: Wiederkehrende Aufgaben planen (Issue-Triage, CI-Überwachung, Alert-Reaktion)

Wann die App, wann die CLI? Nutzen Sie die Desktop-App, wenn Sie mehrere Arbeitsströme koordinieren oder eine visuelle Diff-Überprüfung benötigen. Nutzen Sie die CLI, wenn Sie Terminal-Komposierbarkeit, Skripting oder CI/CD-Integration bevorzugen.

3. IDE-Erweiterung (VS Code, Cursor, Windsurf)

Die Codex-IDE-Erweiterung integriert sich direkt in Ihren Editor:

  • Agentenmodus als Standard: Liest Dateien, nimmt Bearbeitungen vor, führt Befehle aus
  • Inline-Bearbeitungen: Kontextbezogene Vorschläge in Ihren aktiven Dateien
  • Gemeinsame Sitzungen: Sitzungen werden zwischen CLI und IDE-Erweiterung synchronisiert
  • Gleiche Authentifizierung: Anmeldung mit ChatGPT-Konto oder API-Schlüssel

Installation über den VS Code Marketplace oder die Cursor/Windsurf-Erweiterungsverzeichnisse.3

4. Codex Cloud [EXPERIMENTELL]

Cloud-Aufgaben laufen asynchron in von OpenAI verwalteten Umgebungen:

  • Abschicken und vergessen: Aufgaben in die Warteschlange stellen, die unabhängig von Ihrem lokalen Rechner ausgeführt werden
  • Parallele Ausführung: Mehrere Cloud-Aufgaben gleichzeitig starten
  • PR-Erstellung: Codex erstellt Pull Requests aus abgeschlossener Arbeit
  • Lokales Anwenden: Cloud-Ergebnisse mit codex apply <TASK_ID> in Ihr lokales Repo übernehmen
codex cloud list             # List recent cloud tasks
codex apply <TASK_ID>        # Apply diff from a specific cloud task

Cloud-Aufgaben sind außerdem über chatgpt.com/codex zugänglich.4


Konfigurationssystem im Detail

Codex verwendet TOML für die Konfiguration. Das Verständnis der Vorranghierarchie ist entscheidend, da sie bestimmt, welche Einstellungen bei Konflikten gelten.

Vorrang (Höchste bis Niedrigste Priorität)

  1. Sitzungsüberschreibungen (höchste): CLI-Flags (--model, --sandbox, --ask-for-approval, --search, --enable/--disable, --profile) und -c key=value-Überschreibungen
  2. Projektkonfiguration (.codex/config.toml, wird vom aktuellen Arbeitsverzeichnis aufwärts bis zum Projektstamm gesucht; das nächstgelegene Verzeichnis hat Vorrang)
  3. Benutzerkonfiguration ($CODEX_HOME/config.toml, Standard ist ~/.codex/config.toml)
  4. Systemkonfiguration (/etc/codex/config.toml unter Unix)
  5. Eingebaute Standardwerte (niedrigste)

requirements.toml fungiert als Richtlinien-Einschränkungsebene, die festlegt, welche Werte Benutzer nach der normalen Konfigurationszusammenführung auswählen können. Siehe Enterprise-Bereitstellung.

Speicherorte der Konfigurationsdateien

Geltungsbereich Pfad Zweck
Benutzer ~/.codex/config.toml Persönliche Standardwerte
Projekt .codex/config.toml Projektspezifische Überschreibungen
System /etc/codex/config.toml Maschinenweite Standardwerte
Verwaltet /etc/codex/requirements.toml Vom Administrator erzwungene Richtlinien

Expertentipp: Die Umgebungsvariable CODEX_HOME überschreibt das Standardverzeichnis ~/.codex. Nützlich für CI/CD- oder Multi-Account-Konfigurationen.

Vollständige Konfigurationsreferenz

# ~/.codex/config.toml — annotated reference

# ─── Model Selection ───────────────────────────────────
model = "gpt-5.3-codex"                # Default model (272K input context)
model_provider = "openai"               # Provider (openai, oss, or custom provider id)
model_context_window = 272000           # Token count available to active model (override)
model_auto_compact_token_limit = 200000 # Threshold triggering automatic history compaction
model_reasoning_effort = "medium"       # minimal|low|medium|high|xhigh (model-dependent)
model_reasoning_summary = "auto"        # auto|concise|detailed|none
model_verbosity = "medium"              # low|medium|high
personality = "pragmatic"               # none|friendly|pragmatic
review_model = "gpt-5.2-codex"         # Model for /review command
oss_provider = "lmstudio"              # lmstudio|ollama (used with --oss)

# ─── Sandbox & Approval ───────────────────────────────
sandbox_mode = "workspace-write"        # read-only|workspace-write|danger-full-access
approval_policy = "on-request"          # untrusted|on-failure|on-request|never

[sandbox_workspace_write]
writable_roots = []                     # Additional writable paths
network_access = false                  # Allow outbound network
exclude_tmpdir_env_var = false          # Exclude $TMPDIR from sandbox
exclude_slash_tmp = false               # Exclude /tmp from sandbox

# ─── Web Search ────────────────────────────────────────
web_search = "live"                     # Web search mode (constrained by allowed modes)

# ─── Instructions ──────────────────────────────────────
developer_instructions = ""             # Additional injected instructions
model_instructions_file = ""            # Custom instructions file path
compact_prompt = ""                     # Custom history compaction prompt

# ─── Shell Environment ─────────────────────────────────
allow_login_shell = false               # Allow login shell semantics (loads .profile/.zprofile)

[shell_environment_policy]
inherit = "all"                         # all|core|none
ignore_default_excludes = false         # Set true to keep KEY/SECRET/TOKEN vars
exclude = []                            # Glob patterns to exclude
set = {}                                # Explicit overrides
include_only = []                       # Whitelist patterns

# ─── Authentication ────────────────────────────────────
cli_auth_credentials_store = "file"     # file|keyring|auto
forced_login_method = "chatgpt"         # chatgpt|api
mcp_oauth_callback_port = 0            # Fixed port for MCP OAuth callback (0 = random)
mcp_oauth_credentials_store = "auto"   # auto|file|keyring

# ─── History & Storage ─────────────────────────────────
[history]
persistence = "save-all"                # save-all|none
max_bytes = 0                           # Cap size (0 = unlimited)

tool_output_token_limit = 10000         # Max tokens per tool output
log_dir = ""                            # Custom log directory

# ─── UI & Display ──────────────────────────────────────
file_opener = "vscode"                  # vscode|vscode-insiders|windsurf|cursor|none
hide_agent_reasoning = false
show_raw_agent_reasoning = false
check_for_update_on_startup = true

[tui]
notifications = false                   # Enable notifications
notification_method = "auto"            # auto|osc9|bel
animations = true
show_tooltips = true
alternate_screen = "auto"               # auto|always|never
status_line = ["model", "context-remaining", "git-branch"]

# ─── Project Trust ─────────────────────────────────────
project_doc_max_bytes = 32768           # Max AGENTS.md size (32 KiB)
project_doc_fallback_filenames = []     # Alternative instruction filenames
project_root_markers = [".git"]         # Project root detection

# ─── Feature Flags ─────────────────────────────────────
# Use `codex features list` for current names/stages/defaults.
[features]
shell_tool = true                       # Shell command execution (stable)
collaboration_modes = true              # Plan mode (stable)
personality = true                      # Personality selection (stable)
request_rule = true                     # Smart approvals (stable)
unified_exec = true                     # PTY-backed exec (stable)
shell_snapshot = true                   # Shell env snapshots (stable)
command_attribution = true              # Codex co-author in commits (v0.103.0+)
request_user_input = true               # Allow agent to ask clarifying questions in Default mode (v0.106.0+)
multi_agent = false                     # Enable multi-agent collaboration tools (v0.102.0+)
apply_patch_freeform = false            # Expose freeform apply_patch tool
apps = false                            # ChatGPT Apps/connectors (experimental)
child_agents_md = false                 # AGENTS.md guidance (experimental)
runtime_metrics = false                 # Runtime summary in turns
search_tool = false                     # Enable search_tool_bm25 for Apps discovery

# ─── Multi-Agent Roles (v0.102.0+) ───────────────────
[agents]
max_threads = 4                         # Maximum concurrent agent threads

[agents.explorer]
description = "Read-only codebase navigator"
config_file = "~/.codex/profiles/explorer.toml"

# ─── Notifications ────────────────────────────────────
notify = ["terminal-notifier", "-title", "Codex"]  # Command for notifications

# ─── Per-Project Overrides ────────────────────────────
[projects."/absolute/path/to/repo"]
trust_level = "trusted"                 # Per-project trust override

Profile

Benannte Konfigurations-Presets für verschiedene Arbeitsmodi:

# Define profiles in ~/.codex/config.toml

[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"

[profiles.careful]
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"

[profiles.auto]
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"

Aktivieren Sie ein Profil:

codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"

Expertentipp: Legen Sie ein Standardprofil mit profile = "fast" auf der obersten Ebene Ihrer Konfiguration fest. Überschreiben Sie es pro Sitzung mit --profile.

Benutzerdefinierte Modellanbieter

Verbindung zu Azure, lokalen Modellen oder Proxy-Diensten herstellen:

[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_PROJECT.openai.azure.com/openai"
wire_api = "responses"
query_params = { api-version = "2025-04-01-preview" }
env_key = "AZURE_OPENAI_API_KEY"

[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"

Warnung: Die chat/completions-Wire-API (wire_api = "chat") wurde für von OpenAI gehostete Modelle als veraltet markiert, wobei OpenAI die Entfernung im Februar 2026 ankündigte.36 Lokale Anbieter (Ollama, LM Studio) akzeptieren dieses Format möglicherweise weiterhin. Verwenden Sie für OpenAI-Endpunkte stattdessen wire_api = "responses".

Verwenden Sie lokale Modelle mit dem --oss-Flag:

codex --oss "explain this function"               # Uses default OSS provider
codex --oss --local-provider lmstudio "explain"   # Explicit LM Studio
codex --oss --local-provider ollama "explain"      # Explicit Ollama

Oder in der Konfiguration festlegen:

model_provider = "oss"
oss_provider = "lmstudio"   # or "ollama"

Inline-Konfigurationsüberschreibungen

Überschreiben Sie jeden Konfigurationswert über die Befehlszeile:

codex -c model="gpt-5.2-codex" "refactor the API"
codex -c 'sandbox_workspace_write.network_access=true' "install dependencies"
codex -c model_reasoning_effort="xhigh" "debug the race condition"

Welches Modell sollte ich wählen?

Verfügbare Modelle (März 2026)

Modell Eingabe / Gesamter Kontext Standard-Reasoning Am besten geeignet für
gpt-5.4 1M / 1M medium Empfohlenes Flaggschiff: Programmierung + Reasoning + native Computersteuerung
gpt-5.3-codex 272K / 400K medium Coding-Spezialist: komplexe Softwareentwicklung
gpt-5.3-codex-spark 128K / 128K high Nahezu sofortige Iteration, nur Text (Pro-Benutzer, Cerebras-Partnerschaft)69
gpt-5.2-codex 272K / 400K medium Langfristige Refactorings, Migrationen, Legacy-Code
gpt-5.1-codex-mini 272K / 400K medium Schnelle Aufgaben, kostenoptimierte Arbeit, CI mit hohem Volumen

GPT-5.4 ist über alle Codex-Oberflächen verfügbar (CLI, App, IDE-Erweiterung, Cloud).66 Die genaue Modellliste variiert je nach Konto und Rollout. Prüfen Sie Ihren lokalen Cache: ~/.codex/models_cache.json.

Hinweis zur Einstellung (11. März 2026): GPT-5.1-Modelle sind in ChatGPT nicht mehr verfügbar. Bestehende Unterhaltungen werden automatisch auf GPT-5.3 Instant, GPT-5.4 Thinking oder GPT-5.4 Pro fortgesetzt. GPT-5.1-Codex-Mini bleibt über API und CLI für kostenoptimierte Arbeitslasten verfügbar.73

Modellauswahl-Flussdiagramm

Is this a quick fix or simple question?
├─ Yes → gpt-5.1-codex-mini (fastest, cheapest)
└─ No
   ├─ Do you need real-time pairing speed?
   │  ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
   │  └─ No
   │     ├─ Pure coding task (refactor, migration, feature build)?
   │     │  ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
   │     │  └─ No → gpt-5.4 (recommended: coding + reasoning + computer use, 1M context)
   └─ Still unsure? → gpt-5.4

Reasoning-Aufwand

Steuern Sie, wie intensiv das Modell „nachdenkt”, bevor es antwortet:

Stufe Verhalten Einsatzempfehlung
minimal Minimales Reasoning (nur GPT-5-Modelle) Triviale Aufgaben, schnelle Abfragen
low Kurzes Reasoning Standard-Programmieraufgaben, Formatierung
medium Ausgewogen (Standard) Die meisten Entwicklungsarbeiten
high Erweitertes Reasoning Komplexe Fehler, Architektur
xhigh Maximales Reasoning Sicherheitsaudits, tiefgehende Analyse

Unterstützte Stufen sind modellabhängig. minimal ist nur für GPT-5-Modelle verfügbar. Nicht alle Modelle unterstützen jede Stufe.

codex -c model_reasoning_effort="xhigh" "find the race condition"

Expertentipp: xhigh-Reasoning kann für denselben Prompt 3–5× mehr Token verbrauchen als medium. Reservieren Sie es für wirklich schwierige Probleme, bei denen sich das zusätzliche Nachdenken auszahlt.

Modellwechsel

Wechseln Sie Modelle mitten in der Sitzung mit dem /model slash command, oder legen Sie es pro Ausführung über --model / -m fest:

codex -m gpt-5.3-codex-spark "pair with me on this component"

Was kostet Codex?

Siehe auch Modellauswahl für Fähigkeiten und Entscheidungsframeworks für die Wahl des richtigen Modells pro Aufgabe.

Zugang über ChatGPT-Tarife

Die Codex-Verfügbarkeit hängt von Ihrem ChatGPT-Tarif und Ihren Organisationseinstellungen ab:53

Tarif Preis Codex-Zugang Ratenlimits (5-Stunden-Fenster)
Free / Go $0 / $5 Zeitlich begrenzter Aktionszugang Niedrig
Plus $20/Monat Lokale CLI + Cloud-Aufgaben (2× Ratenlimits) 45–225 lokale Nachrichten, 10–60 Cloud-Aufgaben
Pro $200/Monat Priorisierte Verarbeitung, GPT-5.3-Codex-Spark (2× Ratenlimits) 300–1.500 lokale Nachrichten, 50–400 Cloud-Aufgaben
Business $30/Benutzer/Monat Team-Zuweisung, größere Cloud-VMs, SAML SSO (2× Ratenlimits) 45–225 lokale Nachrichten, 10–60 Cloud-Aufgaben
Enterprise / Edu Vertrieb kontaktieren Benutzerdefinierte Zuweisung, Admin-Steuerung, Audit-Logs Skaliert mit Credits
API-Schlüssel Nutzungsbasiert CLI, SDK, nur IDE (keine Cloud-Funktionen) Token-basiert

Aktionstarife: Der kostenlose/Go-Zugang und die 2× Ratenlimits für kostenpflichtige Tarife fielen mit dem Start der Codex Desktop App zusammen (Februar 2026). Diese erhöhten Limits gelten für alle Oberflächen — App, CLI, IDE und Cloud. OpenAI hat kein Enddatum angekündigt.17

Credit-Kosten

Codex-Operationen verbrauchen Credits aus Ihrem Tarifkontingent:

Operation Ungefähre Credits Anmerkungen
Lokale Nachricht (GPT-5.3-Codex) ~5 Standard-Flaggschiffmodell
Lokale Nachricht (GPT-5.1-Codex-Mini) ~1 4× mehr Nachrichten pro Credit-Budget
Cloud-Aufgabe ~25 Wird in einer von OpenAI verwalteten Umgebung ausgeführt
Code-Review (pro PR) ~25 Über /review oder Cloud-Review

Enterprise- und Edu-Tarife skalieren Credits mit der Vertragszuweisung. Prüfen Sie /status im TUI für die aktuelle Nutzung.

API-Abrechnung

Bei Verwendung von Codex über die API berechnet OpenAI die Nutzung pro Token gemäß der Standard-Preisgestaltung der OpenAI API für das gewählte Modell (zuzüglich etwaiger Prompt-Caching-Rabatte). Aktuelle Tarife finden Sie auf der offiziellen API-Preisseite.21

Strategien zur Kostenoptimierung

  1. Profile verwenden: Erstellen Sie ein fast-Profil mit gpt-5.1-codex-mini und model_reasoning_effort = "low" für Routineaufgaben
  2. Hohes Reasoning reservieren: Verwenden Sie xhigh nur für wirklich schwierige Probleme, da es 3–5× mehr Token kostet
  3. --ephemeral verwenden: Überspringen Sie die Sitzungspersistenz in CI/CD, um den Overhead zu reduzieren
  4. Reasoning-Zusammenfassungen minimieren: Setzen Sie model_reasoning_summary = "none", wenn Sie keine Erklärungen benötigen
  5. Batchverarbeitung mit exec-Modus: codex exec vermeidet TUI-Overhead bei Automatisierungs-Workflows
  6. Nutzung überwachen: Prüfen Sie /status im TUI und die Abrechnungs-Dashboards Ihrer Organisation

Praxisnahe Kostenbeispiele

Repräsentative API-Kosten für häufige Aufgaben (gpt-5.3-codex zu Standardpreisen, Reasoning auf medium):

Aufgabe Eingabe-Token Ausgabe-Token Ungefähre Kosten
Ein 500-Zeilen-Modul erklären ~15K ~2K ~$0,25
Einen fehlschlagenden Test beheben (1–2 Dateien) ~30K ~5K ~$0,50
Einen neuen API-Endpunkt mit Tests hinzufügen ~60K ~15K ~$1,10
Auth-Modul refaktorisieren (10 Dateien) ~120K ~30K ~$2,25
Vollständiges Repository-Audit über codex exec ~200K ~20K ~$3,00
Cloud-Aufgabe: 20 offene Issues triagieren ~250K ~40K ~$4,50

Die Kosten variieren je nach Reasoning-Aufwand, Caching und Gesprächslänge. Verwenden Sie gpt-5.1-codex-mini für Routineaufgaben, um die Kosten um ca. 40–60 % zu senken. Gecachte Eingabe-Token werden mit einem Rabatt abgerechnet.

Versteckter Token-Overhead

Jeder Tool-Aufruf fügt über Ihren sichtbaren Prompt hinaus Token hinzu:

Overhead-Quelle Ungefähre Kosten
System-Prompt + AGENTS.md ~2–5K Token pro Durchgang (einmal geladen, danach gecacht)
Tool-Definitionen ~500 Token pro registriertem Tool
Datei-Lesezugriffe (@file) Voller Dateiinhalt in Token
MCP-Tool-Definitionen ~200–500 Token pro verbundenem Server
Reasoning-Traces Variabel; xhigh kann 3–5× Overhead hinzufügen

Expertentipp: Überwachen Sie Ihre tatsächliche Nutzung über /status im TUI. Die Token-Anzahl umfasst den gesamten Overhead, nicht nur Ihre sichtbaren Nachrichten. Falls Sie die Kosten überraschen, prüfen Sie, wie viele MCP-Server verbunden sind — jeder fügt Tool-Definitionen zu jedem API-Aufruf hinzu.

Kostenmanagement für Teams

Teamgröße Empfohlene Konfiguration Erwartete monatliche Kosten
Einzelentwickler Standardmodell, medium-Reasoning $20–80
Kleines Team (3–5) Profile (fast/careful), Code-Reviews über codex exec $200–500
Mittleres Team (10–20) Enterprise-Tarif, requirements.toml-Limits, CI-Integration $1.000–3.000
Große Organisation (50+) Enterprise mit Admin-Steuerung, Audit-Logging, zugewiesenen Budgets Individuelle Preise

Strategien zur Kostenkontrolle im Team: - requirements.toml festlegen, um Modell- und Reasoning-Aufwand-Limits organisationsweit durchzusetzen - gpt-5.1-codex-mini für CI/CD verwenden — automatisierte Pipelines benötigen selten maximales Reasoning - Profilbasierte Budgetierung — definieren Sie ci-, review- und dev-Profile mit angemessenen Kostenobergrenzen - Überwachung via OpenTelemetry — Enterprise-Deployments können Nutzungstelemetrie in bestehende Observability-Stacks exportieren


Entscheidungsrahmen

Wann welche Oberfläche verwenden

Szenario Beste Oberfläche Warum
Schnelle Fehlerbehebung CLI Schnell, fokussiert, skriptfähig
Refactoring mehrerer Dateien CLI oder App CLI für deterministische Patches; App für visuelle Diff-Überprüfung
Unbekannten Code erkunden CLI Terminal-Komposierbarkeit, grep/find-Integration
Parallele Arbeitsströme Desktop App Worktree-Isolation, Multi-Task-Verwaltung
Aktive Dateibearbeitung IDE Extension Inline-Bearbeitungen, enger Compile-Test-Zyklus
Langwierige Migration Cloud Läuft unabhängig, erstellt PR nach Abschluss
CI/CD-Automatisierung codex exec Nicht-interaktiv, JSON-Ausgabe, skriptfähig
Code-Review CLI oder App /review-Befehl mit Voreinstellungen
Team-Onboarding Desktop App Visuell, geführt, weniger Terminal-Kenntnisse erforderlich

Wann welchen Sandbox-Modus verwenden

Szenario Modus Genehmigung Warum
Unbekannten Code erkunden read-only untrusted Maximale Sicherheit, nichts kann beschädigt werden
Tägliche Entwicklung workspace-write on-request Gute Balance zwischen Geschwindigkeit und Sicherheit
Vertrauenswürdige Automatisierung workspace-write never Schnell, unterbrechungsfrei, in Sandbox
Systemadministration danger-full-access on-request Benötigt vollen Zugriff, aber menschliche Genehmigung
CI/CD-Pipeline workspace-write never Automatisiert, auf Workspace beschränkt

Wann welche Reasoning-Stufe verwenden

Aufgabentyp Reasoning Modell Profil
Formatierung, Linting low gpt-5.1-codex-mini fast
Standard-Programmierung low-medium gpt-5.3-codex Standard
Komplexes Debugging high gpt-5.3-codex careful
Sicherheitsaudit xhigh gpt-5.3-codex careful
Schnelles Prototyping low gpt-5.3-codex-spark fast
Migration/Refactoring medium-high gpt-5.2-codex Standard

Plan-Modus vs. direkte Ausführung

Will Codex need to change more than 3 files?
│
├── YES → Use Plan Mode (/plan)
│         Codex designs the approach BEFORE making changes.
│         You review and approve the plan.
│         Best for: refactors, new features, migrations
│
└── NO → Is the change well-defined?
         │
         ├── YES → Direct execution
         │         Just describe the task. Codex executes immediately.
         │         Best for: bug fixes, small features, test additions
         │
         └── NO → Use Plan Mode (/plan)
                  Let Codex explore and propose an approach first.
                  Best for: unfamiliar codebases, ambiguous requirements

Steer-Modus: Enter vs. Tab

Situation Enter verwenden Tab verwenden
Codex steht kurz vor einem Fehler Korrektur sofort senden
Sie haben eine Folgeaufgabe Für nach der aktuellen Arbeit einreihen
Codex hat die falsche Datei gewählt Sofort umleiten
Sie möchten den Umfang erweitern Ergänzung einreihen
Dringende Prioritätsänderung Neue Priorität sofort senden
Unkritischer Kontext Einreihen — keine Eile

Faustregel: Enter = „Stopp, hör jetzt zu.” Tab = „Wenn du fertig bist, mach auch noch das.”

Desktop App vs. CLI

How do you prefer to work?
│
├── Terminal-first → Use CLI
│   │
│   ├── Single focused task → codex (interactive TUI)
│   ├── Scripted automation → codex exec (non-interactive)
│   └── Quick one-shot → codex exec "prompt" -o result.txt
│
└── Visual/multi-project → Use Desktop App
    │
    ├── Multiple parallel tasks → Multi-thread with worktree isolation
    ├── Visual diff review → Built-in Git diff viewer
    ├── Scheduled automation → Automations tab
    └── Voice-driven → Ctrl+M for voice dictation
Fähigkeit CLI Desktop App
Interaktive Sitzungen Ja Ja
Parallele Agenten Manuell (mehrere Terminals) Integriert (Worktree-Isolation)
Diff-Überprüfung /diff (Text) Visuelle Inline-Diffs
Automatisierungen Cron + codex exec GUI-Planer
Spracheingabe Nein Ja (Ctrl+M)
CI/CD-Integration codex exec + GitHub Action Nein
Sitzungssynchronisierung Ja Ja (geteilt mit CLI)

Welches Profil?

Ordnen Sie Ihre Aufgabe einem vorkonfigurierten Profil zu:

Aufgabentyp Profil Wichtige Einstellungen
Schnelle Fragen, Formatierung fast model = "gpt-5.1-codex-mini", model_reasoning_effort = "low"
Tägliche Entwicklung (Standard) model = "gpt-5.3-codex", model_reasoning_effort = "medium"
Architektur, Sicherheit careful model = "gpt-5.3-codex", model_reasoning_effort = "xhigh"
Echtzeit-Pairing pair model = "gpt-5.3-codex-spark", model_reasoning_effort = "high"
CI/CD-Automatisierung ci model = "gpt-5.1-codex-mini", model_reasoning_effort = "low", sandbox_mode = "workspace-write"

config.toml-Einrichtung:

# Default profile
profile = "default"

[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"

[profiles.careful]
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"

[profiles.pair]
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"

[profiles.ci]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"

Profil pro Sitzung wechseln: codex --profile careful


Wie funktioniert das Sandbox- und Approval-System?

Codex verwendet ein zweischichtiges Sicherheitsmodell, das trennt, was technisch möglich ist, von wann Codex eine menschliche Genehmigung einholt. Der Ansatz unterscheidet sich grundlegend vom Berechtigungssystem von Claude Code — Codex setzt Einschränkungen auf Betriebssystem-Kernel-Ebene durch.5 Siehe auch Enterprise Deployment für requirements.toml-Einschränkungen, die Administratoren organisationsweit durchsetzen.

Schicht 1: Sandbox (Was möglich ist)

Die Sandbox steuert Dateisystem- und Netzwerkzugriff mithilfe betriebssystemeigener Mechanismen:

Modus Dateizugriff Netzwerk Implementierung
read-only Überall nur Lesezugriff Blockiert Strengster Modus; Änderungen erfordern explizite Genehmigung
workspace-write Lesen/Schreiben im Workspace + /tmp Standardmäßig blockiert Normale Entwicklung; sicherer Standard
danger-full-access Vollständiger Maschinenzugriff Aktiviert Maximale Fähigkeiten; mit Vorsicht verwenden

Plattformspezifische Durchsetzung:

  • macOS: Apples Seatbelt-Framework über sandbox-exec mit modusspezifischen Profilen, die zur Laufzeit kompiliert und vom Kernel durchgesetzt werden6
  • Linux: Landlock für Dateisystembeschränkungen + seccomp für Syscall-Filterung. Ein eigenständiger Hilfsprozess (codex-linux-sandbox) bietet Defense-in-Depth-Isolation.5 Bubblewrap (bwrap) wird mitgeliefert und als Teil des Linux-Builds kompiliert (seit v0.100.0 von optional hochgestuft)7. Version 0.117.0 verbesserte die Sandbox-Zuverlässigkeit auf älteren Distributionen mit Legacy-Kernel-Konfigurationen.77
  • Windows: Native Sandbox mit eingeschränkten Tokens (seit v0.100.0 von experimentell hochgestuft). WSL wird ebenfalls unterstützt (erbt Linux Landlock + seccomp). Version 0.117.0 enthält Verbesserungen der Restricted-Token-Sandbox für bessere Prozessisolation.77

Warum das wichtig ist: Im Gegensatz zu containerbasierten Sandboxing-Lösungen (Docker) ist Sandboxing auf Betriebssystemebene schneller, schlanker und schwerer zu umgehen. Der Kernel setzt Einschränkungen durch, bevor Codex den Systemaufruf überhaupt sieht.

Sicherheitskorrekturen: - zsh-fork Sandbox-Bypass (v0.106.0): Eine Schwachstelle wurde behoben, bei der Shell-Ausführung über zsh-Forking die Sandbox-Beschränkungen umgehen konnte.62 Falls Sie eine ältere Version verwenden, aktualisieren Sie umgehend. - Eingabegrößenbeschränkung (v0.106.0): Codex erzwingt jetzt eine Eingabeobergrenze von etwa 1 Million Zeichen, um Hänger durch übermäßig große Payloads zu verhindern.62 - Linux /dev-Dateisystem (v0.105.0): Sandbox-Befehle unter Linux erhalten nun ein minimales /dev-Dateisystem, was die Kompatibilität mit Tools verbessert, die Gerätknoten erwarten.63

ReadOnlyAccess-Richtlinie (v0.100.0+): Eine konfigurierbare Richtlinienform für granulare Lesezugriffskontrolle. Verwenden Sie sie, um einzuschränken, aus welchen Verzeichnissen Codex lesen darf — selbst im workspace-write-Modus:

[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"]  # Only these paths readable outside workspace

Schicht 2: Approval Policy (Wann gefragt wird)

Die Approval Policy bestimmt, wann Codex pausiert und um menschliche Bestätigung bittet:

Richtlinie Verhalten Anwendungsfall
untrusted Führt sichere Lesevorgänge automatisch aus; fragt bei allem anderen nach Höchste Vertrauenshürde; unbekannte Repositories
on-failure Führt automatisch aus, bis etwas fehlschlägt, dann wird gefragt Halbautomatisiert; fängt Fehler ab
on-request Genehmigt innerhalb der Sandbox; fragt bei Grenzüberschreitungen nach Standard; gute Balance
never Keinerlei Nachfragen CI/CD, vertrauenswürdige Automatisierung

Eindeutige Approval-IDs (v0.104.0+)

Codex weist nun jedem Befehl innerhalb einer mehrstufigen Shell-Ausführung eindeutige Approval-IDs zu. Dadurch sind Genehmigungen granular — die Genehmigung eines Befehls in einer Sequenz genehmigt nicht automatisch nachfolgende Befehle in derselben Shell-Ausführung.51

Flexible Approval-Steuerung (v0.105.0+)

Der Genehmigungsablauf unterstützt jetzt zusätzliche Sandbox-Berechtigungen und granulare Ablehnung:63

  • Zusätzliche Sandbox-Berechtigungen: Wenn ein Befehl Zugriff über den aktuellen Sandbox-Modus hinaus benötigt, kann Codex spezifische zusätzliche Berechtigungen anfordern, anstatt einen vollständigen Moduswechsel zu verlangen
  • Granulare Ablehnung: Einzelne Tool-Aufrufe können mit Feedback abgelehnt werden, sodass Codex seinen Ansatz anpassen kann, anstatt denselben Befehl einfach erneut auszuführen

Laufzeit-Berechtigungsanfragen (v0.113.0+)

Codex enthält jetzt ein integriertes request_permissions-Tool, mit dem das Modell zur Laufzeit zusätzliche Berechtigungen anfordern kann.71 Wenn das Modell auf eine Aufgabe stößt, die erhöhte Zugriffsrechte erfordert, kann es über den TUI-Genehmigungsablauf formell bestimmte Berechtigungen (Dateisystempfade, Netzwerkzugriff usw.) anfordern, anstatt stillschweigend zu scheitern oder einen Neustart mit anderen Flags zu erfordern.

Permission-Profile-Konfigurationssprache (v0.113.0+)

Eine neue Konfigurationssprache für Berechtigungsprofile trennt Dateisystem- und Netzwerk-Sandbox-Richtlinien in separate, kombinierbare Abschnitte auf:71

[permission_profile.filesystem]
read = ["~/Projects", "/usr/local"]
write = ["~/Projects/my-app"]

[permission_profile.network]
allow = ["api.github.com", "registry.npmjs.org"]
deny = ["*"]   # Global wildcard domains now rejected (hardened in v0.113.0)

Dies ersetzt den monolithischen Sandbox-Modus durch feingranulare, ressourcenbezogene Richtlinien. Ausführbare Berechtigungsprofile lassen sich außerdem mit der Pro-Turn-Sandbox-Richtlinie für die Skill-Ausführung integrieren (v0.112.0).70

Das --full-auto-Flag

--full-auto ist ein praktischer Alias für:

codex --sandbox workspace-write --ask-for-approval on-request

Kritischer Fallstrick: --full-auto überschreibt jeden expliziten --sandbox-Wert. Wenn Sie --full-auto --sandbox read-only übergeben, erhalten Sie workspace-write, weil --full-auto Vorrang hat.8

Empfohlene Konfigurationen

Tägliche Entwicklung (sicherer Standard):

sandbox_mode = "workspace-write"
approval_policy = "on-request"

Power-User (voller Zugriff, Mensch in der Schleife):

sandbox_mode = "danger-full-access"
approval_policy = "untrusted"

Diese Kombination gilt in der Community als empfohlener „Sweet Spot”: maximale Fähigkeiten, aber Genehmigung für jeden einzelnen Befehl erforderlich.9

CI/CD-Automatisierung:

sandbox_mode = "workspace-write"
approval_policy = "never"

Smart Approvals mit Guardian-Subagent (v0.115.0+)

Smart Approvals können Überprüfungsanfragen über einen Guardian-Subagenten leiten, anstatt für jede Aktion eine menschliche Genehmigung zu verlangen. Die Guardian-Sitzung bleibt über Genehmigungen hinweg bestehen, um den Prompt-Cache wiederzuverwenden und Startaufwand zu vermeiden. Jede Überprüfung erhält eine saubere Historie (frühere Entscheidungen fließen nicht in spätere Überprüfungen ein).75

Konfigurieren Sie den Reviewer in config.toml:

approvals_reviewer = "guardian_subagent"   # "user" (default) or "guardian_subagent"

Dies ist besonders nützlich für CI/CD-Workflows, bei denen Sie eine automatisierte Überprüfung mit Begründung wünschen, anstatt pauschal approval_policy = "never" zu setzen.

Netzwerkzugriff aktivieren

Codex blockiert den Netzwerkzugriff im workspace-write-Modus standardmäßig. Aktivieren Sie ihn bei Bedarf:

# Per-run
codex -c 'sandbox_workspace_write.network_access=true' "install the packages"

# In config.toml
[sandbox_workspace_write]
network_access = true
writable_roots = ["/path/to/extra/dir"]   # Additional writable directories
exclude_slash_tmp = false                  # Prevent /tmp from being writable
exclude_tmpdir_env_var = false             # Prevent $TMPDIR from being writable

WebSocket-Proxy-Unterstützung (v0.104.0+)

Für Unternehmensumgebungen, die WebSocket-Datenverkehr über einen Proxy leiten, unterstützt Codex jetzt die Umgebungsvariablen WS_PROXY und WSS_PROXY:51

export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"

Diese ergänzen die bestehende HTTPS_PROXY- und SOCKS5-Proxy-Unterstützung (v0.93.0+) und decken alle Transportschichten ab.

Sandbox testen

Überprüfen Sie das Sandbox-Verhalten, bevor Sie ihm vertrauen:

codex sandbox macos --full-auto -- ls /etc/passwd   # macOS test
codex sandbox linux --full-auto -- cat /etc/shadow   # Linux test

Wenn die Sandbox korrekt funktioniert, sollten beide Befehle mit einem „Permission denied”-Fehler fehlschlagen — die Sandbox verhindert das Lesen sensibler Systemdateien selbst im --full-auto-Modus. Falls einer der Befehle erfolgreich ist, muss Ihre Sandbox-Konfiguration untersucht werden.


Wie funktioniert AGENTS.md?

AGENTS.md ist das Projektanweisungssystem von Codex — ein offener Standard10, der inzwischen von der Agentic AI Foundation der Linux Foundation verwaltet wird. Unterstützt von Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode und über 60.000 Open-Source-Projekten. Es legt fest, wie sich Codex innerhalb eines bestimmten Repositorys oder Verzeichnisses verhält. Siehe Skills für wiederverwendbare Expertisepakete, die AGENTS.md ergänzen.

Erkennungshierarchie

Codex erstellt beim Sitzungsstart eine Anweisungskette, indem es den Verzeichnisbaum durchläuft:

  1. Global (~/.codex/): AGENTS.override.md > AGENTS.md
  2. Projekt (Git-Root bis zum aktuellen Verzeichnis): Jede Ebene wird auf AGENTS.override.md > AGENTS.md > Fallback-Dateinamen geprüft
  3. Zusammenführung: Dateien werden von der Wurzel abwärts verkettet; näher gelegene Dateien erscheinen später im Prompt und überschreiben frühere Anweisungen
~/.codex/AGENTS.md                     ← Global defaults
  └─ /repo/AGENTS.md                   ← Project-wide rules
      └─ /repo/services/AGENTS.md      ← Service-specific rules
          └─ /repo/services/payments/
               AGENTS.override.md      ← Overrides everything above for this dir

Was eine gute AGENTS.md ausmacht

Basierend auf direkten Empfehlungen von Codex selbst und Community-Mustern11:

EMPFOHLEN: - Seien Sie konkret: "Use rg --files for discovery" ist besser als "search efficiently" - Definieren Sie Abschlusskriterien: Was bedeutet „fertig”? (Tests bestanden, Lint sauber usw.) - Geben Sie Befehle an: Build, Test, Lint, Format (exakte Aufrufe) - Gliedern Sie nach Aufgaben: Abschnitte für Coding, Review, Release, Incident/Debug - Definieren Sie Eskalation: Was tun bei Blockaden oder unerwartetem Zustand

VERMEIDEN: - Komplette Styleguides ohne Ausführungsregeln einfügen - Vage Anweisungen verwenden („sei vorsichtig”, „optimiere”) - Widersprüchliche Prioritäten mischen (Geschwindigkeit + erschöpfende Verifizierung + kein Laufzeitbudget) - Prosadokumentation schreiben (AGENTS.md ist eine operative Richtlinie, kein README)

Beispiel: Produktionsreife AGENTS.md

# Repository Guidelines

## Build, Test, and Development Commands
- Run API (dev): `python3 -m uvicorn main:app --reload`
- Install deps: `pip install -r requirements.txt`
- Lint: `python3 -m ruff check .` (auto-fix: `--fix`)
- Format: `python3 -m ruff format .`
- Tests: `python3 -m pytest -v`
- Coverage: `python3 -m pytest --cov=app --cov-report=term-missing`

## Coding Style & Naming Conventions
- Python 3.11+. Type hints on all functions.
- Ruff enforced: 88-char lines, double quotes, spaces for indent.
- Naming: modules `snake_case.py`, classes `PascalCase`, functions `snake_case`.

## Commit & Pull Request Guidelines
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`, `test:`
- Commits should be small and focused.
- PRs must include: description, test plan, and screenshots for UI changes.

## Security
- Never commit secrets. Use `.env` for local config.
- Validate all external API calls with proper error handling.

Der Override-Mechanismus

AGENTS.override.md auf jeder Verzeichnisebene ersetzt die normale AGENTS.md für diesen Geltungsbereich. Einsatzmöglichkeiten:

  • Release-Freezes: „Keine neuen Funktionen, nur Fehlerbehebungen”
  • Incident-Modus: „Alle Änderungen müssen vom Bereitschaftsdienst geprüft werden”
  • Temporäre Härtung: „Keine Abhängigkeitsupdates in diesem Sprint”

Konfiguration

# Custom fallback filenames (in addition to AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]

# Increase max size for large instruction files
project_doc_max_bytes = 65536    # 64 KiB (default: 32 KiB)

Scaffold-Generierung

codex                           # Launch TUI
/init                           # Generate AGENTS.md scaffold

Oder überprüfen Sie Ihre Anweisungskette:

codex --ask-for-approval never "Summarize your current instructions"

Hooks

Codex führte Hooks in v0.99.0 (AfterAgent) und v0.100.0 (AfterToolUse) ein und ergänzte dann in v0.114.0 eine experimentelle Hook-Engine mit SessionStart- und Stop-Events.72 Das System deckt inzwischen den gesamten Sitzungslebenszyklus sowie Automatisierung auf Tool-Ebene ab und schließt damit die Lücke zum Hook-Modell von Claude Code.

Verfügbare Hook-Events

Event Wann es ausgelöst wird Hinzugefügt
SessionStart Einmalig zu Beginn einer Sitzung; die Standardausgabe des Hooks wird als Startkontext vor dem ersten Turn injiziert v0.114.0 [EXPERIMENTAL]
Stop Wenn die Sitzung endet v0.114.0 [EXPERIMENTAL]
AfterAgent Nachdem der Agent einen vollständigen Turn abgeschlossen hat v0.99.0
AfterToolUse Nach Abschluss jedes einzelnen Tool-Aufrufs v0.100.0
UserPromptSubmit Bevor ein Benutzer-Prompt ausgeführt wird; kann den Prompt blockieren oder erweitern, bevor er in den Verlauf aufgenommen wird v0.116.0 [EXPERIMENTAL]

Hook-Konfiguration

Hooks werden in .codex/config.toml konfiguriert:

[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"

[[hooks]]
event = "SessionStart"
command = "echo 'Current date: $(date +%Y-%m-%d)'"

Die Standardausgabe des SessionStart-Hooks fließt in den Modellkontext ein — ideal, um dynamische Informationen (Datum, Branchnamen, Umgebungsvariablen) beim Sitzungsstart zu injizieren.

Claude Code-Hook-Muster replizieren

Falls Sie von Claude Code migrieren, lässt sich vergleichbare Automatisierung folgendermaßen erreichen:

Claude Code-Muster Codex-Alternative
PreToolUse-Dateisperrung AGENTS.md-Anweisungen + Sandbox im read-only-Modus
PostToolUse-Linting AfterToolUse-Hook mit Ihrem Linter
SessionStart-Kontextinjektion SessionStart-Hook (v0.114.0) mit Stdout-Injektion
Stop-Benachrichtigung Stop-Hook (v0.114.0) mit Benachrichtigungsbefehl
SubagentStop-Benachrichtigung AfterAgent-Hook mit Benachrichtigungsskript
Asynchrone Hooks Noch nicht unterstützt; nutzen Sie Cloud-Tasks für Hintergrundarbeit

Expertentipp: Die Hook-Engine ist experimentell und wird aktiv erweitert. Prüfen Sie das Codex-Changelog auf neue Hook-Events in jeder Version.


Was ist MCP (Model Context Protocol)? [EXPERIMENTAL]

MCP erweitert die Fähigkeiten von Codex, indem es Verbindungen zu externen Tools und Diensten herstellt. Die Befehlsgruppe codex mcp ist derzeit als experimentell gekennzeichnet, und sowohl Befehle als auch Konfigurationsformat können sich zwischen Releases ändern. Codex unterstützt zwei Transporttypen: STDIO (lokale Prozesse) und Streamable HTTP (Remote-Server).12

MCP-Server konfigurieren

STDIO-Server (lokale Prozesse):

# In ~/.codex/config.toml or .codex/config.toml

[mcp_servers.context7]
enabled = true
required = true                         # Fail startup if unavailable
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "MY_VAR" = "value" }            # Static env vars
env_vars = ["PATH", "HOME"]             # Forward host env vars
cwd = "/path/to/project"                # Optional working directory
startup_timeout_sec = 10
tool_timeout_sec = 60
enabled_tools = ["search", "summarize"]  # Tool allowlist
disabled_tools = ["slow-tool"]           # Tool denylist

HTTP-Server (Remote):

[mcp_servers.figma]
enabled = true
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }
env_http_headers = { "X-Org-Id" = "FIGMA_ORG_ID" }  # Headers from env vars
startup_timeout_sec = 10
tool_timeout_sec = 60

CLI-Verwaltung

codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp add context7 --env API_KEY=... -- npx -y @upstash/context7-mcp   # With env vars
codex mcp add figma --url https://mcp.figma.com/mcp --bearer-token-env-var FIGMA_OAUTH_TOKEN
codex mcp list                          # List all configured servers
codex mcp list --json                   # JSON output
codex mcp get context7                  # Show server config
codex mcp get context7 --json           # JSON output
codex mcp login <server>                # OAuth flow for HTTP servers
codex mcp logout <server>               # Remove OAuth credentials
codex mcp remove <server>               # Delete server definition

Innerhalb einer Sitzung zeigt /mcp die aktiven Server und verfügbaren Tools an.

Codex ALS MCP-Server betreiben

Codex kann sich selbst als MCP-Server für die Multi-Agenten-Orchestrierung bereitstellen:13

codex mcp-server                        # Start as MCP server (stdio transport)

Der Server stellt zwei Tools bereit: 1. codex(): Startet eine neue Sitzung mit Prompt-, Sandbox-, Modell- und Genehmigungsparametern 2. codex-reply(): Setzt eine bestehende Sitzung mit threadId und Prompt fort

Verwendung mit dem Agents SDK (Python):

from agents import Agent, Runner
from agents.mcp import MCPServerStdio

async with MCPServerStdio(
    name="Codex CLI",
    params={"command": "npx", "args": ["-y", "codex", "mcp-server"]},
    client_session_timeout_seconds=360000,
) as codex_mcp_server:
    agent = Agent(name="Developer", mcp_servers=[codex_mcp_server])
    result = await Runner.run(agent, "Fix the failing tests")

Wichtige MCP-Server

Server Zweck Installation
Context7 Aktuelle Bibliotheksdokumentation npx -y @upstash/context7-mcp
Figma Zugriff auf Designdateien HTTP: https://mcp.figma.com/mcp
Playwright Browser-Automatisierung npx -y @anthropic/mcp-playwright
Sentry Fehlerüberwachung HTTP: https://mcp.sentry.dev/mcp
GitHub Repository-Operationen npx -y @anthropic/mcp-github

Praktische Muster

Muster 1: Kontextbewusste Entwicklung — Kombinieren Sie Context7 mit Ihrer Framework-Dokumentation, damit Codex stets aktuelle API-Referenzen zur Verfügung hat:

[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]

Muster 2: Ausgabelimits — MCP-Tool-Antworten werden standardmäßig bei ca. 25.000 Zeichen abgeschnitten. Verwenden Sie bei Tools mit umfangreichen Rückgabedaten (Datenbankabfragen, Log-Erfassungen) enabled_tools, um die Auswahl auf bestimmte Tools einzuschränken und die Antworten fokussiert zu halten.

Muster 2a: Multimodale Tool-Ausgabe (v0.107.0) — Benutzerdefinierte Tools können nun multimodale Ausgaben (Bilder, Rich Content) zusammen mit Text zurückgeben. Dadurch können Tools, die visuelle Artefakte erzeugen — Screenshots, Diagramme, Diagramm-Renderings — diese direkt an das Modell zur Analyse übergeben.64

Muster 3: MCP-Governance im Unternehmen — Legen Sie über requirements.toml fest, welche MCP-Server Entwickler verwenden dürfen:

# In /etc/codex/requirements.toml — only approved servers allowed
[mcp_servers.approved-internal]
identity = { command = "npx @company/internal-mcp" }

Jeder Server, der keiner Identität in requirements.toml entspricht, wird beim Start blockiert. Siehe Enterprise Deployment für die vollständige Richtlinienkonfiguration.


Code Mode [EXPERIMENTAL]

Code Mode (v0.114.0) bietet stärker isolierte Programmier-Workflows, indem der Handlungsrahmen des Agenten auf Code-fokussierte Operationen beschränkt wird.72 Ist diese Funktion aktiviert, konzentriert sich der Agent auf das Lesen, Schreiben und Testen von Code — ohne weitergehende Systeminteraktionen.

Diese Funktion ist experimentell. Prüfen Sie die Release-Notes auf Aktualisierungen.


JavaScript REPL Runtime [EXPERIMENTAL]

Codex v0.100.0 führte eine experimentelle JavaScript REPL Runtime (js_repl) ein, die den Zustand über Tool-Aufrufe hinweg beibehält. In v0.106.0 wurde die REPL zum Slash-Befehl /experimental befördert — mit Kompatibilitätsprüfungen beim Start, die Node.js 22.22.0 oder höher erfordern.62

JS REPL aktivieren:

# In config.toml
[features]
js_repl = true

Alternativ kann die Aktivierung innerhalb einer Sitzung über /experimental im TUI erfolgen.

Anwendungsbeispiel: Bei aktivierter REPL kann Codex den Zustand über mehrere Tool-Aufrufe innerhalb einer Sitzung aufrechterhalten:

// Codex can accumulate data across multiple tool calls
const results = await fetchTestResults();
const failures = results.filter(r => r.status === "failed");
console.log(`${failures.length} failures out of ${results.length} tests`);
// Variable 'failures' persists and is available in subsequent tool calls

Voraussetzungen: Node.js 22.22.0+ (Kompatibilität wird beim Start geprüft). Version 0.105.0 brachte verbesserte Fehlerberichte und Wiederherstellungsmechanismen bei REPL-Ausfällen.63

Diese Funktion ist experimentell. Die Schnittstelle kann sich zwischen Releases ändern.


Was sind Skills?

Skills sind wiederverwendbare, aufgabenspezifische Fähigkeitspakete, die Codex bei Bedarf lädt. Sie folgen dem offenen Agent-Skills-Standard.14

Skill-Struktur

my-skill/
  SKILL.md           (required: instructions)
  scripts/           (optional: executable scripts)
  references/        (optional: reference docs)
  assets/            (optional: images, icons)
  agents/openai.yaml (optional: metadata, UI, dependencies)

Speicherorte für die Erkennung

Codex speichert vom Benutzer installierte Skills in $CODEX_HOME/skills (Standard: ~/.codex/skills), einschließlich integrierter System-Skills unter .system/. Codex unterstützt symbolisch verlinkte Skill-Ordner.

Geltungsbereich Pfad
Projekt/Team Skill-Ordner im Repository (Layout kann je nach Version variieren)
Benutzer ~/.codex/skills/ (oder $CODEX_HOME/skills/)
Administrator /etc/codex/skills/
System Von OpenAI mitgeliefert (unter ~/.codex/skills/.system/)

Einen Skill erstellen

SKILL.md-Format:

---
name: security-audit
description: Run a thorough security audit on the codebase.
---

## Sicherheitsaudit-Verfahren

1. Suchen Sie nach hartcodierten Geheimnissen mit `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Prüfen Sie auf SQL-Injection: Achten Sie auf String-Interpolation in Abfragen
3. Überprüfen Sie die Eingabevalidierung an allen API-Endpunkten
4. Prüfen Sie Abhängigkeiten auf Schwachstellen: `pip audit` oder `npm audit`
5. Überprüfen Sie Authentifizierungs- und Autorisierungsmuster
6. Dokumentieren Sie die Ergebnisse mit Schweregraden (Critical/High/Medium/Low)

Metadaten (agents/openai.yaml):

interface:
  display_name: "Security Audit"
  short_description: "Full codebase security review"
  icon_small: "./assets/shield.svg"
  brand_color: "#DC2626"
  default_prompt: "Run a security audit on this repository"

policy:
  allow_implicit_invocation: false    # Require explicit $skill

dependencies:
  tools:
    - type: "mcp"
      value: "snyk"
      transport: "streamable_http"
      url: "https://mcp.snyk.io/mcp"

Skills aufrufen

  • Explizit: Über das /skills-Menü oder durch Erwähnung von $skill-name im Prompt
  • Implizit: Codex erkennt automatisch passende Skills anhand der Aufgabenbeschreibung (sofern allow_implicit_invocation: true gesetzt ist)
  • Erstellen: Verwenden Sie $skill-creator, um interaktiv einen neuen Skill zu erstellen
  • Installieren: Verwenden Sie $skill-installer install <name>, um Community-Skills zu installieren

Aktivieren/Deaktivieren

[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false

Skills vs. Slash Commands

Skills Slash Commands
Definiert in SKILL.md-Dateien mit optionalen Metadaten In die Codex-CLI-Binärdatei integriert
Geltungsbereich Projekt-, Benutzer- oder Administratorebene Global (immer verfügbar)
Aufruf $skill-name im Prompt, /skills-Menü oder implizite Erkennung /command-Syntax
Anpassbar Vollständig — Sie schreiben die Anweisungen Festes Verhalten
Abhängigkeiten Können MCP-Server-Anforderungen deklarieren Keine
Teilen Skill-Ordner ins Team-Repository oder nach ~/.codex/skills/ kopieren Nicht teilbar

Skills debuggen

Falls ein Skill nicht aktiviert wird:

  1. Prüfen Sie die Erkennung: /skills sollte ihn im TUI auflisten
  2. Überprüfen Sie den Pfad: Stellen Sie sicher, dass sich der Skill-Ordner an einem erkannten Speicherort befindet (~/.codex/skills/, Projektstammverzeichnis oder /etc/codex/skills/)
  3. Prüfen Sie enabled: Skills mit enabled = false in config.toml werden nicht geladen
  4. Prüfen Sie die implizite Aktivierung: Wenn Sie auf automatische Erkennung setzen, stellen Sie sicher, dass allow_implicit_invocation: true in agents/openai.yaml gesetzt ist
  5. Verwenden Sie Schlüsselwörter: Nehmen Sie die description-Begriffe des Skills in Ihren Prompt auf, um die implizite Zuordnung zu verbessern

Praxisbeispiel: Deploy-Skill

Ein vollständiger Skill mit mehreren Dateien, der Referenzen und Skripte kombiniert:

deploy-skill/
  SKILL.md
  references/
    runbook.md
    rollback-checklist.md
  scripts/
    pre-deploy-check.sh
    smoke-test.sh
  agents/openai.yaml

SKILL.md:

---
name: deploy
description: Deploy the application to staging or production. Runs pre-flight checks, executes deployment, and verifies with smoke tests.
---

## Deployment Procedure

### Pre-flight
1. Run `scripts/pre-deploy-check.sh` to verify:
   - All tests pass
   - No uncommitted changes
   - Branch is up to date with remote
2. Review the runbook at `references/runbook.md` for environment-specific steps.

### Deploy
3. Execute the deployment command for the target environment.
4. Monitor logs for errors during rollout.

### Verify
5. Run `scripts/smoke-test.sh <environment-url>` to confirm critical paths.
6. If smoke tests fail, follow `references/rollback-checklist.md`.

Aufruf mit: $deploy to staging oder $deploy production with canary rollout


Plugins

Plugins vereinen Skills, MCP-Einträge und App-Konnektoren in einem einzigen installierbaren Paket (v0.110.0+).67 Seit v0.117.0 sind Plugins vollwertige Bestandteile: produktbezogene Plugins werden beim Start automatisch synchronisiert, /plugins bietet einen In-TUI-Browser zur Entdeckung und Verwaltung, und Installations-/Deinstallationsvorgänge funktionieren sowohl über CLI als auch über das TUI.77

Plugin-Quellen

Quelle Speicherort Beschreibung
Konfiguration config.toml Manuell deklarierte Plugins
Lokaler Marktplatz marketplace.json Projektlokaler Plugin-Katalog
Installations-Endpunkt App-Server v2 Remote-Plugin-Installation
Produktbezogen Beim Start synchronisiert Automatisch synchronisierte Plugins (v0.117.0+)

Plugin-Erkennung

Codex teilt dem Modell beim Sitzungsstart mit, welche Plugins aktiviert sind (v0.111.0), was die Auffindbarkeit installierter MCPs, Apps und Skills verbessert.67 Das Modell kann während einer Sitzung basierend auf dem Aufgabenkontext relevante Plugins vorschlagen. In v0.117.0 werden produktbezogene Plugins beim Start synchronisiert, sodass der aktuelle Plugin-Katalog ohne manuellen Eingriff verfügbar ist.77

@plugin-Erwähnungen (v0.112.0+)

Referenzieren Sie jedes installierte Plugin direkt im Chat mit @plugin-name.70 Wenn Sie ein Plugin erwähnen, wird dessen Kontext (Fähigkeiten, Tools, Konfiguration) automatisch in das Kontextfenster des Modells aufgenommen — Sie müssen nicht beschreiben, was das Plugin kann.

@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/

Dies funktioniert mit jedem installierten Plugin, einschließlich benutzerdefinierter Skills, MCP-Server und App-Konnektoren.

Plugin-Marktplatz (v0.113.0+)

Der Plugin-Marktplatz bietet jetzt umfangreichere Entdeckungsmöglichkeiten mit Metadaten, Kategorien und Bewertungen.71 Authentifizierungsprüfungen bei der Installation stellen sicher, dass Plugins, die API-Schlüssel oder OAuth benötigen, über gültige Anmeldeinformationen verfügen. Ein Deinstallations-Endpunkt entfernt Plugins und ihre zugehörige Konfiguration sauber.

Plugins verwalten

codex plugin list              # Show installed plugins
codex plugin install <name>    # Install from marketplace
codex plugin uninstall <name>  # Remove plugin and config (v0.113.0+)

Im TUI können Sie über /plugins (v0.117.0+) Plugins interaktiv durchsuchen, installieren und entfernen, ohne Ihre Sitzung zu verlassen.77

Expertentipp: Plugins konsolidieren, was früher separate MCP-Konfiguration, Skill-Installation und App-Konnektor-Einrichtung erforderte. Ein einzelnes Plugin kann alle drei bündeln — das beschleunigt das Team-Onboarding und macht die Konfiguration portabler.


Planmodus & Zusammenarbeit

Der Planmodus ermöglicht es Codex, einen Ansatz zu entwerfen, bevor Änderungen ausgeführt werden. Er ist standardmäßig aktiviert (seit v0.94.0).15 Siehe Entscheidungsrahmen für den Entscheidungsbaum „Planmodus vs. direkte Ausführung”.

Planmodus aktivieren

/plan                              # Switch to plan mode
/plan "redesign the API layer"     # Plan mode with initial prompt

Im Planmodus verhält sich Codex wie folgt: - Liest Dateien und analysiert die Codebasis - Schlägt einen Implementierungsplan vor - Nimmt keine Änderungen vor, bis Sie zustimmen - Streamt den Plan in einer dedizierten TUI-Ansicht

Steuermodus

Der Steuermodus (standardmäßig aktiviert seit v0.98.0) ermöglicht es Ihnen, neue Anweisungen einzugeben, während Codex aktiv arbeitet, ohne die aktuelle Aufgabe zu unterbrechen.15

Es gibt zwei Eingabemethoden:

Eingabe Verhalten Wann verwenden
Enter Sendet Anweisungen sofort; Codex sieht sie während des aktuellen Durchgangs Dringende Korrekturen („Stopp — diese Datei nicht ändern”), Klarstellungen („Die Konfiguration liegt in /etc/app.conf, nicht am Standardpfad”) oder Prioritätsänderungen („Konzentriere dich zuerst auf die Tests”)
Tab Reiht Anweisungen für den nächsten Durchgang ein; Codex beendet zuerst die aktuelle Arbeit Folgeaufgaben („aktualisiere danach auch das Changelog”), Erweiterungen des Umfangs („führe nach Abschluss den Linter aus”) oder nicht dringender Kontext („das Deploy-Ziel ist Staging, nicht Prod”)

Praxisbeispiele:

# Codex is refactoring the auth module...

[Enter] "Use bcrypt instead of argon2 — we already have it as a dependency"
→ Codex adjusts immediately, mid-turn

[Tab] "Once auth is done, update the migration script too"
→ Codex finishes auth refactor, then starts the migration

Der Steuermodus ist im TUI immer aktiv. Wenn Sie lieber warten möchten, bis Codex fertig ist, bevor Sie neue Anweisungen geben, tippen Sie nach Abschluss des Durchgangs einfach normal — ein spezieller Modus ist dafür nicht erforderlich.

TUI-Verbesserungen (v0.105.0–v0.106.0)

Syntaxhervorhebung (v0.105.0): Das TUI hebt jetzt eingezäunte Codeblöcke und Diffs inline hervor. Verwenden Sie /theme, um ein Farbschema auszuwählen.63

Neue TUI-Befehle (v0.105.0+):63

Befehl / Taste Beschreibung
/copy Letzte Antwort in die Zwischenablage kopieren
/clear TUI-Bildschirm leeren
Ctrl+L Bildschirm leeren (Tastenkürzel)
/theme Farbschema für Syntaxhervorhebung wechseln
/plugins Plugins durchsuchen, installieren und entfernen (v0.117.0+)77
/title Terminaltitel setzen; funktioniert im TUI und App-Server-TUI (v0.117.0+)77

Sprachtranskription (v0.105.0, experimentell): Drücken Sie die Leertaste, um Prompts per Sprachtranskription zu diktieren. Diese Funktion ist experimentell und erfordert möglicherweise Mikrofonberechtigungen.63 Seit v0.107.0 unterstützen Echtzeit-Sprachsitzungen die Auswahl von Mikrofon- und Lautsprechergeräten, sodass Sie spezifische Audio-Ein-/Ausgabegeräte auswählen können.64

Weitere Verbesserungen: - Lange Links bleiben jetzt auch bei Zeilenumbrüchen im TUI anklickbar (v0.105.0)63 - Lokale Dateilinks werden mit verbesserter Formatierung dargestellt (v0.106.0)62 - Die Ctrl+C-Behandlung für Sub-Agenten wurde korrigiert, sodass Kindprozesse ordnungsgemäß beendet werden (v0.106.0)62

Speichersystem

Codex verfügt über ein persistentes Speichersystem (v0.100.0+), das Fakten, Präferenzen und Projektkontext sitzungsübergreifend speichert.25

Speicherbefehle

Befehl Beschreibung
/m_update <fact> Einen Eintrag speichern (z. B. /m_update always use pytest, never unittest)
/m_drop <query> Einen Eintrag entfernen, der zur Abfrage passt

Einträge werden als Markdown-Dateien unter ~/.codex/memory/ gespeichert. Codex lädt sie beim Sitzungsstart und nutzt sie, um das Verhalten in allen künftigen Sitzungen zu steuern.

Was gespeichert werden sollte

Der Speicher eignet sich am besten für dauerhafte Präferenzen und Projektfakten:

  • Projektkonventionen: „Dieses Projekt verwendet Tabs, keine Leerzeichen” oder „API-Antworten enthalten immer ein meta-Feld”
  • Werkzeugpräferenzen: „Verwende pnpm statt npm” oder „Führe Tests mit pytest -x --tb=short aus”
  • Architekturentscheidungen: „Das Auth-Modul befindet sich in src/core/auth/, nicht in src/middleware/
  • Workflow-Präferenzen: „Führe immer den Linter aus, bevor Du mir einen Diff zeigst”

Speicher in Pipelines

Beim Ausführen von codex exec werden gespeicherte Einträge automatisch geladen. Dadurch profitieren CI/CD-Pipelines und Skripte vom selben Kontext wie interaktive Sitzungen — Anweisungen müssen nicht bei jedem Aufruf wiederholt werden.

Speicherverfeinerungen (v0.101.0–v0.107.0)

  • Secret-Bereinigung: Einträge werden vor dem Schreiben auf die Festplatte automatisch auf Secrets geprüft
  • CWD-Awareness: Speicherdateien enthalten nun den Arbeitsverzeichnis-Kontext für projektspezifischen Abruf
  • Ausschluss von Entwicklernachrichten: Entwickler-/Systemnachrichten werden von der Phase-1-Speichereingabe ausgeschlossen, was die Speicherqualität durch Fokussierung auf Benutzerinteraktionen verbessert
  • Diff-basiertes Vergessen (v0.106.0): Der Speicher nutzt nun diff-basiertes Vergessen, um veraltete Fakten zu entfernen und den Speicher schlank und relevant zu halten62
  • Nutzungsbasierte Auswahl (v0.106.0): Der Speicherabruf ist nun nutzungsbasiert und priorisiert häufig abgerufene sowie kürzlich relevante Einträge62
  • Konfigurierbarer Speicher (v0.107.0): Der Speicher ist nun vollständig konfigurierbar. Mit codex debug clear-memories können Sie alle gespeicherten Einträge zurücksetzen — nützlich beim Wechsel zwischen nicht zusammenhängenden Projekten oder wenn der Speicherzustand veraltet ist64

Speicher vs. AGENTS.md

Anwendungsfall Speicher (/m_update) AGENTS.md
Persönliche Präferenzen Speicher verwenden (projektübergreifend persistent) Nicht geeignet
Projektkonventionen Beides möglich (Speicher für persönlichen Abruf, AGENTS.md für Teamaustausch) AGENTS.md für Teams
Architekturentscheidungen AGENTS.md (geteilter Kontext) Bevorzugte Wahl
Werkzeugbefehle Speicher (schnelle persönliche Referenz) AGENTS.md für Teams

Tipp: Verwenden Sie /m_update für Fakten, die dauerhaft bestehen bleiben sollen. Für sitzungsspezifischen Kontext teilen Sie Codex die Information einfach direkt im Gespräch mit. Für geteilten Teamkontext verwenden Sie AGENTS.md.


Sitzungsverwaltung

Codex speichert Sitzungen unter ~/.codex/sessions/ und ermöglicht so das Fortsetzen, Verzweigen und parallele Arbeiten über CLI und Desktop-Oberflächen hinweg.

Fortsetzen

Dort weitermachen, wo Sie aufgehört haben:

codex resume                          # Interactive picker (sorted by recency)
codex resume <SESSION_ID>             # Resume a specific session
codex exec resume --last "continue"   # Non-interactive: resume most recent

Der Slash-Befehl /resume innerhalb der TUI öffnet denselben interaktiven Picker mit Suchfunktion.

Verzweigen

Verzweigen Sie ein Gespräch, um Alternativen zu erkunden, ohne den aktuellen Fortschritt zu verlieren:

/fork                              # Fork current conversation
/fork "try a different approach"   # Fork with new prompt

Verzweigungen erzeugen unabhängige Threads, die bis zum Verzweigungspunkt dieselbe Historie teilen. Änderungen in einer Verzweigung wirken sich nicht auf die andere aus. Dies ist nützlich, um Ansätze zu vergleichen (z. B. „verzweige und probiere Redis statt Memcached”) oder riskante Änderungen sicher zu erkunden.

Thread-Verzweigung in Sub-Agents (v0.107.0): Threads können nun in unabhängige Sub-Agents verzweigt werden, sodass ein Gespräch parallele Arbeitsströme erzeugen kann, die autonom ausgeführt werden. Dies erweitert das bestehende Verzweigungsmodell — statt nur das Gespräch zu verzweigen, wird der verzweigte Thread zu einem Sub-Agent mit eigenem Ausführungskontext.64 Ab v0.117.0 verwenden Sub-Agents pfadbasierte Adressen (z. B. /root/agent_a) mit strukturiertem Inter-Agent-Messaging, was die Multi-Agent-Koordination expliziter und leichter debugbar macht.77

Thread-Übersicht

Aktive Sitzungen anzeigen und verwalten:

/status                            # Current session info and token usage
/ps                                # Show background terminals in session

In der Desktop-App sind Threads in der Seitenleiste mit vollständiger Historie und Diff-Vorschau sichtbar.

Sitzungslebenszyklus

Aktion CLI Desktop-App
Neue starten codex oder /new Schaltfläche „Neuer Thread”
Fortsetzen codex resume oder /resume Thread in Seitenleiste anklicken
Verzweigen /fork Rechtsklick auf Thread → Verzweigen
Beenden /quit oder Ctrl+C Thread-Tab schließen
Löschen Aus ~/.codex/sessions/ entfernen Rechtsklick → Löschen

Sitzungen werden zwischen CLI und Desktop-App synchronisiert — beginnen Sie in der einen Oberfläche und fahren Sie in der anderen fort.


Nicht-interaktiver Modus (codex exec)

codex exec führt Codex nicht-interaktiv für Skripting, CI/CD und Automatisierung aus.16

Grundlegende Verwendung

codex exec "summarize the repository structure"
codex exec --full-auto "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt

Standardmäßig schreibt codex exec Fortschritts-/Ereignisinformationen nach stderr und die abschließende Agent-Nachricht nach stdout. Dieses Design macht es kompatibel mit Standard-Unix-Pipelines.

JSON-Lines-Ausgabe

Mit --json wird stdout zu einem JSONL-Ereignisstrom:

codex exec --json "fix the tests" | jq

Ereignistypen: thread.started, turn.started/completed/failed, item.started/completed, error

{"type":"thread.started","thread_id":"019c5c94-..."}
{"type":"turn.started"}
{"type":"item.started","item":{"id":"item_1","type":"command_execution","status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_3","type":"agent_message","text":"..."}}
{"type":"turn.completed","usage":{"input_tokens":24763,"cached_input_tokens":24448,"output_tokens":122}}

Strukturierte Ausgabe

Erzwingen Sie die Antwortstruktur mit JSON Schema:

codex exec "Extract project metadata" \
  --output-schema ./schema.json \
  -o ./project-metadata.json

-o / --output-last-message schreibt die abschließende Nachricht in eine Datei.

Sitzung fortsetzen und überprüfen

codex exec resume --last "continue where you left off"
codex exec resume <SESSION_ID> "fix the remaining issues"
codex exec review --base main           # Code review against a branch

Wichtige Flags

Flag Beschreibung
--full-auto Workspace-write-Sandbox + on-request-Genehmigung
--json JSONL-Ereignisstrom nach stdout
-o, --output-last-message <file> Abschließende Nachricht in Datei speichern
--output-schema <file> Antwort gegen JSON Schema validieren
--ephemeral Sitzungsdateien nicht persistieren
-C, --cd <dir> Arbeitsverzeichnis festlegen
--add-dir <dir> Zusätzliche beschreibbare Verzeichnisse
--skip-git-repo-check Ausführung außerhalb von Git-Repos erlauben
--dangerously-bypass-approvals-and-sandbox Keine Sandbox, keine Genehmigungen (nur für CI)

CI-Authentifizierung

codex exec unterstützt CODEX_API_KEY für nicht-interaktive Authentifizierung in Automatisierungsumgebungen.


Codex Cloud und Hintergrundaufgaben [EXPERIMENTELL]

Status: Codex Cloud ist eine experimentelle Funktion. Schnittstellen, Preise und Verfügbarkeit können sich ändern. OpenAI verwaltet die Cloud-Umgebungen; Sie kontrollieren die Infrastruktur nicht.

Codex Cloud führt Aufgaben asynchron in von OpenAI verwalteten Umgebungen aus.4 Siehe auch GitHub Action & CI/CD zur Integration von Codex in Ihre CI-Pipeline.

Funktionsweise

  1. Aufgabe einreichen (über chatgpt.com/codex, Slack-Integration oder CLI)
  2. Codex klont Ihr Repository in eine isolierte Cloud-Sandbox
  3. Der Agent arbeitet eigenständig: liest Code, führt Tests aus, nimmt Änderungen vor
  4. Nach Abschluss erstellt Codex einen PR oder stellt einen Diff zur Überprüfung bereit
  5. Ergebnisse lokal anwenden mit codex apply <TASK_ID>

Internetzugang in der Cloud

Der Internetzugang des Agents ist standardmäßig deaktiviert und wird pro Umgebung konfiguriert:

  • Aus: Kein Internetzugang für den Agent (Standard)
  • An: Optionale Domain-Allowlist + HTTP-Methodenbeschränkungen
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS

Setup-Skripte können weiterhin das Internet zur Installation von Abhängigkeiten nutzen, auch wenn der Agent-Internetzugang deaktiviert ist.

Slack-Integration

Erwähnen Sie @Codex in einem Slack-Kanal oder -Thread, um eine Cloud-Aufgabe zu starten.

Voraussetzungen: 1. Berechtigter ChatGPT-Plan (Plus, Pro, Business, Enterprise oder Edu) 2. Verbundenes GitHub-Konto 3. Mindestens eine konfigurierte Cloud-Umgebung 4. Slack-App für Ihren Workspace installiert

Codex antwortet mit einem Aufgabenlink und postet die Ergebnisse nach Abschluss.

Cloud-CLI

codex cloud exec --env <ENV_ID> "Fix failing tests"  # Start a cloud task
codex cloud status <TASK_ID>                          # Check task progress
codex cloud diff <TASK_ID>                            # View task diff
codex cloud list                                      # List recent tasks
codex cloud list --json                               # JSON output
codex cloud apply <TASK_ID>                           # Apply from cloud subcommand
codex apply <TASK_ID>                                 # Apply diff (top-level shortcut)

## Die Codex Desktop App

Die Codex Desktop App (macOS und Windows) bietet eine grafische Oberfläche, die für die Verwaltung mehrerer Projekte optimiert ist.[^17] Die Windows-Version wurde am 4. März 2026 mit nativer PowerShell-Unterstützung und nativer Windows-Sandbox veröffentlicht.[^68]

### Installation

```bash
codex app                      # Auto-downloads and installs on first run

Oder direkt herunterladen: Codex.dmg (macOS) | Im Microsoft Store erhältlich (Windows)

Wichtigste Funktionen

Funktion Beschreibung
Parallele Threads Führen Sie mehrere Aufgaben projektübergreifend gleichzeitig aus
Thread-Modi Starten Sie Threads im Modus Local, Worktree oder Cloud
Integrierte Git-Werkzeuge Diffs prüfen, Kommentare hinzufügen, Änderungen stagen/zurücksetzen, committen/pushen, PRs erstellen
Integriertes Terminal Terminal pro Thread (Cmd+J)
Spracheingabe Prompts per Sprache eingeben (Ctrl+M)
Automatisierungen Wiederkehrende Aufgaben planen
Benachrichtigungen Abschluss-/Genehmigungsbenachrichtigungen bei im Hintergrund laufender App
Ruhezustand verhindern Optionale Einstellung, um den Rechner während laufender Aufgaben wach zu halten
Skills + MCP Gemeinsame Konfiguration über App, CLI und IDE-Erweiterung hinweg
MCP-Shortcuts Schnellzugriff auf MCP-Tool-Shortcuts im Composer (App v26.226)65
Review-@mentions @mention von Mitarbeitern in Code-Review-Kommentaren (App v26.226)65
Benutzerdefinierte Themes Farbeinstellungen und Schriftauswahl in den Einstellungen (App v26.312)74
App-Server-TUI Standardmäßig aktiviert (v0.117.0+): !-Shell-Befehle, Dateisystem-Überwachung, Remote-WebSocket mit Bearer-Authentifizierung, sitzungsübergreifender Prompt-Verlauf77

Thread-Modi

Jeder Thread läuft in einem von drei Modi, der beim Erstellen ausgewählt wird:

Modus Isolation Dateizugriff Geeignet für
Local Keine — arbeitet direkt in Ihrem Projektverzeichnis Vollständiger Lese-/Schreibzugriff Schnelle Aufgaben, Exploration, nicht-destruktive Arbeiten
Worktree Git-Worktree — isolierte Branch-Kopie Ihres Repos Isolierte Kopie Feature-Entwicklung, riskante Refactorings, parallele Experimente
Cloud Remote-Server — läuft auf OpenAI-Infrastruktur Kein lokaler Zugriff Lang laufende Aufgaben, CI-ähnliche Workflows, asynchrone Delegation

Worktree-Isolationsmechanik:

Wenn Sie einen Worktree-Thread starten, führt die Desktop-App folgende Schritte aus: 1. Erstellt einen neuen Git-Worktree (git worktree add) in einem temporären Verzeichnis 2. Checkt einen frischen Branch von Ihrem aktuellen HEAD aus 3. Führt den Agenten innerhalb des Worktrees aus — alle Dateiänderungen bleiben isoliert 4. Zeigt nach Abschluss eine Diff-Ansicht — Sie entscheiden, welche Änderungen zurückgeführt werden

Dadurch können mehrere Worktree-Threads gleichzeitig auf demselben Repository laufen, ohne Konflikte zu verursachen. Jeder erhält seinen eigenen Branch und sein eigenes Arbeitsverzeichnis.

Automatisierungen

Automatisierungen werden lokal in der App ausgeführt, daher muss die App laufen und das Projekt auf der Festplatte verfügbar sein:

  • In Git-Repos verwenden Automatisierungen dedizierte Hintergrund-Worktrees (isoliert von Ihrem Arbeitsverzeichnis)
  • In Nicht-Git-Projekten erfolgt die Ausführung direkt im Projektverzeichnis
  • Automatisierungen nutzen Ihre Standard-Sandbox-Einstellungen

Einrichtung einer Automatisierung: 1. Öffnen Sie ein Projekt in der Desktop-App 2. Klicken Sie auf den Reiter „Automatisierungen” in der Seitenleiste 3. Definieren Sie einen Trigger (Zeitplan, Webhook oder manuell) 4. Verfassen Sie den Prompt und wählen Sie den Ausführungsmodus (Local oder Worktree) 5. Legen Sie die Reasoning-Stufe für den Automatisierungslauf fest (App v26.312)74 6. Automatisierungen laufen planmäßig ab und stellen die Ergebnisse zur Überprüfung in eine Warteschlange

Beispielhafte Anwendungsfälle: - Issue-Triage: Neue Issues automatisch kategorisieren und priorisieren - CI-Überwachung: Build-Fehler beobachten und Lösungsvorschläge generieren - Alert-Reaktion: Auf Monitoring-Alerts mit diagnostischer Analyse reagieren - Abhängigkeitsaktualisierungen: Sicherheitspatches prüfen und anwenden

Ergebnisse erscheinen in einer Überprüfungswarteschlange zur Genehmigung durch eine Person.

Windows-Unterstützung

Die Codex Desktop App wurde am 4. März 2026 (App v26.304) für Windows veröffentlicht — mit nativer PowerShell-Unterstützung, nativer Windows-Sandbox und vollem Funktionsumfang einschließlich Skills, Automatisierungen und Worktrees, ohne dass WSL erforderlich ist.68


GitHub Action & CI/CD

Die offizielle GitHub Action integriert Codex in Ihre CI/CD-Pipeline.19

Grundlegende Verwendung

# .github/workflows/codex.yml
name: Codex
on:
  pull_request:
    types: [opened]

jobs:
  codex:
    runs-on: ubuntu-latest
    outputs:
      final_message: ${{ steps.run_codex.outputs.final-message }}
    steps:
      - uses: actions/checkout@v5
      - name: Run Codex
        id: run_codex
        uses: openai/codex-action@v1
        with:
          openai-api-key: ${{ secrets.OPENAI_API_KEY }}
          prompt-file: .github/codex/prompts/review.md
          sandbox: workspace-write
          safety-strategy: drop-sudo

Konfigurationsoptionen

Eingabe Zweck
openai-api-key API-Schlüssel für Proxy-/Auth-Einrichtung
responses-api-endpoint Endpunkt überschreiben (z. B. Azure Responses URL)
prompt / prompt-file Aufgabenanweisungen (eine davon erforderlich)
working-directory Verzeichnis, das an codex exec --cd übergeben wird
sandbox workspace-write / read-only / danger-full-access
codex-args Zusätzliche CLI-Flags (JSON-Array oder Shell-String)
output-schema / output-schema-file Schema für strukturierte Ausgabe über --output-schema
model / effort Agenten-Konfiguration
output-file Endgültige Nachricht auf der Festplatte speichern
codex-version CLI-Version festlegen
codex-home Benutzerdefiniertes Codex-Home-Verzeichnis
allow-users / allow-bots Steuerung der Trigger-Berechtigungsliste
safety-strategy / codex-user Verhalten zur Rechteeinschränkung und Benutzerauswahl

Ausgabe: final-message, der finale Codex-Antworttext für nachgelagerte Steps/Jobs.

Sicherheitsstrategien

Strategie Beschreibung
drop-sudo (Standard) Linux/macOS; entfernt sudo-Fähigkeit nach dem Action-Step
unprivileged-user Codex als vorab erstellter Benutzer mit eingeschränkten Rechten ausführen
read-only Read-only-Sandbox (Runner-/Benutzerrechte-Risiko besteht weiterhin)
unsafe Keine Rechteeinschränkung; auf Windows-Runnern erforderlich

Zugriffskontrollen

with:
  allow-users: "admin,maintainer"     # Limit who can trigger
  allow-bots: false                   # Block bot-triggered runs

Standard: Nur Mitarbeiter mit Schreibzugriff können Codex-Workflows auslösen.


Codex SDK

Das TypeScript SDK bettet die Agenten-Fähigkeiten von Codex in benutzerdefinierte Anwendungen ein.20

Installation

npm install @openai/codex-sdk

Grundlegende Verwendung

import { Codex } from "@openai/codex-sdk";

const codex = new Codex();
const thread = codex.startThread();

// Multi-turn conversation
const turn1 = await thread.run("Diagnose CI failures and propose a fix");
console.log(turn1.finalResponse);

const turn2 = await thread.run("Implement the fix and add tests");
console.log(turn2.items);

// Resume a previous session
const resumed = codex.resumeThread("<thread-id>");
await resumed.run("Continue from previous work");

Erweiterte SDK-Funktionen

  • runStreamed(...): Asynchroner Event-Stream für Zwischenergebnisse
  • outputSchema: Erzwingt JSON-strukturierte Endausgabe
  • Multimodale Eingabe: Text und lokale Bilder übergeben ({ type: "local_image", path: "..." })
  • Bild-Workflows (v0.117.0): view_image gibt URLs zurück, generierte Bilder lassen sich erneut öffnen und die Bildhistorie überlebt Sitzungsfortsetzungen77

Thread- und Client-Konfiguration

// Custom working directory, skip git check
const thread = codex.startThread({
  workingDirectory: "/path/to/project",
  skipGitRepoCheck: true,
});

// Custom environment and config overrides
const codex = new Codex({
  env: { CODEX_API_KEY: process.env.MY_KEY },
  config: { model: "gpt-5.2-codex" },
});

Sitzungen werden unter ~/.codex/sessions gespeichert.

Laufzeitumgebung: Node.js 18+.


Leistungsoptimierung

Kontextverwaltung

Die Flaggschiff-Modelle verfügen über 272K-Token-Eingabefenster (128K Ausgabe, 400K Gesamtbudget), doch dieses Budget füllt sich schneller als erwartet. Gehen Sie proaktiv vor:

  1. Verwenden Sie /compact regelmäßig: Fasst den Gesprächsverlauf zusammen, um Token freizugeben
  2. Stellen Sie lokale Dokumentation bereit: Hochwertige AGENTS.md und lokale Dokumentation reduzieren den Explorationsaufwand (der Kontext verbraucht)
  3. Nutzen Sie @ zum Anhängen bestimmter Dateien: Referenzieren Sie Dateien direkt, anstatt Codex danach suchen zu lassen
  4. Halten Sie Prompts fokussiert: Eingegrenzte Prompts mit konkreten Dateien verbrauchen weniger Kontext als offene Exploration

Token-Effizienz

Technik Auswirkung
model_reasoning_summary = "none" setzen Reduziert Ausgabe-Token um ca. 20 %
model_verbosity = "low" verwenden Kürzere Erklärungen, mehr Aktion
Mini-Modelle für einfache Aufgaben nutzen Deutlich günstiger pro Nachricht
Komplexe Aufgaben in fokussierte Sitzungen aufteilen Bessere Token-Effizienz pro Sitzung
Profile zum aufgabenbasierten Wechsel der Einstellungen verwenden Hohen Reasoning-Aufwand bei Routinearbeiten vermeiden

Geschwindigkeitsoptimierung

  1. gpt-5.3-codex-spark: Variante mit geringerer Latenz für interaktives Pair-Programming
  2. --profile fast: Vorkonfiguriertes Mini-Modell mit niedrigem Reasoning-Level
  3. Parallele Tool-Ausführung: Codex führt unabhängige Lese-/Prüfvorgänge parallel aus — strukturieren Sie Ihre Prompts entsprechend
  4. Ergebnisorientierte Schleifen: Fordern Sie „implementieren, testen, beheben, stoppen wenn grün” an, statt Schritt-für-Schritt-Anweisungen zu geben

Wie behebe ich Probleme?

Häufige Probleme und Lösungen

Problem Ursache Lösung
„Re-connecting”-Schleife Mehrere Codex-Instanzen Alle Prozesse beenden, 60 Sekunden warten, einzelne Instanz neu starten
401-Authentifizierungsfehler Veraltete Anmeldedaten rm ~/.codex/auth.json && codex login
Netzwerk in der Sandbox blockiert Standardverhalten -c 'sandbox_workspace_write.network_access=true'
WSL2-Verbindungsabbrüche WSL-Zustandskorruption wsl --shutdown in PowerShell, 1 Minute warten, neu starten
Patch-Fehler Zeilenende-Inkompatibilität Auf LF normalisieren, exakten Dateitext angeben
Context Compacting schlägt fehl Zu viel Kontext Reasoning Effort reduzieren, in kleinere Aufgaben aufteilen
Modell wechselt unerwartet Überschreibung durch config.toml /config ausführen, um effektive Einstellungen und Quellen zu prüfen
Plan-Modus erlaubt Änderungen Bekannter Fehler Issue #11115
AGENTS.md-Anweisungen werden vergessen Kontextlimits Anweisungen knapp halten; Skill-Dateien für detaillierte Abläufe verwenden
Stillstand im Read-Only-Modus Bekanntes Problem Discussion #7380

Referenz für Fehlermeldungen

Fehlermeldung Bedeutung Lösung
Error: EACCES permission denied Sandbox hat eine Dateioperation blockiert Sandbox-Modus prüfen; workspace-write verwenden, wenn Codex Dateien bearbeiten muss
Error: rate limit exceeded API-Ratenlimit erreicht Warten und erneut versuchen; model_reasoning_effort reduzieren oder auf ein leichteres Modell wechseln
Error: context length exceeded Konversation hat 272K Input-Token überschritten /compact zum Zusammenfassen verwenden oder neue Sitzung mit /new starten
Error: MCP server failed to start MCP-Serverprozess abgestürzt oder Zeitüberschreitung codex mcp get <name> für Konfiguration prüfen; startup_timeout_sec erhöhen
Error: authentication required Kein gültiger API-Schlüssel oder keine gültige Sitzung codex login ausführen oder CODEX_API_KEY setzen
Error: sandbox execution failed Befehl innerhalb der Sandbox fehlgeschlagen Befehlssyntax prüfen; sicherstellen, dass erforderliche Tools in der Sandbox-Umgebung verfügbar sind
WARN: skill not found Referenzierter Skill existiert nicht am erwarteten Pfad /skills-Liste prüfen; Speicherort des Skill-Ordners verifizieren
Error: wire format mismatch Falsche wire_api-Einstellung für den Anbieter wire_api = "responses" für OpenAI-Endpunkte verwenden (siehe Benutzerdefinierte Modellanbieter)

Diagnosetools

codex --version                        # Check CLI version
codex login status                     # Verify authentication
codex mcp list                         # Check MCP server status
codex debug app-server --help          # Debug app server issues

Diagnosebefehle innerhalb der TUI-Sitzung:

/status                                # Token/session overview
/config                                # Inspect effective config values and sources
/compact                               # Summarize history to reclaim context

Hinweis: codex --verbose ist kein gültiges Top-Level-Flag. Verwenden Sie stattdessen die oben genannten Debug-Unterbefehle und TUI-Diagnosetools.

Neuinstallation

npm uninstall -g @openai/codex && npm install -g @openai/codex@latest

Debug-Modus

codex debug app-server send-message-v2  # Test app-server client

Probleme melden

/feedback                              # Send logs to Codex maintainers (in TUI)

Alternativ können Sie Issues unter github.com/openai/codex/issues einreichen.1


Unternehmenseinsatz

Administratorsteuerung (requirements.toml)

Administratoren setzen Unternehmensrichtlinien über requirements.toml durch – eine administratorseitig erzwungene Konfigurationsdatei, die sicherheitsrelevante Einstellungen einschränkt, welche Benutzer nicht überschreiben können:22

# /etc/codex/requirements.toml

# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "on-failure"]

# Limit available sandbox modes
allowed_sandbox_modes = ["read-only", "workspace-write"]

# Control web search capabilities
allowed_web_search_modes = ["cached"]

# Allowlist MCP servers by identity (both name and identity must match)
[mcp_servers.approved-server]
identity = { command = "npx approved-mcp-server" }

# Admin-enforced command restrictions
[[rules.prefix_rules]]
pattern = [{ token = "rm" }, { any_of = ["-rf", "-fr"] }]
decision = "forbidden"
justification = "Recursive force-delete is prohibited by IT policy"

[[rules.prefix_rules]]
pattern = [{ token = "sudo" }]
decision = "prompt"
justification = "Elevated commands require explicit approval"

Anders als die benutzerseitige config.toml, die Präferenzen festlegt, ist requirements.toml eine harte Einschränkungsebene, die vorgibt, welche Werte Benutzer auswählen dürfen – Benutzer können sie nicht überschreiben. Administratorregeln in requirements.toml können ausschließlich auffordern oder verbieten (niemals stillschweigend erlauben).

macOS-MDM-Konfiguration

Verteilen Sie die Konfiguration per MDM über die Präferenzdomäne com.openai.codex.22 Codex unterstützt standardmäßige macOS-MDM-Payloads (Jamf Pro, Fleet, Kandji usw.). Kodieren Sie TOML als Base64 ohne Zeilenumbrüche:

Schlüssel Zweck
config_toml_base64 Base64-kodierte verwaltete Standardwerte (Ausgangswerte, die Benutzer ändern können)
requirements_toml_base64 Base64-kodierte administratorseitig erzwungene Anforderungen (Benutzer können sie nicht überschreiben)

Rangfolge (höchste bis niedrigste):

  1. Verwaltete macOS-Einstellungen (MDM)
  2. Cloud-basierte Anforderungen (ChatGPT Business / Enterprise)
  3. /etc/codex/requirements.toml (lokales Dateisystem)

Cloud-Anforderungen füllen lediglich nicht gesetzte Anforderungsfelder aus, sodass höherrangige verwaltete Ebenen stets Vorrang haben. Cloud-Anforderungen werden nach dem Best-Effort-Prinzip abgerufen; schlägt der Abruf fehl oder kommt es zu einer Zeitüberschreitung, arbeitet Codex ohne die Cloud-Ebene weiter.

OpenTelemetry-Integration

Codex unterstützt die Weitergabe von OpenTelemetry-Trace-Kontexten aus standardmäßigen OTel-Umgebungsvariablen bis hin zu OpenAI-API-Aufrufen. Setzen Sie die standardmäßigen Umgebungsvariablen vor dem Start von Codex:

# Point Codex at your OTel collector
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otel-collector.internal:4318"
export OTEL_SERVICE_NAME="codex-cli"
export OTEL_RESOURCE_ATTRIBUTES="team=platform,env=production"

# Launch Codex — trace context propagates to all OpenAI API calls
codex
  • Standardmäßige OTEL_*-Umgebungsvariablen werden berücksichtigt (Endpunkt, Dienstname, Ressourcenattribute)
  • Der Trace-Kontext wird durch Codex an API-Aufrufe weitergegeben, was durchgängige Observability ermöglicht
  • Verwenden Sie Ressourcenattribute, um Traces nach Team, Umgebung oder Projekt zu taggen
  • Beachten Sie die Datenschutzanforderungen bei aktiviertem Prompt-/Tool-Logging – Traces können Code-Ausschnitte enthalten

Unternehmenszugang

  • ChatGPT Business / Enterprise / Edu: Vom Organisationsadministrator gesteuerter Zugang mit automatisch angewandten Cloud-Anforderungen. Unterstützt SSO via SAML/OIDC über Ihren Identitätsanbieter (Okta, Entra ID usw.)
  • API: Standard-API-Authentifizierung, Abrechnung und Organisations-/Projektsteuerung. OpenAI veröffentlicht SOC-2-Typ-II- und SOC-3-Berichte; HIPAA BAA ist für den Enterprise-Tarif verfügbar
  • Codex SDK: Integration in interne Tools und Workflows
  • Richtliniendurchsetzung im großen Maßstab: Verwenden Sie per MDM verteilte requirements_toml_base64 oder dateisystembasierte /etc/codex/requirements.toml

Datenverarbeitung und Compliance: - API-Ein-/Ausgaben werden gemäß den Business-/Enterprise-/API-Bedingungen von OpenAI nicht für das Training verwendet - Bezüglich Datenresidenz wird API-Datenverkehr von OpenAI standardmäßig über US-basierte Infrastruktur geroutet; für EU-Datenresidenzanforderungen wenden Sie sich an das Enterprise-Vertriebsteam von OpenAI - Sitzungsprotokolle werden lokal gespeichert; nur API-Aufrufe verlassen den Rechner - ChatGPT Enterprise unterstützt Compliance-Frameworks einschließlich SOC 2, DSGVO und CCPA

Rollout-Strategie

Empfohlener phasenweiser Rollout für Organisationen:

  1. Pilot (Woche 1–2): Bereitstellung für 3–5 erfahrene Entwickler mit requirements.toml, die den untrusted-Sandbox-Modus und cached-Websuche erzwingt. Feedback zu AGENTS.md-Mustern und MCP-Serveranforderungen sammeln.
  2. Teamerweiterung (Woche 3–4): Rollout auf das gesamte Team. Team-Standard-config.toml per MDM oder Repository verteilen. workspace-write-Sandbox für vertrauenswürdige Repositories aktivieren.
  3. CI-Integration (Woche 5–6): codex-action in CI/CD-Pipelines für automatisierte PR-Überprüfung und Testgenerierung einbinden. --ephemeral verwenden, um Kosten planbar zu halten.
  4. Organisationsweit (Monat 2+): Bereitstellung per MDM mit requirements.toml, die genehmigte MCP-Server, Sandbox-Richtlinien und Modell-Allowlists erzwingt.

Audit-Muster

Codex-Nutzung überwachen und Compliance sicherstellen:

  • OpenTelemetry-Traces: API-Aufrufvolumen, Token-Verbrauch und Latenz pro Team überwachen
  • Sitzungspersistenz: ~/.codex/sessions/ für Compliance-Überprüfungen auditieren (mit --ephemeral in sensiblen Kontexten deaktivierbar)
  • MCP-Identitätsdurchsetzung: requirements.toml protokolliert blockierte Serverversuche – auf unautorisierte Tool-Nutzung prüfen
  • Git-Audit-Trail: Alle Codex-Dateiänderungen durchlaufen standardmäßiges Git – Überprüfung über Branch-Verlauf und PR-Diffs

Best Practices und Anti-Patterns

Prompting-Muster

  1. Einschränkungsgetriebene Prompts: Beginnen Sie mit Grenzen. „Ändern Sie NICHT die API-Verträge. Refaktorisieren Sie nur die interne Implementierung.”
  2. Strukturierte Reproduktionsschritte: Nummerierte Schritte führen zu besseren Fehlerbehebungen als vage Beschreibungen
  3. Verifizierungsanfragen: Schließen Sie mit „Führen Sie Lint und die kleinste relevante Testsuite aus. Berichten Sie Befehle und Ergebnisse.”
  4. Dateireferenzen: Verwenden Sie @filename, um bestimmte Dateien dem Kontext hinzuzufügen
  5. Ergebnisorientierte Schleifen: „Implementieren, Tests ausführen, Fehler beheben, erst stoppen wenn alle Tests bestehen.” Codex iteriert bis zur Fertigstellung

Testing-Philosophie

Die Community konvergiert bei testgetriebener KI-Zusammenarbeit:23

  • Definieren Sie Tests vorab als Abschlusssignale
  • Lassen Sie Codex iterieren, bis die Tests bestehen (Red → Green → Refactor)
  • Übernehmen Sie Tiger Style-Programmiermuster
  • Stellen Sie exakten Dateitext bereit, wenn Sie Patches anfordern. Codex verwendet striktes Matching, kein unscharfes AST-basiertes Patching

Best Practices für Kontextmanagement

  • Stellen Sie hochwertige lokale Dokumentation bereit, anstatt sich auf Websuche zu verlassen
  • Pflegen Sie strukturiertes Markdown mit Inhaltsverzeichnissen und Fortschrittsdateien („Progressive Disclosure”)
  • Vereinheitlichen Sie Zeilenenden (LF vs CRLF) in versionierten Dateien, um Patch-Fehler zu vermeiden
  • Halten Sie AGENTS.md knapp, da lange Anweisungen aus dem Kontext verdrängt werden

Git-Workflow

  • Erstellen Sie immer einen neuen Branch, bevor Sie Codex auf unbekannten Repositories ausführen
  • Verwenden Sie Patch-basierte Workflows (git diff / git apply) anstelle direkter Bearbeitungen
  • Überprüfen Sie Codex-Vorschläge wie Code-Review-PRs
  • Verwenden Sie /diff, um Änderungen vor dem Commit zu verifizieren

Community-Skills und Prompts

Das Repository feiskyer/codex-settings bietet von der Community gepflegte Konfigurationen:24

Wiederverwendbare Prompts (in ~/.codex/prompts/): - deep-reflector: Erkenntnisse aus Entwicklungssitzungen extrahieren - github-issue-fixer [issue-number]: Systematische Fehleranalyse und PR-Erstellung - github-pr-reviewer [pr-number]: Code-Review-Workflows - ui-engineer [requirements]: Produktionsreife Frontend-Entwicklung

Community-Skills: - claude-skill: Aufgaben an Claude Code mit Berechtigungsmodi übergeben - autonomous-skill: Multi-Session-Aufgabenautomatisierung mit Fortschrittsverfolgung - deep-research: Parallele Teilaufgaben-Orchestrierung - kiro-skill: Anforderungen → Design → Aufgaben → Ausführungspipeline

Anti-Patterns

Häufige Fehler, die Tokens verschwenden, schlechte Ergebnisse liefern oder frustrierende Workflows erzeugen.

Kosten-Anti-Patterns

Anti-Pattern Warum es scheitert Lösung
xhigh-Reasoning für alles verwenden 3–5-fache Token-Kosten bei abnehmenden Erträgen für einfache Aufgaben Standardmäßig medium verwenden; xhigh für Architekturentscheidungen über mehrere Dateien reservieren
/compact nie verwenden Kontext füllt sich auf 272K, Antwortqualität sinkt Nach jedem wichtigen Meilenstein komprimieren oder wenn /status >60% Auslastung zeigt
Flagship-Modell in CI ausführen Teuer für Routineprüfungen Ein ci-Profil mit gpt-5.1-codex-mini und low-Reasoning erstellen

Kontext-Anti-Patterns

Anti-Pattern Warum es scheitert Lösung
Offene „erkunde alles”-Prompts Codex liest Dutzende Dateien und verbraucht Kontext für irrelevanten Code Mit spezifischen Dateien eingrenzen: „Überprüfe src/auth/login.py und tests/test_auth.py
Kein AGENTS.md im Projekt Codex verschwendet Durchgänge mit der Erkundung der Projektstruktur Eine 20-zeilige AGENTS.md mit wichtigen Pfaden, Konventionen und Testbefehlen hinzufügen
Ganze Verzeichnisse anhängen Überflutet den Kontext mit irrelevanten Dateien @filename verwenden, um nur die benötigten Dateien anzuhängen

Workflow-Anti-Patterns

Anti-Pattern Warum es scheitert Lösung
Direkt auf main arbeiten Kein Sicherheitsnetz; riskante Änderungen sind schwer rückgängig zu machen Immer einen Feature-Branch erstellen, bevor Sie Codex starten
/diff vor dem Commit überspringen Codex hat möglicherweise unbeabsichtigte Änderungen vorgenommen /diff nach jeder Aufgabe überprüfen, vor jedem Commit
Testausgabe ignorieren Codex iteriert über Fehler hinweg, wenn Sie diese nicht markieren „Tests ausführen und erst stoppen, wenn alle bestehen” im Prompt verwenden
Konversationen nie forken Ein falscher Schritt kontaminiert den gesamten Kontext /fork vor riskanten Erkundungen; fehlerhafte Zweige verwerfen

Prompt-Anti-Patterns

Anti-Pattern Warum es scheitert Lösung
„Fix the bug” (kein Kontext) Codex rät, welcher Bug gemeint ist, und liest alles „Behebe den TypeError in src/api/handler.py:42user.name ist None bei nicht authentifizierten Benutzern”
Mehrere Aufgaben in einer Nachricht Codex vermischt Aufgaben und übersieht einige Eine Aufgabe pro Nachricht; Steer-Modus (Tab) für Folgeaufgaben verwenden
Kontext in jeder Nachricht wiederholen Verschwendet Tokens durch doppelte Informationen /m_update für persistente Fakten verwenden; auf früheren Kontext verweisen

Workflow-Rezepte

Durchgängige Muster für gängige Entwicklungsszenarien.

Rezept 1: Neues Projekt aufsetzen

mkdir my-app && cd my-app && git init
codex
> Create a FastAPI project with: main.py, requirements.txt, Dockerfile,
  basic health endpoint, and a README. Use async throughout.
> /init

Überprüfen Sie die generierte AGENTS.md, passen Sie sie an Ihre Konventionen an, dann:

> Run the health endpoint test and confirm it passes

Rezept 2: Täglicher Entwicklungsablauf

cd ~/project && git checkout -b feature/user-auth
codex
> @src/models/user.py @src/api/auth.py
  Add password reset functionality. Requirements:
  1. POST /api/auth/reset-request (email → sends token)
  2. POST /api/auth/reset-confirm (token + new password)
  3. Tests for both endpoints
  Run tests when done.

Mit /diff überprüfen, dann committen.

Rezept 3: Komplexes Refactoring mit Plan-Modus

codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
  Constraints: don't change any API contracts, keep all existing tests passing.

Überprüfen Sie den Plan. Genehmigen oder steuern Sie nach:

[Tab] Also add a migration script using Alembic

Nachdem Codex ausgeführt hat, verifizieren Sie:

> Run the full test suite and report results
> /diff

Rezept 4: PR-Review mit codex exec

codex exec --model gpt-5.1-codex-mini \
  "Review the changes in this branch against main. \
   Flag security issues, missed edge cases, and style violations. \
   Format as a markdown checklist." \
  -o review.md

Rezept 5: Debugging mit Cloud Tasks [EXPERIMENTELL]

codex cloud exec --env my-env "Diagnose why the /api/orders endpoint returns 500 \
  for orders with > 100 line items. Check the serializer, database query, \
  and pagination logic. Propose a fix with tests."

Fortschritt später prüfen:

codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>

Den Fix lokal anwenden, wenn fertig:

codex apply <TASK_ID>

Migrationsleitfaden

Von Claude Code

Claude Code-Konzept Codex-Entsprechung
CLAUDE.md AGENTS.md (offener Standard)
.claude/settings.json .codex/config.toml (TOML-Format)
--print-Flag codex exec-Unterbefehl
--dangerously-skip-permissions --dangerously-bypass-approvals-and-sandbox
Hooks (12+ Events) Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse; v0.99.0–v0.116.0)
Subagents (Task-Tool) Sub-Agents (intern, max. 6; kein benutzergerichtetes Task-Tool-Äquivalent)
/compact /compact (identisch)
/cost /status (zeigt Token-Nutzung)
Modell: Opus/Sonnet/Haiku Modell: gpt-5.3-codex / gpt-5.3-codex-spark / gpt-5.2-codex / gpt-5.1-codex-mini (Codex nutzt ausschließlich OpenAIs GPT-5.x-Modellfamilie)
claude --resume codex resume
Berechtigungsregeln Sandbox-Modi + Genehmigungsrichtlinien
MCP-Konfiguration in settings.json MCP-Konfiguration in config.toml

Wichtige Unterschiede:

  • Sandbox auf Betriebssystemebene: Codex verwendet Seatbelt/Landlock, keine Container. Die Beschränkungen greifen auf Kernel-Ebene, unterhalb der Anwendungsschicht.
  • Hooks werden erweitert: Codex unterstützt derzeit 5 Hook-Events: SessionStart, Stop und UserPromptSubmit (v0.114.0–v0.116.0, experimentell) sowie AfterAgent (v0.99.0) und AfterToolUse (v0.100.0). Das System deckt Sitzungslebenszyklus, Prompt-Abfangen und werkzeugbasierte Automatisierung ab, allerdings bieten die 12+ Lifecycle-Events von Claude Code nach wie vor eine breitere Abdeckung. Für Automatisierungsmuster, die noch nicht abgedeckt sind, verwenden Sie AGENTS.md-Anweisungen oder Skills.
  • Sub-Agents v2 (v0.117.0): Sub-Agents nutzen jetzt pfadbasierte Adressen (z. B. /root/agent_a) mit strukturiertem Inter-Agent-Messaging und Agent-Auflistung.77 Dies erweitert die bestehende Infrastruktur (max. 6 gleichzeitig, reduziert von 12 in v0.91.0). Multi-Agent-Rollen lassen sich weiterhin über die Konfiguration anpassen (v0.104.0+).49 In v0.105.0 wurde spawn_agents_on_csv für Fanout über Zeilen mit Fortschrittsverfolgung und ETA hinzugefügt.63 Codex bietet nach wie vor kein Äquivalent zu Claude Codes explizitem Task-Tool-UX für benutzergesteuerte Delegation — verwenden Sie Cloud-Tasks oder SDK-Orchestrierung für Delegationsmuster.
  • AGENTS.md ist toolübergreifend: Ihre AGENTS.md funktioniert in Cursor, Copilot, Amp, Jules, Gemini CLI und über 60.000 Open-Source-Projekten. CLAUDE.md ist Claude-exklusiv.
  • Profile ersetzen manuelles Umschalten: Statt bei jedem Aufruf Flags zu ändern, definieren Sie Profile in config.toml.

Von GitHub Copilot

Copilot-Konzept Codex-Entsprechung
Copilot CLI (agentisches Terminal) Interaktives CLI oder Desktop-App
Spezialisierte Agents (Explore, Plan) Skills + Planmodus + Steer-Modus
copilot-instructions.md / AGENTS.md AGENTS.md (gleicher Standard)
MCP-Unterstützung MCP-Unterstützung (STDIO + HTTP)
ACP (Agent Client Protocol) Hooks (AfterAgent, AfterToolUse)
Copilot SDK Codex SDK (TypeScript)
Coding-Agent-Workflows Codex-Agent mit Sandbox-/Genehmigungssteuerung + Cloud-Tasks

Was Sie gewinnen: - Sandboxing auf Betriebssystemebene (Seatbelt/Landlock — kernelbasiert statt containerbasiert) - Cloud-Task-Delegation mit codex apply - Konfigurationsprofile für Workflow-Wechsel - Desktop-App mit Worktree-Isolation

Von Cursor

Cursor-Konzept Codex-Entsprechung
Projektregeln (.cursor/rules) / AGENTS.md AGENTS.md + Profile/Konfiguration
Agent-Chat/Composer-Workflows Interaktives CLI oder Desktop-App
@-Dateireferenzen @-Dateireferenzen (identisch)
Apply/Edit + Review Integriertes Patching und Diff-Review

Kurzreferenzkarte

╔═══════════════════════════════════════════════════════════════╗
║                    CODEX CLI QUICK REFERENCE                  ║
╠═══════════════════════════════════════════════════════════════╣
║                                                               ║
║  LAUNCH                                                       ║
║  codex                      Interactive TUI                   ║
║  codex "prompt"             TUI with initial prompt           ║
║  codex exec "prompt"        Non-interactive mode              ║
║  codex app                  Desktop app                       ║
║  codex resume               Resume previous session           ║
║  codex fork                 Fork a session                    ║
║                                                               ║
║  FLAGS                                                        ║
║  -m, --model <model>        Select model                      ║
║  -p, --profile <name>       Load config profile               ║
║  -s, --sandbox <mode>       Sandbox mode                      ║
║  -C, --cd <dir>             Working directory                 ║
║  -i, --image <file>         Attach image(s)                   ║
║  -c, --config <key=value>   Override config                   ║
║  --full-auto                workspace-write + on-request      ║
║  --oss                      Use local models (Ollama)         ║
║  --search                   Enable live web search            ║
║                                                               ║
║  SLASH COMMANDS (in TUI)                                      ║
║  /compact      Free tokens   /diff        Git diff            ║
║  /review       Code review   /plan        Plan mode           ║
║  /model        Switch model  /status      Session info        ║
║  /fork         Fork thread   /init        AGENTS.md scaffold  ║
║  /mcp          MCP tools     /skills      Invoke skills       ║
║  /ps           Background    /personality Style               ║
║  /permissions  Approval mode /statusline  Footer config       ║
║  /fast         Toggle fast mode (default: on)                ║
║  /copy         Copy last response to clipboard                ║
║  /clear        Clear screen  /theme       Syntax highlighting ║
║  /experimental Toggle experimental features (js_repl)        ║
║                                                               ║
║  TUI SHORTCUTS                                                ║
║  @              Fuzzy file search                             ║
║  !command       Run shell command                             ║
║  Ctrl+G         External editor                               ║
║  Ctrl+L         Clear screen                                  ║
║  Enter          Inject instructions (while running)           ║
║  Esc Esc        Edit previous messages                        ║
║                                                               ║
║  EXEC MODE (CI/CD)                                            ║
║  codex exec --full-auto "task"          Sandboxed auto        ║
║  codex exec --json -o out.txt "task"    JSON + file output    ║
║  codex exec --output-schema s.json      Structured output     ║
║  codex exec resume --last "continue"    Resume session        ║
║                                                               ║
║  MCP MANAGEMENT [EXPERIMENTAL]                                ║
║  codex mcp add <name> -- <cmd>    Add STDIO server            ║
║  codex mcp add <name> --url <u>   Add HTTP server             ║
║  codex mcp list                    List servers                ║
║  codex mcp login <name>           OAuth flow                  ║
║  codex mcp remove <name>          Delete server               ║
║                                                               ║
║  PLUGINS                                                      ║
║  codex plugin list              List installed plugins        ║
║  codex plugin install <name>    Install from marketplace      ║
║                                                               ║
║  CLOUD [EXPERIMENTAL]                                         ║
║  codex cloud exec --env <ID> Start cloud task                 ║
║  codex cloud status <ID>     Check task progress              ║
║  codex cloud diff <ID>       View task diff                   ║
║  codex cloud list            List tasks                       ║
║  codex apply <TASK_ID>       Apply cloud diff locally         ║
║                                                               ║
║  CONFIG FILES                                                 ║
║  ~/.codex/config.toml        User config                      ║
║  .codex/config.toml          Project config                   ║
║  ~/.codex/AGENTS.md          Global instructions              ║
║  AGENTS.md                   Project instructions             ║
║  requirements.toml           Enterprise policy constraints    ║
║                                                               ║
║  SANDBOX MODES                                                ║
║  read-only          Read files only, no mutations             ║
║  workspace-write    Read/write in workspace + /tmp            ║
║  danger-full-access Full machine access                       ║
║                                                               ║
║  APPROVAL POLICIES                                            ║
║  untrusted     Prompt for all mutations                       ║
║  on-failure    Auto-run until failure                         ║
║  on-request    Prompt for boundary violations                 ║
║  never         No prompts                                     ║
║                                                               ║
║  MODELS (March 2026, v0.116.0)                                ║
║  gpt-5.4               Recommended flagship (1M context)     ║
║  gpt-5.3-codex         Coding specialist (272K in / 400K)    ║
║  gpt-5.3-codex-spark   Interactive, lower latency (128K)     ║
║  gpt-5.2-codex         Long-horizon refactors (272K / 400K)  ║
║  gpt-5.1-codex-mini    Quick tasks, cost-efficient (272K/400K)║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

Änderungsprotokoll

Datum Version Änderungen Quelle
30.03.2026 Guide v2.16 Aktualisiert auf CLI v0.117.0: erstklassige Plugins (produktbezogene Synchronisierung beim Start, /plugins-Browser, Installation/Entfernung), Sub-Agents v2 (pfadbasierte Adressen, strukturierte Inter-Agent-Nachrichten, Agent-Auflistung), /title Terminal-Titel-Auswahl, App-Server-TUI standardmäßig aktiviert (!-Shell-Befehle, Dateisystem-Überwachung, Remote-WebSocket mit Bearer-Authentifizierung, sitzungsübergreifender Prompt-Verlauf), Verbesserungen im Bild-Workflow (view_image gibt URLs zurück, generierte Bilder erneut öffenbar, Verlauf übersteht Wiederaufnahme), veraltetes Artefakt-Tool entfernt (read_file und grep_files eingestellt), Linux-Sandbox-Verbesserungen für ältere Distributionen, Windows-Restricted-Token-Sandbox-Verbesserungen. 77
28.03.2026 CLI 0.117.0 Erstklassige Plugins mit produktbezogener Synchronisierung beim Start und /plugins-TUI-Browser. Sub-Agents v2: pfadbasierte Adressen (/root/agent_a), strukturierte Inter-Agent-Nachrichten, Agent-Auflistung. /title Terminal-Titel-Auswahl in TUI und App-Server-TUI. App-Server-Clients: !-Shell-Befehle, Dateisystem-Überwachung, Remote-WebSocket mit Bearer-Authentifizierung. Bild-Workflows: view_image gibt URLs zurück, generierte Bilder erneut öffenbar, Verlauf übersteht Wiederaufnahme. Sitzungsübergreifender Prompt-Verlauf im App-Server-TUI. App-Server-TUI standardmäßig aktiviert. Veraltetes Artefakt-Tool entfernt; alte read_file und grep_files eingestellt. Linux-Sandbox-Verbesserungen für ältere Distributionen. Windows-Restricted-Token-Sandbox-Verbesserungen. 77
21.03.2026 Guide v2.15 Aktualisiert auf CLI v0.116.0: UserPromptSubmit-Hook-Event (insgesamt 5), ChatGPT-Device-Code-Authentifizierung im App-Server-TUI, reibungslosere Plugin-Installation mit Vorschlags-Allowlist und Remote-Synchronisierung, Echtzeitsitzungen starten mit aktuellem Thread-Kontext, reduzierte Audio-Selbstunterbrechungen. Fehlerbehebungen: WebSocket-Verzögerungen beim ersten Turn, Gesprächsverlauf für Remote-Wiederaufnahme/-Fork, Linux-Sandbox bei Symlink-Checkouts/AppArmor, Race Condition bei Agent-Job-Finalisierung. 76
19.03.2026 CLI 0.116.0 UserPromptSubmit-Hook (Prompts vor Ausführung blockieren/erweitern), ChatGPT-Device-Code-Authentifizierung im TUI, reibungsloseres Plugin-Setup mit Allowlist/Remote-Synchronisierung, Echtzeitsitzungen mit aktuellem Thread-Kontext, reduzierte Audio-Selbstunterbrechungen. Fehlerbehebungen: WebSocket-Prewarm-Hänger beim ersten Turn, Gesprächsverlauf für Remote-Wiederaufnahme/-Fork, Linux-Sandbox-Start bei Symlink-Checkouts/AppArmor, Race Condition bei Agent-Job-Finalisierung. 77 PRs zusammengeführt. 76
18.03.2026 Guide v2.14 Aktualisiert auf CLI v0.115.0: Bildinspektion in voller Auflösung über view_image und codex.emitImage, js_repl stellt codex.cwd/codex.homeDir bereit, WebSocket-Transkriptionsmodus in Echtzeit, App-Server-v2-Dateisystem-RPCs, Smart Approvals mit Guardian-Subagent (approvals_reviewer = "guardian_subagent"), Responses-API-Tool-Search. Fehlerbehebungen: Subagent-Sandbox-Vererbung, js_repl-Hänger bei U+2028/U+2029, TUI-Exit-Blockaden, Profilbeibehaltung bei codex exec --profile, MCP/Elicitation-Verbesserungen, HTTP/1-CONNECT-Proxy. 75
16.03.2026 CLI 0.115.0 Bildinspektion in voller Auflösung über view_image und codex.emitImage(..., detail: "original"), js_repl stellt codex.cwd und codex.homeDir mit persistenten Tool-Referenzen bereit, WebSocket-Echtzeitsitzungen mit Transkriptionsmodus und v2-Handoff, App-Server-v2-Dateisystem-RPCs (Lesen/Schreiben/Kopieren/Verzeichnisoperationen/Pfadüberwachung), Smart Approvals über Guardian-Subagent, App-Integrationen nutzen Responses-API-Tool-Search mit Fallback. Fehlerbehebungen: gestartete Subagents erben Sandbox-/Netzwerkregeln zuverlässiger, js_repl hängt nicht mehr bei U+2028/U+2029, TUI-Exit-Blockaden behoben, Profileinstellungen bei codex exec --profile beibehalten, MCP/Elicitation-Abläufe verbessert, lokaler Netzwerk-Proxy bedient CONNECT als HTTP/1. 75
13.03.2026 Guide v2.13 App v26.312: anpassbare Themes (Farbe + Schrift), überarbeitete Automations mit lokaler/Worktree-Ausführung und individuellen Reasoning-Stufen pro Durchlauf. winget-Installationsmethode hinzugefügt. Hinweis zur GPT-5.1-Einstellung ergänzt (11. März — aus ChatGPT entfernt, automatisch auf GPT-5.3/5.4 migriert). 73 74
12.03.2026 App v26.312 Anpassbare Themes mit Farbsteuerung und Schriftauswahl in den Einstellungen, überarbeitete Automations-Oberfläche mit lokalem oder Worktree-Ausführungsmodus und individuellen Reasoning-Stufen, Leistungsverbesserungen. 74
11.03.2026 Guide v2.12 Aktualisiert auf CLI v0.114.0: experimentelle Hooks-Engine (SessionStart-, Stop-Events), experimenteller Code-Modus, Health-Check-Endpunkte, Konfiguration zum Deaktivieren von System-Skills, Handoff-Transkriptkontext, erweiterter $-Mention-Picker. Hooks-Abschnitt mit 4 Events aktualisiert. Windows-Desktop-App-Abschnitt korrigiert (inzwischen veröffentlicht). Quick-Reference-Card-Modelle auf März 2026 aktualisiert. 72
11.03.2026 CLI 0.114.0 Experimenteller Code-Modus für isolierte Coding-Workflows, experimentelle Hooks-Engine mit SessionStart- und Stop-Events, WebSocket-App-Server-Health-Check-Endpunkte (/readyz, /healthz), Konfigurationsoption zum Deaktivieren gebündelter System-Skills, Handoffs übertragen Echtzeit-Transkriptkontext, erweiterter $-Mention-Picker mit Skill-/App-/Plugin-Labels. Fehlerbehebungen: Linux-tmux-Absturz, wiedereröffnete Threads hängen mitten im Lauf, Legacy-Berechtigungsbehandlung, Persistenz des Genehmigungsablaufs. 72
10.03.2026 Guide v2.11 Aktualisiert auf CLI v0.113.0: @plugin-Erwähnungen (v0.112.0), request_permissions-Tool, Permission-Profile-Konfigurationssprache, Plugin-Marketplace-Erweiterung (v0.113.0). Abschnitte zu @plugin-Erwähnungen, Plugin Marketplace, Laufzeit-Berechtigungsanfragen und Permission-Profile-Konfigurationssprache hinzugefügt. 70 71
10.03.2026 CLI 0.113.0 Eingebautes request_permissions-Tool für Laufzeit-Berechtigungsanfragen, Plugin-Marketplace-Erkennung mit umfangreicheren Metadaten/Authentifizierungsprüfungen bei Installation/Deinstallations-Endpunkt, App-Server-Streaming von stdin/stdout/stderr mit TTY/PTY-Unterstützung, Permission-Profile-Konfigurationssprache mit getrennten Dateisystem-/Netzwerk-Sandbox-Richtlinien, Bildgenerierung speichert ins CWD, Websuch-Einstellungen mit vollständiger Tool-Konfiguration, gehärtete Netzwerk-Proxy-Richtlinie lehnt globale Wildcard-Domains ab 71
08.03.2026 CLI 0.112.0 @plugin-Erwähnungen zur Referenzierung von Plugins im Chat mit automatisch eingebundenem Kontext, neue Modellauswahl-Oberfläche für TUI-Picker, ausführbare Berechtigungsprofile in Per-Turn-Sandbox-Richtlinie für zsh-fork-Skill-Ausführung zusammengeführt, JS-REPL-State-Handling-Fix (Bindings bleiben nach fehlgeschlagenen Zellen bestehen), SIGTERM wird wie Strg+C für App-Server-WebSocket-Shutdown behandelt, Linux-Bubblewrap trennt immer den User-Namespace, macOS-Sandbox-Verbesserungen bei Netzwerk-/Unix-Socket-Behandlung 70
06.03.2026 Guide v2.10 Aktualisiert auf CLI v0.111.0: GPT-5.4 als empfohlenes Modell (1M Kontext), Fast-Modus als Standard, Plugin-System (v0.110.0), js_repl dynamische Imports, persistenter /fast-Schalter, Windows-Installer. Codex App für Windows (v26.304). GPT-5.3-Codex-Spark über Cerebras-Partnerschaft. Modelltabelle, Flussdiagramm, Profile aktualisiert. Plugins-Abschnitt hinzugefügt. 66 67 68 69
05.03.2026 CLI 0.111.0 Fast-Modus als Standard, js_repl dynamische Imports für lokale Dateien, Plugin-Erkennung beim Sitzungsstart, Bild-Workflow-Unterstützung, Thread-Wiederaufnahme behält Git-Kontext bei 67
05.03.2026 GPT-5.4-Launch: Flagship-Frontier-Modell, 1M Kontext, native Computer-Nutzung, verfügbar auf allen Codex-Oberflächen 66
05.03.2026 CLI 0.110.0 Plugin-System für Skills/MCP/App-Konnektoren, Multi-Agent-Genehmigungsaufforderungen, persistenter /fast-Schalter, Workspace-bezogene Speicherschreibvorgänge, Windows-Installationsskript 67
04.03.2026 App v26.304 Codex App für Windows: native PowerShell-Unterstützung, native Sandbox, Skills/Automations/Worktrees ohne WSL 68
03.03.2026 App v26.303 Automatische Worktree-Bereinigung ein-/ausschaltbar, Unterstützung für Local-to-Worktree-Handoff, explizite Englisch-Sprachoption 68
02.03.2026 Guide v2.9 Aktualisiert auf CLI v0.107.0: Thread-Forking in Sub-Agents, Echtzeit-Sprachgeräteauswahl, konfigurierbare Erinnerungen mit codex debug clear-memories, multimodale benutzerdefinierte Tool-Ausgabe. App v26.226 hinzugefügt: MCP-Shortcuts im Composer, @mentions in Review-Kommentaren. 64 65
02.03.2026 CLI 0.107.0 Thread-Forking in Sub-Agents, Echtzeit-Sprachsitzungen mit Mikrofon-/Lautsprecher-Geräteauswahl, multimodale Ausgabe benutzerdefinierter Tools, konfigurierbare Erinnerungen + codex debug clear-memories, Fehlerbehebungen 64
28.02.2026 Guide v2.8 Aktualisiert auf CLI v0.106.0: direktes Installationsskript, zsh-fork-Sandbox-Bypass-Fix, ~1M-Zeichen-Eingabebegrenzung, Linux-/dev-Dateisystem, flexible Genehmigungssteuerung, JS REPL zu /experimental befördert (Node 22.22.0+), diff-basiertes Vergessen von Erinnerungen, TUI-Syntaxhervorhebung + /theme, /copy, /clear, Strg+L, Sprachtranskription, spawn_agents_on_csv, request_user_input im Default-Modus. Changelog-Einträge für v0.105.0 und v0.106.0 hinzugefügt. 62 63
26.02.2026 CLI 0.106.0 Direktes Installationsskript, js_repl zu /experimental befördert mit Node 22.22.0 als Mindestversion, request_user_input im Default-Modus, 5.3-codex in CLI-Modellliste für API-Nutzer sichtbar, diff-basiertes Vergessen von Erinnerungen mit nutzungsabhängiger Auswahl, zsh-fork-Sandbox-Bypass-Fix, ~1M-Zeichen-Eingabebegrenzung, verbessertes TUI-Dateilink-Rendering, Strg+C-Behandlungs-Fix für Sub-Agents 62
25.02.2026 CLI 0.105.0 TUI hebt eingezäunte Codeblöcke und Diffs mit /theme-Picker syntaktisch hervor, Sprachtranskription (Leertasten-Diktat, experimentell), spawn_agents_on_csv für Multi-Agent-Fanout mit Fortschritt/ETA, /copy /clear Strg+L-Befehle, flexible Genehmigungssteuerung (zusätzliche Sandbox-Berechtigungen, granulare Ablehnung), klickbare umgebrochene Links, Linux-/dev-Dateisystem für Sandbox-Befehle, js_repl-Fehlermeldungsverbesserungen 63
24.02.2026 Guide v2.7 Abschnitt Zugang/Preise erweitert: Free/Go-Werbestufe hinzugefügt, 2x Ratenlimits für bezahlte Pläne, planabhängige Nutzungslimits (5-Stunden-Fenster), Kostentabelle für Credits. Konfigurationsschlüssel allow_login_shell hinzugefügt. 53
22.02.2026 Guide v2.6 Fehlende Konfigurationsschlüssel hinzugefügt: features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (Multi-Agent-Rollen), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. Changelog-Eintrag für App v26.217 hinzugefügt. 52
19.02.2026 Guide v2.5 Versionsreferenzen auf CLI 0.104.0 aktualisiert, Changelog-Einträge für v0.103.0 und v0.104.0 hinzugefügt, WS_PROXY/WSS_PROXY-Proxy-Unterstützung ergänzt, distinkte Approval-IDs, Commit-Co-Author-Attribution, entferntes remote_models-Feature-Flag durch command_attribution ersetzt.
18.02.2026 CLI 0.104.0 WS_PROXY/WSS_PROXY-WebSocket-Proxy-Unterstützung, distinkte Approval-IDs für mehrstufige Befehle, Thread-Archivierungs-/Dearchivierungsbenachrichtigungen 51
17.02.2026 App v26.217 Drag-and-Drop zum Neuordnen von Nachrichten in der Warteschlange, Modell-Downgrade-Warnung, verbesserte Fuzzy-Dateisuche mit Anhangwiederherstellung nach Neustart 52
17.02.2026 CLI 0.103.0 Commit-Co-Author-Attribution über prepare-commit-msg-Hook (konfigurierbar über command_attribution), umfangreichere App-Listing-Metadaten/Branding, remote_models-Feature-Flag entfernt 50
17.02.2026 Guide v2.4 Alle Versionsreferenzen für CLI 0.102.0 aktualisiert, Changelog-Eintrag und Fußnote für v0.102.0 hinzugefügt, Sub-Agents-Hinweis mit konfigurierbaren Multi-Agent-Rollen aktualisiert.
17.02.2026 CLI 0.102.0 Vereinheitlichter Berechtigungsablauf, strukturierte Netzwerkgenehmigungen, anpassbare Multi-Agent-Rollen, Modell-Umleitungsbenachrichtigungen, js_repl-Stabilitätskorrekturen 49
16.02.2026 Guide v2.3 Migrationstabelle korrigiert: Hooks existieren jetzt (v0.99.0+), Subagents bestätigt (max. 6), Modellliste vollständig. Eigener Hooks-Abschnitt hinzugefügt (AfterAgent, AfterToolUse, Migrationsmuster). Rezept 5 Phantom-Befehle korrigiert (cloud start→cloud exec, cloud pull→apply). codex authcodex login korrigiert. Windows-Sandbox von Experimentell hochgestuft. Linux-Bubblewrap jetzt eingebaut/mitgeliefert. Reasoning-Stufe minimal hinzugefügt. Speicher-Abschnitt erweitert (v0.101.0-Verfeinerungen, Memory vs. AGENTS.md). AGENTS.md-Adoptionsliste aktualisiert (60.000+ Projekte, Linux-Foundation-Governance). Copilot-Migrationstabelle aktualisiert. [EXPERIMENTAL]-Groß-/Kleinschreibung vereinheitlicht. ReadOnlyAccess-Richtlinien-Dokumentation, JS-REPL-Laufzeitabschnitt, Produktions-Deploy-Skill-Beispiel, erweiterter Kostenabschnitt (versteckter Token-Overhead, Team-Kostenmanagement) hinzugefügt. 20 ungetaggte Codeblöcke getaggt. Alle 30 Inhaltsverzeichnis-Anker verifiziert. Nachkorrekturen: /permissions-Terminologie korrigiert (Genehmigungsmodus→Genehmigungsrichtlinie), doppelter „Project Trust”-Header umbenannt, chat/completions-Deprecation-Sprache abgemildert, OpenTelemetry-Abschnitt mit Konfigurationsbeispiel erweitert, Migration-Formulierung „schwerer zu entkommen” präzisiert. Deliberation-Audit
16.02.2026 Guide v2.2 19 historische CLI-Meilenstein-Releases (v0.2.0–v0.91.0) zum Changelog hinzugefügt. Sammelzitat 25 durch 20 einzelne Release-Fußnoten (3761) ersetzt. 61 Apache-2.0-Lizenzzitat hinzugefügt. 5-Zitat zur codex-linux-sandbox-Referenz hinzugefügt. 22-Zitat zur MDM-Preference-Domain hinzugefügt. 6 Seatbelt-Hinweis bzgl. Bot-Blocking aktualisiert. Hinweis zu nicht verifizierbaren OpenAI-Blog-URLs ergänzt. Insgesamt 56 Fußnoten (vorher 36). Deliberation-Audit
15.02.2026 Guide v2.1 Enterprise-Abschnitt korrigiert (managed-admin-config.toml → requirements.toml mit verifizierten TOML-Schlüsseln), 272K-Kontext als Eingabefenster mit Zitat qualifiziert, 6 Seatbelt-Zitat-URL hinzugefügt, Key-Takeaways-Block hinzugefügt, Stilverstöße behoben, Meta-Beschreibung gekürzt, AGENTS.md-Adoptionsliste erweitert. Blog-Evaluator-Audit
14.02.2026 Guide v2 Umfassende Überarbeitung: Codex-verifizierte Korrekturen bei Modellen (272K Kontext), Konfigurationsschlüsseln, Feature-Flags, Preisgestaltung, Enterprise-Konfiguration, CI/CD-Action, SDK-API, MCP-Optionen, codex-exec-Flags, Desktop-App-Funktionen, Migrationsvergleichen. Nicht verifizierbare Behauptungen entfernt. Selbstüberprüfung
12.02.2026 CLI 0.101.0 Verbesserungen bei Modellauflösung, Erinnerungsverfeinerungen, Stabilität 37
12.02.2026 CLI 0.100.0 Experimentelle JS REPL, mehrere Ratenlimits, WebSocket-Transport, Erinnerungsbefehle, erweiterte Sandbox 38
12.02.2026 App v260212 Konversations-Forking, schwebendes Pop-out-Fenster, Windows-Alpha 18
12.02.2026 GPT-5.3-Codex-Spark-Launch (Variante mit geringerer Latenz für interaktive Nutzung) 26
11.02.2026 CLI 0.99.0 Parallele Shell-Befehle, /statusline, sortierbare Wiederaufnahme-Auswahl, GIF/WebP-Unterstützung, Shell-Snapshotting 39
06.02.2026 CLI 0.98.0 GPT-5.3-Codex-Unterstützung, Steer-Modus stabil und Standard, Modellwechsel-Korrekturen 40
06.02.2026 CLI 0.97.0 „Erlauben und merken” bei MCP-Genehmigungen, Live-Skill-Erkennung, /config-Diagnose, Erinnerungs-Plumbing 41
06.02.2026 CLI 0.96.0 Async Thread/Compact v2, WebSocket-Ratenlimits, unified_exec für Nicht-Windows, Konfigurationsherkunft 42
06.02.2026 CLI 0.95.0 codex app-Befehl, persönliche Skills, parallele Shell-Tools, Git-Härtung 43
05.02.2026 GPT-5.3-Codex-Launch — vereinheitlichtes Modell, 25 % schneller, durchgängige Computersteuerung 27
02.02.2026 Codex Desktop App Launch (macOS) — Multi-Tasking, Worktrees, Automations 17
30.01.2026 CLI 0.94.0 Plan-Modus als Standard, Personality stabil, Skills aus .agents/skills, Laufzeitmetriken 44
29.01.2026 CLI 0.93.0 SOCKS5-Proxy, Plan-Modus-Streaming, /apps, Smart Approvals als Standard, SQLite-Logs 45
29.01.2026 CLI 0.92.0 API-v2-Threads, Thread-Filterung, MCP-OAuth-Scopes, Multi-Agent-Zusammenarbeit 46
25.01.2026 CLI 0.91.0 Maximale Sub-Agents von 12 auf 6 reduziert für straffere Ressourcenbegrenzungen 47
21.01.2026 CLI 0.88.0 Device-Code-Auth-Fallback, Zusammenarbeitsmodi, /fork, Remote-Modelle, model_personality-Konfiguration 48
06.01.2026 CLI 0.78.0 Strg+G externer Editor, projektabhängige Konfigurationsschichtung, macOS-MDM-Konfiguration, TUI2-Transkriptnavigation, .dmg-Installer 54
18.12.2025 GPT-5.2-Codex-Launch — Kontextkomprimierung, Refactorings/Migrationen, Cybersicherheit 28
09.12.2025 CLI 0.66.0 Exec-Richtliniensystem (TUI-Whitelisting, Sandbox-Ablehnungsänderungen), CRLF-Beibehaltung, Linux-Sigstore-Signierung 55
19.11.2025 GPT-5.1-Codex-Max — Multi-Window-Komprimierung, Windows-Training, 30 % weniger Thinking-Tokens 29
19.11.2025 CLI 0.59.0 Native Komprimierung, Tool-Ausgabelimit auf 10K Tokens erhöht, Windows-Agent-Modus-Sandbox, Credits in /status 56
25.10.2025 CLI 0.50.0 /feedback-Diagnose, Sandbox-Verletzungs-Risikobewertung, MCP-Startverbesserungen, Umgebungsvariablen-Schwärzung 57
06.10.2025 Codex GA auf der DevDay — Slack-Integration, SDK, Admin-Tools 30
06.10.2025 CLI 0.45.0 Breaking: codex login --api-key--with-api-key (stdin). OAuth-MCP-Authentifizierung, parallele Tool-Aufrufe, pulsierender Punkt in der Benutzeroberfläche 58
23.09.2025 GPT-5-Codex + IDE-Erweiterung + CLI-Überarbeitung — Bilder, Websuche, Code-Review 31
23.09.2025 CLI 0.40.0 Standardmodell → gpt-5-codex, automatische Komprimierung bei 220K Tokens, /review-Befehle, Git-Undo, Windows-Binary-Unterstützung 59
30.06.2025 CLI 0.2.0 Erstes Rust-Binary-Release — vorgefertigte Binaries für macOS (aarch64/x86_64) und Linux (gnu/musl), codex-exec- und codex-linux-sandbox-Tools 60
Juni 2025 Rust-Neuentwicklung angekündigt („Codex CLI is Going Native”) 32
03.06.2025 Erweiterung für Plus-Nutzer, Internetzugang für Cloud, PR-Updates, Sprachdiktat 33
16.05.2025 Codex Cloud Launch — Cloud-Agent mit codex-1-Modell, GitHub-PR-Erstellung 34
16.04.2025 Codex CLI Open-Source-Launch (Apache 2.0, TypeScript, codex-mini-latest)61 1

References

Note on OpenAI blog URLs: References 17, 2631, 34, 66, 68, and 69 link to openai.com/index/ blog posts which return HTTP 403 to automated access due to Cloudflare bot protection. These URLs are valid when accessed via a standard web browser.


  1. GitHub — openai/codex — Open-source repository, releases, and discussions. 

  2. Codex CLI Windows Support — Windows installation and WSL guidance. 

  3. Codex IDE Extension — VS Code, Cursor, and Windsurf integration. 

  4. Codex Cloud — Cloud task documentation and internet access controls. 

  5. Codex Security — Sandbox architecture and security model. 

  6. macOS Seatbelt Sandbox — Community documentation for Apple’s sandbox-exec framework (no official Apple developer docs published). Note: this wiki may block automated access (HTTP 403); see also man sandbox-exec on macOS. 

  7. Linux Landlock LSM — Kernel filesystem access control. 

  8. How Codex CLI Flags Actually Work — Community analysis of flag interactions. 

  9. Breaking Out of the Sandbox — Community sandbox configuration patterns. 

  10. AGENTS.md Open Standard — Cross-tool instruction standard under the Linux Foundation. 

  11. Custom Instructions with AGENTS.md — Official guide. 

  12. Codex MCP Integration — MCP server configuration and management. 

  13. Building Workflows with Agents SDK — Codex as MCP server for multi-agent orchestration. 

  14. Agent Skills — Skills system documentation. 

  15. Codex CLI Features — Plan mode, steer mode, and collaboration features. 

  16. Non-Interactive Modecodex exec documentation. 

  17. Introducing the Codex App — Desktop app launch announcement. 

  18. Codex App Documentation — Desktop app features and troubleshooting. 

  19. Codex GitHub Action — CI/CD integration. 

  20. Codex SDK — TypeScript SDK documentation. 

  21. Codex Pricing — Subscription and API pricing. 

  22. Codex Configuration Reference — Enterprise requirements.toml schema and MDM distribution. 

  23. Best Practices for Using Codex — Community forum thread. 

  24. feiskyer/codex-settings — Community-maintained configurations, skills, and prompts. 

  25. Codex CLI Releases — GitHub release notes. 

  26. Introducing GPT-5.3-Codex-Spark — Cerebras partnership, 1000+ tok/s. 

  27. Introducing GPT-5.3-Codex — Unified model launch. 

  28. Introducing GPT-5.2-Codex — Context compaction and large-scale changes. 

  29. Building More with GPT-5.1-Codex-Max — Multi-window compaction. 

  30. Codex is Now Generally Available — DevDay 2025 announcement. 

  31. Introducing Upgrades to Codex — GPT-5-Codex + IDE extension. 

  32. Codex CLI is Going Native — Rust rewrite discussion. 

  33. Codex Updates: Internet Access and Plus Rollout — June 2025 expansion. 

  34. Introducing Codex — Cloud agent launch. 

  35. Codex Context Window Discussion — 272K input tokens + 128K output tokens = 400K total budget, confirmed via source code. 

  36. Deprecating chat/completions support in Codex — OpenAI announced chat/completions API removal for Codex, completed February 2026. 

  37. Codex CLI v0.101.0 — Model resolution improvements, memory refinements, stability. February 12, 2026. 

  38. Codex CLI v0.100.0 — Experimental JS REPL, multiple rate limits, WebSocket transport, memory commands, enhanced sandbox. February 12, 2026. 

  39. Codex CLI v0.99.0 — Concurrent shell commands, /statusline, sortable resume picker, GIF/WebP support, shell snapshotting. February 11, 2026. 

  40. Codex CLI v0.98.0 — GPT-5.3-Codex support, steer mode stable and default, model switching fixes. February 6, 2026. 

  41. Codex CLI v0.97.0 — “Allow and remember” MCP approvals, live skill detection, /config diagnostics, memory plumbing. February 6, 2026. 

  42. Codex CLI v0.96.0 — Async thread/compact v2, WebSocket rate limits, unified_exec non-Windows, config provenance. February 6, 2026. 

  43. Codex CLI v0.95.0codex app command, personal skills, parallel shell tools, git hardening. February 6, 2026. 

  44. Codex CLI v0.94.0 — Plan mode default, personality stable, skills from .agents/skills, runtime metrics. January 30, 2026. 

  45. Codex CLI v0.93.0 — SOCKS5 proxy, plan mode streaming, /apps, smart approvals default, SQLite logs. January 29, 2026. 

  46. Codex CLI v0.92.0 — API v2 threads, thread filtering, MCP OAuth scopes, multi-agent collaboration. January 29, 2026. 

  47. Codex CLI v0.91.0 — Reduced max sub-agents from 12 to 6 for tighter resource guardrails. January 25, 2026. 

  48. Codex CLI v0.88.0 — Device-code auth fallback, collaboration modes, /fork, remote models, model_personality config. January 21, 2026. 

  49. Codex CLI v0.102.0 — Unified permissions flow, structured network approvals, customizable multi-agent roles, model reroute notifications. February 17, 2026. 

  50. Codex CLI v0.103.0 — Commit co-author attribution via prepare-commit-msg hook, richer app listing metadata/branding, removed remote_models feature flag. February 17, 2026. 

  51. Codex CLI v0.104.0 — WS_PROXY/WSS_PROXY WebSocket proxy support, distinct approval IDs for commands, thread archive/unarchive notifications. February 18, 2026. 

  52. Codex Changelog — Codex App v26.217: drag-and-drop reorder, model downgrade warning, fuzzy file search improvements. Codex Config Reference — Complete configuration key reference. February 2026. 

  53. Codex Pricing — Plan tiers, usage limits per 5-hour window, credit costs, and Free/Go promotional access. February 2026. 

  54. Codex CLI v0.78.0Ctrl+G external editor, project-aware config layering, macOS MDM config, TUI2 transcript nav, .dmg installers. January 6, 2026. 

  55. Codex CLI v0.66.0 — Exec policy system, CRLF preservation on Windows, cloud exec --branch, Linux Sigstore signing. December 9, 2025. 

  56. Codex CLI v0.59.0 — Native compaction, tool output limit raised to 10K tokens, Windows Agent mode sandbox, credits in /status. November 19, 2025. 

  57. Codex CLI v0.50.0/feedback diagnostics, sandbox violation risk assessment, MCP startup improvements, env var redaction. October 25, 2025. 

  58. Codex CLI v0.45.0 — Breaking: codex login --api-key--with-api-key (stdin). OAuth MCP auth, parallel tool calls. October 6, 2025. 

  59. Codex CLI v0.40.0 — Default model → gpt-5-codex, auto-compaction at 220K tokens, /review commands, git undo, Windows binary. September 23, 2025. 

  60. Codex CLI v0.2.0 — First Rust binary release. Pre-built binaries for macOS (aarch64/x86_64) and Linux (gnu/musl), codex-exec and codex-linux-sandbox tools. June 30, 2025. 

  61. GitHub — openai/codex LICENSE — Apache License 2.0. Original open-source launch April 2025. 

  62. Codex CLI v0.106.0 — Direct install script, js_repl promoted to /experimental (Node 22.22.0+), request_user_input in Default mode, diff-based memory forgetting, zsh-fork sandbox bypass fix, ~1M char input cap, Ctrl-C sub-agent fix. February 26, 2026. 

  63. Codex CLI v0.105.0 — TUI syntax highlighting with /theme, voice transcription, spawn_agents_on_csv, /copy /clear Ctrl-L, flexible approval controls, Linux /dev filesystem, js_repl error recovery. February 25, 2026. 

  64. Codex CLI v0.107.0 — Thread forking into sub-agents, realtime voice device selection, custom tools multimodal output, configurable memories with codex debug clear-memories. March 2, 2026. 

  65. Codex Changelog — App v26.226 — MCP shortcuts in composer, @mentions in review comments, Mermaid diagram error handling. February 26, 2026. 

  66. Introducing GPT-5.4 — Flagship frontier model combining GPT-5.3-Codex coding with stronger reasoning, native computer use, and 1M context windows. March 5, 2026. 

  67. Codex CLI v0.110.0–v0.111.0 — Plugin system for skills/MCP/app connectors (v0.110.0), fast mode default, js_repl dynamic imports, plugin discovery at session start (v0.111.0). March 5, 2026. 

  68. Codex App for Windows — Native Windows app with PowerShell support, native sandbox, skills/automations/worktrees. App v26.304 (March 4, 2026), v26.303 (March 3, 2026). 

  69. Introducing GPT-5.2-Codex — GPT-5.3-Codex-Spark: text-only research preview model optimized for near-instant coding iteration. Available for ChatGPT Pro users via Cerebras partnership. 128K context. 

  70. Codex CLI v0.112.0 — @plugin mentions with auto-included context, TUI model-selection surface, executable permission profiles in per-turn sandbox policy, JS REPL state fix, SIGTERM handling, Linux bubblewrap user namespace, macOS sandbox improvements. March 8, 2026. 

  71. Codex CLI v0.113.0 — Built-in request_permissions tool, plugin marketplace expansion (metadata, auth checks, uninstall), app-server streaming with TTY/PTY, permission-profile config language, image generation saves to CWD, web search tool settings, hardened network proxy policy. March 10, 2026. 

  72. Codex CLI v0.114.0 — Experimental code mode, experimental hooks engine (SessionStart, Stop events), WebSocket health check endpoints, disable system skills config, handoff transcript context, enhanced $ mention picker. March 11, 2026. 

  73. OpenAI Developer Changelog — March 11, 2026 — GPT-5.1 models removed from ChatGPT; existing conversations auto-continue on GPT-5.3 Instant, GPT-5.4 Thinking, or GPT-5.4 Pro. 

  74. Codex Changelog — App v26.312 — Customizable themes with color controls and font selection, revamped Automations interface with local/worktree execution and custom reasoning levels, performance improvements. March 12, 2026. 

  75. Codex CLI v0.115.0 — Full-resolution image inspection via view_image and codex.emitImage, js_repl exposes codex.cwd/codex.homeDir, realtime WebSocket transcription mode, app-server v2 filesystem RPCs, Smart Approvals with guardian subagent, Responses API tool-search. Fixes: subagent sandbox inheritance, js_repl U+2028/U+2029 hang, TUI exit stalls, profile settings preservation, MCP/elicitation improvements. March 16, 2026. 

  76. Codex CLI v0.116.0UserPromptSubmit hook event, ChatGPT device-code auth in app-server TUI, smoother plugin installation with suggestion allowlist and remote sync, realtime sessions with recent thread context, reduced audio self-interruptions. Fixes: WebSocket prewarm first-turn hangs, conversation history for remote resume/fork, Linux sandbox on symlinked checkouts/AppArmor, agent job finalization race. 77 PRs merged. March 19, 2026. 

  77. Codex CLI v0.117.0 — First-class plugins (product-scoped sync, /plugins browser, install/remove), sub-agents v2 (path-based addresses, structured messaging, agent listing), /title terminal-title picker, app-server TUI enabled by default with ! shell commands/filesystem watch/remote WebSocket bearer auth/prompt history recall, image workflows (view_image URLs, reopenable generated images, resume-surviving history), legacy artifact/read_file/grep_files tools removed, Linux sandbox improvements for older distros, Windows restricted-token sandbox improvements. March 28, 2026. 

NORMAL codex.md EOF