OpenAI Codex CLI is a lightweight coding agent that runs locally, providing multimodal inputs, rich approvals workflow, and terminal-based AI-assisted development
Session management allows you to resume previous interactive Codex sessions, maintaining conversation history and context across multiple CLI invocations.
codex resume [OPTIONS] [SESSION_ID][SESSION_ID] # UUID of specific session to resume (optional)--last # Continue the most recent session without picker
-m, --model <MODEL> # Override model for resumed session
--oss # Use open source models
-p, --profile <PROFILE> # Use specific config profile
-c, --config <KEY=VALUE> # Runtime configuration overrides
-s, --sandbox <MODE> # Override sandbox mode
-a, --ask-for-approval <POLICY> # Override approval policy
--full-auto # Enable full automation mode
--dangerously-bypass-approvals-and-sandbox # Bypass safety controls (dangerous)
-C, --cd <DIRECTORY> # Override working directory
--search # Enable web search
-i, --image <FILE> # Include additional images (comma-separated)
[PROMPT] # Additional prompt text (positional argument)# Show picker to select from available sessions
codex resumeWhen no session ID is specified and --last is not used, Codex displays an interactive picker showing:
# Resume the most recently active session
codex resume --last# Resume a specific session by UUID
codex resume 550e8400-e29b-41d4-a716-446655440000# Show session picker
codex resume
# Resume latest session
codex resume --last
# Resume specific session
codex resume 550e8400-e29b-41d4-a716-446655440000# Resume with different model
codex resume --last -m gpt-4
# Resume with full automation enabled
codex resume --last --full-auto
# Resume with different sandbox mode
codex resume 550e8400-e29b-41d4-a716-446655440000 -s workspace-write
# Resume with additional configuration
codex resume --last -c approval_policy=never -c max_tokens=4000# Resume with additional images
codex resume --last -i "new-screenshot.png,updated-diagram.svg"
# Resume in different working directory
codex resume --last -C /different/project/path
# Resume with additional prompt
codex resume --last -p "Continue working on the authentication feature"
# Resume with web search enabled
codex resume --last --search# Resume with multiple overrides
codex resume --last \
-m gpt-4 \
-s workspace-write \
--full-auto \
-C /path/to/project \
-i "updated-requirements.png" \
-p "Apply the new requirements shown in the image"
# Resume using configuration profile
codex resume -p production --last
# Resume with complete configuration override
codex resume 550e8400-e29b-41d4-a716-446655440000 \
-p team \
-c model=gpt-4 \
-c sandbox_mode=workspace-write \
-c approval_policy=on-requestSessions are stored in:
~/.codex/sessions/
├── 550e8400-e29b-41d4-a716-446655440000/
├── 6ba7b810-9dad-11d1-80b4-00c04fd430c8/
└── ...Each session directory contains:
Sessions are automatically created when starting interactive mode:
codex # Creates new session with UUIDSessions can be resumed multiple times:
Sessions persist until manually cleaned up:
# Manual cleanup (example)
rm -rf ~/.codex/sessions/old-session-uuidWhen resuming sessions, configuration precedence is:
# Example: This command overrides the original session's model and sandbox
codex resume --last -m gpt-4 -s workspace-write#!/bin/bash
# Continue work from yesterday
codex resume --last -p "Continue where we left off yesterday"# Resume specific project session
codex resume $(cat .codex-session-id) -C $(pwd)# Resume with predefined settings
alias codex-dev='codex resume --last -m gpt-4 --full-auto -s workspace-write'# If specific session UUID doesn't exist
codex resume nonexistent-uuid
# Error: No session found with ID: nonexistent-uuid# If no sessions exist yet
codex resume
# Shows: No previous sessions found. Starting new session.Resume-time configuration always takes precedence over stored session configuration, allowing you to adapt sessions to current needs.
Install with Tessl CLI
npx tessl i tessl/npm-openai--codex