SpyBara
Go Premium Account
2026
13 Mar 2026, 00:34
18 May 2026, 22:01 14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
18 May 2026, 22:01
18 May 2026, 22:01 14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
Fri 1 18:29 Sat 2 00:48 Sat 2 06:45 Tue 5 23:00 Thu 7 17:08 Thu 7 20:02 Mon 11 18:00 Tue 12 01:59 Wed 13 00:57 Thu 14 07:00 Thu 14 21:00 Mon 18 22:01

After 2026-05-02 06:45 UTC, this monitor no longer uses markdownified HTML/MDX. Comparisons across that boundary can therefore show more extensive diffs.

config-sample.md +144 −36

Details

27# Core Model Selection27# Core Model Selection

28################################################################################28################################################################################

29 29 

30# Primary model used by Codex. Recommended example for most users: "gpt-5.4".30# Primary model used by Codex. Recommended example for most users: "gpt-5.5".

31model = "gpt-5.4"31model = "gpt-5.5"

32 32 

33# Communication style for supported models. Allowed values: none | friendly | pragmatic33# Communication style for supported models. Allowed values: none | friendly | pragmatic

34# personality = "pragmatic"34# personality = "pragmatic"

35 35 

36# Optional model override for /review. Default: unset (uses current session model).36# Optional model override for /review. Default: unset (uses current session model).

37# review_model = "gpt-5.4"37# review_model = "gpt-5.5"

38 38 

39# Provider id selected from [model_providers]. Default: "openai".39# Provider id selected from [model_providers]. Default: "openai".

40model_provider = "openai"40model_provider = "openai"


42# Default OSS provider for --oss sessions. When unset, Codex prompts. Default: unset.42# Default OSS provider for --oss sessions. When unset, Codex prompts. Default: unset.

43# oss_provider = "ollama"43# oss_provider = "ollama"

44 44 

45# Preferred service tier. `fast` is honored only when enabled in [features].45# Preferred service tier. Built-in examples: fast | flex; model catalogs can add more.

46# service_tier = "flex" # fast | flex46# service_tier = "flex"

47 47 

48# Optional manual model metadata. When unset, Codex uses model or preset defaults.48# Optional manual model metadata. When unset, Codex uses model or preset defaults.

49# model_context_window = 128000 # tokens; default: auto for model49# model_context_window = 128000 # tokens; default: auto for model


83# Inline override for the history compaction prompt. Default: unset.83# Inline override for the history compaction prompt. Default: unset.

84# compact_prompt = ""84# compact_prompt = ""

85 85 

86# Override the default commit co-author trailer. Set to "" to disable it.86# Override the default commit co-author trailer. This only takes effect when

87# [features].codex_git_commit is enabled. When enabled and unset, Codex uses

88# "Codex <noreply@openai.com>". Set to "" to disable it.

87# commit_attribution = "Jane Doe <jane@example.com>"89# commit_attribution = "Jane Doe <jane@example.com>"

88 90 

89# Override built-in base instructions with a file path. Default: unset.91# Override built-in base instructions with a file path. Default: unset.


107# - untrusted: only known-safe read-only commands auto-run; others prompt109# - untrusted: only known-safe read-only commands auto-run; others prompt

108# - on-request: model decides when to ask (default)110# - on-request: model decides when to ask (default)

109# - never: never prompt (risky)111# - never: never prompt (risky)

110# - { reject = { ... } }: auto-reject selected prompt categories112# - { granular = { ... } }: allow or auto-reject selected prompt categories

111approval_policy = "on-request"113approval_policy = "on-request"

112# Example granular auto-reject policy:114# Who reviews eligible approval prompts: user (default) | auto_review

113# approval_policy = { reject = { sandbox_approval = true, rules = false, mcp_elicitations = false } }115# approvals_reviewer = "user"

116 

117# Example granular policy:

118# approval_policy = { granular = {

119# sandbox_approval = true,

120# rules = true,

121# mcp_elicitations = true,

122# request_permissions = false,

123# skill_approval = false

124# } }

114 125 

115# Allow login-shell semantics for shell-based tools when they request `login = true`.126# Allow login-shell semantics for shell-based tools when they request `login = true`.

116# Default: true. Set false to force non-login shells and reject explicit login-shell requests.127# Default: true. Set false to force non-login shells and reject explicit login-shell requests.


121# - workspace-write132# - workspace-write

122# - danger-full-access (no sandbox; extremely risky)133# - danger-full-access (no sandbox; extremely risky)

123sandbox_mode = "read-only"134sandbox_mode = "read-only"

135# Named permissions profile to apply by default. Built-ins:

136# :read-only | :workspace | :danger-no-sandbox

137# Use a custom name such as "workspace" only when you also define [permissions.workspace].

138# default_permissions = ":workspace"

139 

140# Example filesystem profile. Use `"none"` to deny reads for exact paths or

141# glob patterns. On platforms that need pre-expanded glob matches, set

142# glob_scan_max_depth when using unbounded patterns such as `**`.

143# [permissions.workspace.filesystem]

144# glob_scan_max_depth = 3

145# ":project_roots" = { "." = "write", "**/*.env" = "none" }

146# "/absolute/path/to/secrets" = "none"

124 147 

125################################################################################148################################################################################

126# Authentication & Login149# Authentication & Login


132# Base URL for ChatGPT auth flow (not OpenAI API).155# Base URL for ChatGPT auth flow (not OpenAI API).

133chatgpt_base_url = "https://chatgpt.com/backend-api/"156chatgpt_base_url = "https://chatgpt.com/backend-api/"

134 157 

158# Optional base URL override for the built-in OpenAI provider.

159# openai_base_url = "https://us.api.openai.com/v1"

160 

135# Restrict ChatGPT login to a specific workspace id. Default: unset.161# Restrict ChatGPT login to a specific workspace id. Default: unset.

136# forced_chatgpt_workspace_id = "00000000-0000-0000-0000-000000000000"162# forced_chatgpt_workspace_id = "00000000-0000-0000-0000-000000000000"

137 163 


262experimental_use_profile = false288experimental_use_profile = false

263 289 

264################################################################################290################################################################################

265# Managed network proxy settings291# Sandboxed networking settings

266################################################################################292################################################################################

267 293 

268[permissions.network]294# Enable the feature before configuring sandboxed networking rules.

295# [features.network_proxy]

296# enabled = true

297# domains = { "api.openai.com" = "allow", "example.com" = "deny" }

298#

299# Exact hosts match only themselves.

300# "*.example.com" matches subdomains only; "**.example.com" matches the apex plus subdomains.

301# "*" allows any public host that is not denied, so prefer scoped rules when possible.

302# `allow_local_binding = false` blocks loopback and private destinations by default.

303# Add an exact local IP literal or `localhost` allow rule for one target, or set it to true only when broader local access is required.

304#

305# Set `default_permissions = "workspace"` before enabling this profile.

306# [permissions.workspace.network]

269# enabled = true307# enabled = true

270# proxy_url = "http://127.0.0.1:43128"308# proxy_url = "http://127.0.0.1:43128"

271# admin_url = "http://127.0.0.1:43129"309# admin_url = "http://127.0.0.1:43129"


276# dangerously_allow_non_loopback_proxy = false314# dangerously_allow_non_loopback_proxy = false

277# dangerously_allow_non_loopback_admin = false315# dangerously_allow_non_loopback_admin = false

278# dangerously_allow_all_unix_sockets = false316# dangerously_allow_all_unix_sockets = false

279# mode = "limited" # limited | full

280# allowed_domains = ["api.openai.com"]

281# denied_domains = ["example.com"]

282# allow_unix_sockets = ["/var/run/docker.sock"]

283# allow_local_binding = false317# allow_local_binding = false

318#

319# [permissions.workspace.network.domains]

320# "api.openai.com" = "allow"

321# "example.com" = "deny"

322#

323# [permissions.workspace.network.unix_sockets]

324# "/var/run/docker.sock" = "allow"

284 325 

285################################################################################326################################################################################

286# History (table)327# History (table)


304# Notification mechanism for terminal alerts: auto | osc9 | bel. Default: "auto"345# Notification mechanism for terminal alerts: auto | osc9 | bel. Default: "auto"

305# notification_method = "auto"346# notification_method = "auto"

306 347 

348# When notifications fire: unfocused (default) | always

349# notification_condition = "unfocused"

350 

307# Enables welcome/status/spinner animations. Default: true351# Enables welcome/status/spinner animations. Default: true

308animations = true352animations = true

309 353 


318# Set to [] to hide the footer.362# Set to [] to hide the footer.

319# status_line = ["model", "context-remaining", "git-branch"]363# status_line = ["model", "context-remaining", "git-branch"]

320 364 

365# Ordered list of terminal window/tab title item IDs. When unset, Codex uses:

366# ["spinner", "project"]. Set to [] to clear the title.

367# Available IDs include app-name, project, spinner, status, thread, git-branch, model,

368# and task-progress.

369# terminal_title = ["spinner", "project"]

370 

321# Syntax-highlighting theme (kebab-case). Use /theme in the TUI to preview and save.371# Syntax-highlighting theme (kebab-case). Use /theme in the TUI to preview and save.

322# You can also add custom .tmTheme files under $CODEX_HOME/themes.372# You can also add custom .tmTheme files under $CODEX_HOME/themes.

323# theme = "catppuccin-mocha"373# theme = "catppuccin-mocha"

324 374 

375# Custom key bindings. Context-specific bindings override [tui.keymap.global].

376# Use [] to unbind an action.

377# [tui.keymap.global]

378# open_transcript = "ctrl-t"

379# open_external_editor = []

380#

381# [tui.keymap.composer]

382# submit = ["enter", "ctrl-m"]

383 

325# Internal tooltip state keyed by model slug. Usually managed by Codex.384# Internal tooltip state keyed by model slug. Usually managed by Codex.

326# [tui.model_availability_nux]385# [tui.model_availability_nux]

327# "gpt-5.4" = 1386# "gpt-5.4" = 1


341# hide_rate_limit_model_nudge = true400# hide_rate_limit_model_nudge = true

342# hide_gpt5_1_migration_prompt = true401# hide_gpt5_1_migration_prompt = true

343# "hide_gpt-5.1-codex-max_migration_prompt" = true402# "hide_gpt-5.1-codex-max_migration_prompt" = true

344# model_migrations = { "gpt-4.1" = "gpt-5.1" }403# model_migrations = { "gpt-5.3-codex" = "gpt-5.4" }

345 404 

346################################################################################405################################################################################

347# Centralized Feature Flags (preferred)406# Centralized Feature Flags (preferred)


351# Leave this table empty to accept defaults. Set explicit booleans to opt in/out.410# Leave this table empty to accept defaults. Set explicit booleans to opt in/out.

352# shell_tool = true411# shell_tool = true

353# apps = false412# apps = false

354# apps_mcp_gateway = false413# hooks = false

355# unified_exec = false414# plugin_hooks = false # Default off; set true to opt into plugin-bundled hooks.

356# shell_snapshot = false415# codex_git_commit = false

357# multi_agent = false416# unified_exec = true

417# shell_snapshot = true

418# multi_agent = true

358# personality = true419# personality = true

359# use_linux_sandbox_bwrap = false420# network_proxy = false

360# runtime_metrics = true

361# powershell_utf8 = true

362# child_agents_md = false

363# sqlite = true

364# fast_mode = true421# fast_mode = true

365# enable_request_compression = true422# enable_request_compression = true

366# image_generation = false

367# skill_mcp_dependency_install = true423# skill_mcp_dependency_install = true

368# skill_env_var_dependency_prompt = false

369# default_mode_request_user_input = false

370# artifact = false

371# prevent_idle_sleep = false424# prevent_idle_sleep = false

372# responses_websockets = false425 

373# responses_websockets_v2 = false426################################################################################

374# image_detail_original = false427# Memories (table)

428################################################################################

429 

430# Enable memories with [features].memories, then tune memory behavior here.

431# [memories]

432# generate_memories = true

433# use_memories = true

434# disable_on_external_context = false # legacy alias: no_memories_if_mcp_or_web_search

435 

436################################################################################

437# Lifecycle hooks can be configured here inline or in a sibling hooks.json.

438################################################################################

439 

440# [hooks]

441# [[hooks.PreToolUse]]

442# matcher = "^Bash$"

443#

444# [[hooks.PreToolUse.hooks]]

445# type = "command"

446# command = 'python3 "/absolute/path/to/pre_tool_use_policy.py"'

447# timeout = 30

448# statusMessage = "Checking Bash command"

375 449 

376################################################################################450################################################################################

377# Define MCP servers under this table. Leave empty to disable.451# Define MCP servers under this table. Leave empty to disable.


386# command = "docs-server" # required460# command = "docs-server" # required

387# args = ["--port", "4000"] # optional461# args = ["--port", "4000"] # optional

388# env = { "API_KEY" = "value" } # optional key/value pairs copied as-is462# env = { "API_KEY" = "value" } # optional key/value pairs copied as-is

389# env_vars = ["ANOTHER_SECRET"] # optional: forward these from the parent env463# env_vars = ["ANOTHER_SECRET"] # optional: forward local parent env vars

464# env_vars = ["LOCAL_TOKEN", { name = "REMOTE_TOKEN", source = "remote" }]

390# cwd = "/path/to/server" # optional working directory override465# cwd = "/path/to/server" # optional working directory override

466# experimental_environment = "remote" # experimental: run stdio via a remote executor

391# startup_timeout_sec = 10.0 # optional; default 10.0 seconds467# startup_timeout_sec = 10.0 # optional; default 10.0 seconds

392# # startup_timeout_ms = 10000 # optional alias for startup timeout (milliseconds)468# # startup_timeout_ms = 10000 # optional alias for startup timeout (milliseconds)

393# tool_timeout_sec = 60.0 # optional; default 60.0 seconds469# tool_timeout_sec = 60.0 # optional; default 60.0 seconds


418# - openai494# - openai

419# - ollama495# - ollama

420# - lmstudio496# - lmstudio

497# - amazon-bedrock

498# These IDs are reserved. Use a different ID for custom providers.

421 499 

422[model_providers]500[model_providers]

423 501 

502# --- Example: built-in Amazon Bedrock provider options ---

503# model_provider = "amazon-bedrock"

504# model = "<bedrock-model-id>"

505# [model_providers.amazon-bedrock.aws]

506# profile = "default"

507# region = "eu-central-1"

508 

424# --- Example: OpenAI data residency with explicit base URL or headers ---509# --- Example: OpenAI data residency with explicit base URL or headers ---

425# [model_providers.openaidr]510# [model_providers.openaidr]

426# name = "OpenAI Data Residency"511# name = "OpenAI Data Residency"

427# base_url = "https://us.api.openai.com/v1" # example with 'us' domain prefix512# base_url = "https://us.api.openai.com/v1" # example with 'us' domain prefix

428# wire_api = "responses" # only supported value513# wire_api = "responses" # only supported value

429# # requires_openai_auth = true # built-in OpenAI defaults to true514# # requires_openai_auth = true # use only for providers backed by OpenAI auth

430# # request_max_retries = 4 # default 4; max 100515# # request_max_retries = 4 # default 4; max 100

431# # stream_max_retries = 5 # default 5; max 100516# # stream_max_retries = 5 # default 5; max 100

432# # stream_idle_timeout_ms = 300000 # default 300_000 (5m)517# # stream_idle_timeout_ms = 300000 # default 300_000 (5m)


445# env_key_instructions = "Set AZURE_OPENAI_API_KEY in your environment"530# env_key_instructions = "Set AZURE_OPENAI_API_KEY in your environment"

446# # supports_websockets = false531# # supports_websockets = false

447 532 

533# --- Example: command-backed bearer token auth ---

534# [model_providers.proxy]

535# name = "OpenAI using LLM proxy"

536# base_url = "https://proxy.example.com/v1"

537# wire_api = "responses"

538#

539# [model_providers.proxy.auth]

540# command = "/usr/local/bin/fetch-codex-token"

541# args = ["--audience", "codex"]

542# timeout_ms = 5000

543# refresh_interval_ms = 300000

544 

448# --- Example: Local OSS (e.g., Ollama-compatible) ---545# --- Example: Local OSS (e.g., Ollama-compatible) ---

449# [model_providers.ollama]546# [model_providers.local_ollama]

450# name = "Ollama"547# name = "Ollama"

451# base_url = "http://localhost:11434/v1"548# base_url = "http://localhost:11434/v1"

452# wire_api = "responses"549# wire_api = "responses"


473# enabled = false570# enabled = false

474# approval_mode = "approve"571# approval_mode = "approve"

475 572 

573# Optional tool suggestion allowlist for connectors or plugins Codex can offer to install.

574# [tool_suggest]

575# discoverables = [

576# { type = "connector", id = "gmail" },

577# { type = "plugin", id = "figma@openai-curated" },

578# ]

579# disabled_tools = [

580# { type = "plugin", id = "slack@openai-curated" },

581# { type = "connector", id = "connector_googlecalendar" },

582# ]

583 

476################################################################################584################################################################################

477# Profiles (named presets)585# Profiles (named presets)

478################################################################################586################################################################################


484# model_provider = "openai"592# model_provider = "openai"

485# approval_policy = "on-request"593# approval_policy = "on-request"

486# sandbox_mode = "read-only"594# sandbox_mode = "read-only"

487# service_tier = "flex"595# service_tier = "flex" # or another supported service tier id

488# oss_provider = "ollama"596# oss_provider = "ollama"

489# model_reasoning_effort = "medium"597# model_reasoning_effort = "medium"

490# plan_mode_reasoning_effort = "high"598# plan_mode_reasoning_effort = "high"