[Bug] Desktop app font setting (JetBrains Mono) not persisted across restarts
Description
The Codex desktop app (Windows Store version) does not persist custom font settings across restarts. When I set both the code font and UI font to "JetBrains Mono" in the Appearance settings ([desktop.appearanceDarkChromeTheme.fonts]), the setting is correctly written to ~/.codex/config.toml:
oml
[desktop.appearanceDarkChromeTheme.fonts]
code = "JetBrains Mono"
ui = "JetBrains Mono"
However, after restarting the desktop app, the font reverts to the default. The config.toml still contains the correct settings, but the app seems not to read them back from the nested TOML section on startup.
Steps to Reproduce
- Open Codex desktop app
- Go to Settings > Appearance
- Set the code font and UI font to "JetBrains Mono" (or any non-default font)
- Verify the font is applied immediately in the UI
- Restart the Codex desktop app
- Observe that the font has reverted to the default
Expected Behavior
Font settings in config.toml should be loaded and applied on app startup, just like other appearance settings (colors, font sizes, etc.).
Actual Behavior
Font resets to default on restart. The config.toml still has the correct values, indicating that the write path works but the read path on startup does not properly load the nested [desktop.appearanceDarkChromeTheme.fonts] section.
Environment
- Platform: Windows 11
- Codex version: 0.133.0 (CLI), desktop app version 26.519.11010.0
- Install method: Microsoft Store
- Font installed: JetBrains Mono (all variants installed and available in system font directory)
Additional Notes
The font IS installed correctly on the system and IS selectable in the font picker UI. It works perfectly during the same session. Only the persistence across restarts is broken.
Contact: inzopx@gmail.com