CodexSkin / Guides / Codex theme not showing
Troubleshooting · Updated 2026

Codex theme not showing after import? Here's the 1-minute fix.

You pasted a codex-theme-v1 string into Codex, hit import… and nothing changed. Frustrating — but it's almost always one specific cause, and the fix takes under a minute.

TL;DR: The importer silently rejects any codeThemeId that isn't a built-in value. Change "codeThemeId":"custom" to a valid built-in like "one" or "catppuccin" — your custom colors still apply. Or just use our theme generator, which locks this field so import never fails.

Why your Codex theme isn't showing

As of the 2026 Codex app builds, the Appearance importer validates the codeThemeId field against a fixed list of built-in themes. If the payload uses an id that isn't on that list — most commonly "custom" — the import fails silently. No error, no change, no theme. This is the single most common reason a codex theme is not showing.

The rest of your payload (accent, surface, ink, diff colors) is perfectly valid — it's only that one gatekeeper field blocking the whole import.

✕ Fails silently
codex-theme-v1:{
  "codeThemeId": "custom",
  "theme": { "accent": "#7c5cff", … }
}
✓ Imports every time
codex-theme-v1:{
  "codeThemeId": "one",
  "theme": { "accent": "#7c5cff", … }
}

Valid built-in ids include one, catppuccin, matrix, solarized, monokai. Setting one of these does not override your custom colors — those still come from the theme object.

The 1-minute fix

  1. Open your theme string

    Paste it into any text editor so you can see the JSON after the codex-theme-v1: prefix.

  2. Find codeThemeId

    Look for "codeThemeId": "custom" (or any unfamiliar value).

  3. Replace with a built-in

    Change it to "codeThemeId": "one". Keep everything else exactly as-is.

  4. Re-import

    Back in Codex → Settings → Appearance → Import, paste the corrected string. Your codex theme now shows instantly.

Other reasons a Codex theme won't apply

You're on Apple Terminal (CLI only)

Apple Terminal has weak 24-bit color support. If you're theming the Codex CLI rather than the app, try an ANSI-friendly theme or switch to iTerm2 / Warp / Kitty.

You imported into the wrong mode

Dark and Light themes import separately. If you pasted a dark theme while Codex is in Light mode, switch modes (or import into both) to see it.

Malformed JSON

A stray comma or missing brace makes the whole string invalid. Regenerating from a tool avoids this entirely.

Skip all of this: our Codex theme generator outputs a guaranteed-valid codex-theme-v1 string with a locked built-in id — so a codex theme not showing is a problem you never have to debug again.

FAQ

Why is my Codex theme not showing after import?
Almost always a bad codeThemeId. The importer silently rejects ids that aren't built in. Change it to one or catppuccin and re-import — your custom colors still apply.
Does changing codeThemeId change my colors?
No. Your accent, surface, ink and diff colors come from the theme object. codeThemeId only needs to be a valid built-in so the importer accepts the payload.
How do I avoid this entirely?
Use our theme generator — it locks codeThemeId to a valid value automatically, so every codex theme you export imports on the first try.
My skin (not theme) isn't applying — same fix?
No — a full codex skin installs via a local engine, not the import box. If a skin doesn't apply, re-run the installer (common after a Codex update). See the install guide.

Never debug an import again.

Generate a foolproof Codex theme →