Windows Codex Desktop spellcheck detects misspellings but shows No Guesses Found

Open 💬 10 comments Opened Jun 4, 2026 by antifabill
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.

Summary

Codex Desktop on Windows detects misspellings in the composer and shows the spellcheck context menu, but the menu always shows No Guesses Found instead of replacement suggestions.

This still happens after:

  • confirming Windows native spellcheck works in Notepad
  • confirming Windows language spellchecking is enabled for en-US
  • confirming Codex preferences use en-US
  • manually provisioning Chromium en-US-10-1.bdic dictionaries into both likely Codex profile locations
  • normalizing Codex spellcheck preferences to en-US
  • fully restarting Codex and retesting common misspellings such as speling

Reproduction

  1. Open Codex Desktop on Windows.
  2. Type a common misspelling in the composer, for example:
  • speling
  • teh
  • recieve
  • thoght
  1. Right-click the underlined misspelled word.
  2. Observe the context menu.

Actual result

The context menu shows:

  • No Guesses Found
  • Learn Spelling
  • Search with Google
  • edit commands such as Cut, Copy, Paste, Select All

No replacement suggestions are shown.

Expected result

The context menu should show correction suggestions for common misspellings, similar to Notepad/Windows spellcheck behavior on the same machine.

Environment

  • OS: Microsoft Windows 11 Home
  • OS version: 10.0.26200
  • OS build: 26200
  • Codex Desktop package: OpenAI.Codex_26.601.2237.0_x64__2p2nqsd0c76g0
  • Codex Desktop version: 26.601.2237.0
  • Codex executable: C:\Program Files\WindowsApps\OpenAI.Codex_26.601.2237.0_x64__2p2nqsd0c76g0\app\Codex.exe
  • Chromium/Electron runtime annotation: ver=149.0.7827.54
  • Active culture: en-US
  • Windows language list reports spellchecking enabled for en-US, en-IL, and he
  • Windows spellcheck works in Notepad on the same machine

Profile and dictionary state

Packaged Windows app profile root:

C:\Users\<user>\AppData\Local\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Roaming\Codex

Nested active web profile observed from Codex process/Crashpad command line:

C:\Users\<user>\AppData\Roaming\Codex\web\Codex

MSIX redirected location for that nested profile:

C:\Users\<user>\AppData\Local\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Roaming\Codex\web\Codex

The official Chromium en-US-10-1.bdic dictionary was downloaded from:

https://redirector.gvt1.com/edgedl/chrome/dict/en-us-10-1.bdic

Dictionary verification:

  • file size: 451,968 bytes
  • magic header: BDic
  • SHA-256: A075B01D9B015C616511A9E87DA77DA3D9881621DB32F584E4606DDABF1C1100

Dictionary was placed in all of these locations:

C:\Users\<user>\AppData\Local\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Roaming\Codex\en-US-10-1.bdic
C:\Users\<user>\AppData\Local\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Roaming\Codex\Dictionaries\en-US-10-1.bdic
C:\Users\<user>\AppData\Local\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Roaming\Codex\web\Codex\en-US-10-1.bdic
C:\Users\<user>\AppData\Local\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Roaming\Codex\web\Codex\Dictionaries\en-US-10-1.bdic

Codex preferences were normalized to:

{
  "spellcheck": {
    "dictionaries": ["en-US"],
    "dictionary": "en-US"
  },
  "intl": {
    "selected_languages": "en-US"
  }
}

After a full restart, the bug still reproduced.

Packaged app inspection

The packaged app.asar JavaScript was extracted for inspection only. The installed app was not modified.

Findings:

  • Primary windows are created with webPreferences.spellcheck: true.
  • The context menu implementation reads params.dictionarySuggestions.
  • If params.misspelledWord is present but params.dictionarySuggestions.length === 0, Codex displays No Guesses Found.
  • The observed UI exactly matches that fallback path, meaning Electron/Chromium is detecting a misspelled word but is returning an empty suggestion array.

Relevant behavior:

params.dictionarySuggestions.length > 0
  ? params.dictionarySuggestions.map(...)
  : { label: "No Guesses Found", enabled: false }

Searches of the extracted packaged JavaScript found no calls to:

  • setSpellCheckerLanguages
  • setSpellCheckerDictionaryDownloadURL
  • getSpellCheckerLanguages
  • availableSpellCheckerLanguages

Related Windows/MSIX path signals from local audit

The same Windows Codex install also shows other path/package fragility:

  • protected packaged rg.exe exists but cannot be executed directly:
C:\Program Files\WindowsApps\OpenAI.Codex_26.601.2237.0_x64__2p2nqsd0c76g0\app\resources\rg.exe
Access is denied
  • Codex logs repeatedly report:
Windows Computer Use helper paths are unavailable
  • Codex logs show a Windows path being converted to /C:/Users/... and rejected:
Invalid request: AbsolutePathBuf deserialized without a base path
path=/C:/Users/<user>/Documents/Codex/...

These may be separate bugs, but they suggest Windows Store/MSIX path redirection and protected install paths are worth checking for this spellchecker issue too.

Suggested engineering checks

  1. In the actual composer webContents, log the context-menu event fields:
  • params.spellcheckEnabled
  • params.misspelledWord
  • params.dictionarySuggestions
  • session partition/name
  • webContents.session.availableSpellCheckerLanguages
  • webContents.session.getSpellCheckerLanguages()
  1. Explicitly call, for the same session/partition used by the composer:
webContents.session.setSpellCheckerLanguages(["en-US"])
  1. Verify dictionary provisioning/loading for the Windows Store/MSIX package profile and the nested web\Codex profile.
  1. If Codex relies on Chromium/Electron defaults, add a Windows smoke test asserting dictionarySuggestions.length > 0 for common misspellings such as speling, teh, and recieve.

Related issue

This is related to, but more specific than, #25431. That issue asks for spellcheck settings; this issue is about suggestions being empty even when spellcheck is active, en-US is configured, dictionaries are present, and misspellings are detected.

Contact preference

The reporter would prefer a direct/private follow-up path if possible. I am intentionally not posting their email address publicly in this issue body for privacy.

View original on GitHub ↗

10 Comments

github-actions[bot] contributor · 1 month ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #25431

Powered by Codex Action

dachent · 1 month ago

Still reproducing on a newer Windows desktop package.

Environment:

  • Codex package path: OpenAI.Codex_26.609.9530.0_x64__2p2nqsd0c76g0
  • Runtime/File version: 149.0.7827.54
  • Windows language: en-US
  • Windows spellchecking: enabled
  • Codex Chromium preferences:
  • spellcheck.dictionaries: ["en-US"]
  • intl.selected_languages: "en-US,en"
  • Local custom dictionary exists at:

...\LocalCache\Roaming\Codex\web\Codex\Default\Custom Dictionary.txt

Current bundle inspection of app.asar still shows:

  • context menu fallback:

dictionarySuggestions.length > 0 ? ... : "No Guesses Found"

  • dictionarySuggestions and No Guesses Found strings are present
  • no occurrences found for:
  • setSpellCheckerLanguages
  • setSpellCheckerDictionaryDownloadURL
  • getSpellCheckerLanguages
  • availableSpellCheckerLanguages

So this still looks like Electron/Chromium is detecting misspelledWord, but the active composer session is not producing suggestions. The likely fix remains to explicitly initialize the spellchecker language on the same webContents.session used by the composer, then verify params.dictionarySuggestions.length > 0 for common misspellings.

CreepyGnome · 23 days ago

Yeah this is still a broken issue and rather annoying, as its been broken for at least a few months its not recent at all. It would be nice if they exposed some settings but if they just fix the issue that would be even better.

harrydbarnes · 21 days ago

Still happening. Says no guesses, all the time.

DaDanDaniel · 21 days ago

I am also experiencing the same issue.

kernelcustard · 12 days ago

I’m seeing the same issue in the Codex desktop app on Windows.

Misspelled words are correctly detected and underlined in red, but right-clicking them never shows correction suggestions. The context menu only says No Guesses Found.

Example repro:

  1. Open Codex desktop app.
  2. Type a clearly misspelled word, such as shopudl, doign, or beofre.
  3. Right-click the underlined word.
  4. Expected: spelling suggestions such as should, doing, or before.
  5. Actual: the menu shows No Guesses Found.

This is not a false-positive underline issue. The words being underlined are genuinely misspelled; the problem is that the correction suggestions are missing.

---
Codex desktop app:

  • Package: OpenAI.Codex
  • Package version: 26.623.19656.0
  • Executable version: 149.0.7827.197
  • Install path: C:\Program Files\WindowsApps\OpenAI.Codex_26.623.19656.0_x64__2p2nqsd0c76g0

Windows:

  • Edition: Windows 10 Pro
  • Display version: 25H2
  • Build: 26200
  • Architecture: 64-bit

nvironment:

  • Codex desktop package: OpenAI.Codex
  • Codex package version: 26.623.19656.0
  • Codex executable version: 149.0.7827.197
  • Windows edition: Windows 10 Pro
  • Windows display version: 25H2
  • Windows build: 26200
  • Architecture: 64-bit
veterinarymoda · 9 days ago

Still reproducible in Codex Windows 26.707.3748.0, using Chromium 150.0.7871.101. The same typo (teh) receives normal suggestions in the web version, while Codex Desktop underlines it but displays only No Guesses Found and Learn Spelling.

Confirmed Windows en-US/en-AU spell-check support, Codex configured for en-US, matching official Chromium-150 en-US-10-1 and en-AU-10-1 dictionaries installed, and every ChatGPT.exe process fully terminated before restarting. The problem remains unchanged.

Codex's packaged context-menu code displays this fallback when Electron/Owl returns an empty dictionarySuggestions array. Multiple reports now span several releases. This is basic text-input accessibility and productivity functionality; please prioritise it and add a Windows regression test using common misspellings such as teh, speling, and recieve.

dhummel-nv · 7 days ago

I’m seeing this too in Codex Desktop on Windows.

Minimal repro:

  1. Open a Codex Desktop chat/composer input.
  2. Type a misspelled word, for example mispell.
  3. Try to get spelling correction options from the misspelled word.

Actual result: Codex does not offer replacement suggestions.

Expected result: Codex should offer common correction suggestions such as misspell, like the OS/browser text input spellchecker normally would.

This makes the composer feel like spellcheck is enabled only partially: typo detection may happen, but actionable correction suggestions are not available from the input UI.

CaptTurner · 6 days ago

I can confirm this still reproduces on:

  • Windows 11
  • Codex: 26.707.9981.0
  • Chromium: 150.0.7871.115
  • Spellcheck language: en-US

Misspellings such as teh and recieve are correctly underlined, but right-clicking always displays “No Guesses Found.” Spellchecking and suggestions work normally in other Windows applications and browsers.

Additional diagnostics

  • Windows spellchecking and hardware-keyboard text suggestions are enabled.
  • Codex’s prompt editor has spellchecking enabled.
  • Codex’s context-menu implementation receives the misspelled word but has no dictionary suggestions to display.
  • Codex initially had no .bdic dictionary file.
  • Manually provisioning a known-good en-US-10-1.bdic did not restore suggestions.
  • The dictionary’s SHA-256 was A075B01D9B015C616511A9E87DA77DA3D9881621DB32F584E4606DDABF1C1100, matching the dictionary tested in this report.
  • A Chromium NetLog capture showed no request to download an en-US spelling dictionary.
  • Setting the legacy preference "dictionary":"en-US" had no effect. After Codex restarted, it reset that field to an empty string while retaining "dictionaries":["en-US"].

This appears to remain an app/session spellchecker initialization issue rather than a missing Windows language pack or corrupt local dictionary. Explicitly configuring the Electron session’s spellchecker languages and verifying that dictionarySuggestions is populated may be necessary.

harrydbarnes · 5 days ago

Still happens.