Thin wrapper around the upstream codex terminal client.
Use this module when you want command-surface parity with the Codex CLI,
including commands that do not fit the SDK's structured Codex.Exec or
Codex.AppServer APIs.
For long-running or interactive commands, use start/2 or the helpers that
return %Codex.CLI.Session{}.
Summary
Functions
Runs codex app.
Launches codex app-server.
Runs codex apply TASK_ID.
Launches the interactive codex cloud picker.
Runs codex cloud exec.
Runs codex cloud list.
Runs codex completion.
Runs codex debug app-server send-message-v2.
Runs codex execpolicy check.
Runs codex features disable FEATURE.
Runs codex features enable FEATURE.
Runs codex features list.
Launches codex fork.
Launches codex in interactive mode (or one-shot prompt mode when prompt
is provided) and returns a raw subprocess session.
Runs codex login.
Runs codex login status.
Runs codex logout.
Runs codex mcp add.
Runs codex mcp get.
Runs codex mcp list.
Runs codex mcp login.
Runs codex mcp logout.
Runs codex mcp remove.
Launches codex mcp-server.
Launches codex resume.
Runs a codex command synchronously and collects stdout/stderr until exit.
Runs codex sandbox.
Starts a raw codex subprocess session.
Types
@type result() :: Codex.CLI.Session.result()
Functions
Runs codex app.
@spec app_server(keyword()) :: {:ok, Codex.CLI.Session.t()} | {:error, term()}
Launches codex app-server.
Runs codex apply TASK_ID.
@spec cloud(keyword()) :: {:ok, Codex.CLI.Session.t()} | {:error, term()}
Launches the interactive codex cloud picker.
Runs codex cloud exec.
Runs codex cloud list.
Runs codex completion.
@spec debug_app_server_send_message_v2( String.t(), keyword() ) :: {:ok, result()} | {:error, term()}
Runs codex debug app-server send-message-v2.
@spec execpolicy_check( [String.t()] | String.t(), keyword() ) :: {:ok, result()} | {:error, term()}
Runs codex execpolicy check.
Runs codex features disable FEATURE.
Runs codex features enable FEATURE.
Runs codex features list.
@spec fork( String.t() | :last | keyword() | nil, keyword() ) :: {:ok, Codex.CLI.Session.t()} | {:error, term()}
Launches codex fork.
@spec interactive( String.t() | nil | keyword(), keyword() ) :: {:ok, Codex.CLI.Session.t()} | {:error, term()}
Launches codex in interactive mode (or one-shot prompt mode when prompt
is provided) and returns a raw subprocess session.
@spec login( :chatgpt | :device_auth | {:api_key, String.t()} | keyword(), keyword() ) :: {:ok, result()} | {:error, term()}
Runs codex login.
Runs codex login status.
Runs codex logout.
@spec mcp_add(String.t(), {:command, [String.t()]} | {:url, String.t()}, keyword()) :: {:ok, result()} | {:error, term()}
Runs codex mcp add.
Runs codex mcp get.
Runs codex mcp list.
Runs codex mcp login.
Runs codex mcp logout.
Runs codex mcp remove.
@spec mcp_server(keyword()) :: {:ok, Codex.CLI.Session.t()} | {:error, term()}
Launches codex mcp-server.
@spec resume( String.t() | :last | keyword() | nil, keyword() ) :: {:ok, Codex.CLI.Session.t()} | {:error, term()}
Launches codex resume.
Runs a codex command synchronously and collects stdout/stderr until exit.
Runs codex sandbox.
@spec start( [String.t()], keyword() ) :: {:ok, Codex.CLI.Session.t()} | {:error, term()}
Starts a raw codex subprocess session.