This document defines the user-facing feature paths currently exposed by codexfast.
Use it when you need a quick answer to "what does this repo actually enable?" before reading bundle-specific notes.
launchis the public runtime path. It starts Codex with a local CDP endpoint and applies the supported target patches in memory for that launched session only.- Runtime launch does not modify
app.asar,Info.plist, the app bundle, or the app signature. - Legacy bundle patch commands and internal file-patch/restore flows have been removed.
- If a user previously installed the launchd auto-repair watcher,
launchremoves the legacy watcher files before starting Codex.
- Exposes the Fast-related control in Codex Settings on supported builds.
- This is the Settings/UI path for the Fast feature set.
- On newer service-tier bundles,
codexfastalso patches the shared service-tier allowance hook so custom API and custommodel_providerusers can actually persist and send the selected Fast tier instead of only seeing the UI entry. - On newer service-tier bundles,
codexfastalso patches the request service-tier helper so send/edit/resume paths that bypass the shared hook can still compute and send Fast for non-ChatGPT paths, including custommodel_providerconfigs whose accountauthMethodisnull. - On earlier service-tier bundles, reopened conversations and paused/edited resends keep explicit non-standard next-turn Fast selections while falling back to the configured Settings tier when stale Standard/null conversation-level or latest-turn state would otherwise force Standard.
- On
26.707.31428,26.707.41301,26.707.61608,26.707.71524,26.707.72221,26.707.91948,26.715.31925,26.715.52143,26.715.61943,26.715.70719,26.715.72028,26.715.72359,26.721.30844, and26.721.31836, the configured Settings tier is the single source of truth for existing conversations, so stored conversation-level and latest-turn service-tier state cannot restore Fast or Standard after the global setting changes.
- Exposes the
/fastslash command in the composer. - This is the prompt-side command path for enabling or disabling Fast mode during composition.
- Exposes the composer-side
Speedmenu. - On
26.415.40636and26.417.41555, this is theAdd files and more / +Speed submenu. - On
26.422.21637,26.422.30944,26.422.62136,26.422.71525,26.429.20946,26.429.30905,26.429.61741,26.506.21252,26.506.31421,26.513.20950,26.513.31313,26.519.22136,26.519.31651,26.519.41501,26.519.81530,26.527.31326,26.527.60818,26.601.21317,26.602.30954,26.602.40724,26.602.71036,26.608.12217,26.609.30741,26.609.41114,26.609.71450,26.611.61049,26.611.61753,26.611.62324,26.616.31447,26.616.51431,26.616.71553,26.616.81150,26.623.31443,26.623.31921,26.623.42026,26.623.61825,26.623.70822,26.623.81905,26.623.101652,26.623.141536,26.707.31428,26.707.41301,26.707.61608,26.707.71524,26.707.72221,26.707.91948,26.715.31925,26.715.52143,26.715.61943, and26.715.70719, this is the composerIntelligencedropdown Speed submenu. - On supported builds this menu should surface
StandardandFast. 26.715.72028,26.715.72359,26.721.30844, and26.721.31836continue to use the composerIntelligencedropdown Speed submenu.
- Exposes the
Pluginssidebar/page access path for custom API users on supported builds. - This removes the relevant auth-method gates for API-key users. On newer builds this includes the sidebar entry, the
/skillsPlugins page content gate, plugin detail deep-link redirects, the aggregate connector-unavailable install block, and the install-modal disclosure-only content gate when present. - On
26.513.20950and26.513.31313, this also keeps the composer@plugin mention list from requesting the remoteshared-with-meplugin catalog, so local and already available plugin mentions can load under API-key auth. - On
26.601.21317,26.602.30954,26.602.40724,26.602.71036,26.608.12217,26.609.30741,26.609.41114,26.609.71450,26.611.61049,26.611.61753,26.611.62324,26.616.31447,26.616.51431,26.616.71553, and26.616.81150, the old sidebar/page/detail custom-API gates are not present in the inspected bundle;codexfastkeeps the curated OpenAI plugin catalog visible, disables the remoteshared-with-meplugin prefetch, keeps plugin detail app-connect content and basic plugin install-modal content visible, and keeps the post-install app connection flow open forON_USEplugins with pending app auth. The curated catalog support means the visible Plugins page should include curated OpenAI categories and plugins, not only bundled plugins such as Computer Use and LaTeX. On26.616.31447,26.616.51431,26.616.71553, and26.616.81150,codexfastalso adds the local full plugin cache root so app-connect plugins such as Gmail can appear when the default API catalog is sparse. - On
26.623.31443,26.623.31921,26.623.42026,26.623.61825,26.623.70822,26.623.81905,26.623.101652,26.623.141536,26.707.31428,26.707.41301,26.707.61608,26.707.71524,26.707.72221,26.707.91948,26.715.31925,26.715.52143,26.715.61943,26.715.70719,26.715.72028,26.715.72359,26.721.30844, and26.721.31836, Plugins is supported by the official app path for this repo's target use case, socodexfastskips Plugins runtime targets for those builds instead of applying catalog, install, mention, or app-connect patches. - This does not guarantee that every plugin or connector flow is available. Plugin state, connector runtime behavior, or admin-side restrictions may still block a specific plugin.
- This does not unlock the remote ChatGPT shared plugin marketplace; that catalog still requires ChatGPT authentication.
-
On
26.715.21425+5488, the existing Fast global-tier behavior and composerIntelligenceSpeed path remain compatible, GPT-5.6 and Plugins use official application paths, and the automatic-update row plus callback-aware Sparkle hook require build-specific compatibility targets. -
On
26.715.31925+5551, the existing Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible; GPT-5.6 and Plugins use official application paths. -
On
26.715.52143+5591, the build-5551 Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible under renamed renderer assets; GPT-5.6 and Plugins use official application paths. -
On
26.715.61943+5628, the same 26.715 Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible under renamed renderer assets; GPT-5.6 and Plugins use official application paths. -
On
26.715.70719+5650, the same 26.715 Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible under renamed renderer assets; GPT-5.6 and Plugins use official application paths. -
On
26.715.72028+5706, the same 26.715 Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible under renamed renderer and main-process assets; GPT-5.6 and Plugins use official application paths. -
On
26.715.72359+5718, the same 26.715 Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible under renamed renderer assets; GPT-5.6 and Plugins use official application paths. -
On
26.721.30844+5813, the same Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible after renderer targets consolidated intoapp-initial-BTphDPeq.jsandgeneral-settings-3znNSOBs.js; GPT-5.6 and Plugins use official application paths. -
On
26.721.31836+5828, the same Fast global-tier behavior, composerIntelligenceSpeed path, automatic-update row, and callback-aware Sparkle hook remain compatible after renderer targets moved toapp-initial-C-fROkKo.jsandgeneral-settings-DaCT8Zmh.js, with the updater in.vite/build/window-all-closed-Bz3ZcBls.js; GPT-5.6 and Plugins use official application paths. -
Adds a
Disable automatic updatesswitch to Settings > General. -
The injected Settings row uses locale-aware label and description copy for common Codex app locales, with English fallback.
-
The launcher injects a process-local main-process hook that discovers the desktop-settings schema and Sparkle updater by source signature across
.vite/build/*.js, reads the latestconfig.tomlbefore each background update check and automatic forced install scheduling pass, then skips those automatic paths when[desktop].disableAutomaticUpdates = true; a legacy top-leveldisableAutomaticUpdates = trueis still accepted only when the desktop setting is absent. -
Manual
Check for Updatesand update install actions remain available because the updater is still initialized. -
The switch affects later background checks and automatic forced install scheduling in the same
codexfast launchsession. It cannot undo a startup/background check that already began before the setting changed. -
This does not modify
app.asar,Info.plist, the app bundle, the app signature, or macOS update metadata.
- Exposes
GPT-5.5in the app model list on supported builds when the bundled model catalog does not include it. - On
26.422.21637, the app filters the rawmodel/listresponse intomodelsByTypebefore rendering menus, so the patch also preserves the injected entry after that query selector filter. - On later builds, GPT-5.5 can be visible through the official app path.
codexfastshould still patch model-list metadata when the official GPT-5.5 entry lacks Fast service-tier metadata, otherwise switching accounts can leave GPT-5.5 selected while hiding Settings Fast,/fast, and the composer Speed menu. - On
26.707.31428, the model-list bridge also adds or normalizesGPT-5.6 Sol,GPT-5.6 Terra, andGPT-5.6 Lunawith Fast service-tier metadata. Sol and Terra expose low/medium/high/xhigh/max/ultra reasoning; Luna exposes low/medium/high/xhigh/max and intentionally omits ultra. - That older build also patches the downstream model query selector because its
use_hidden_modelspath applies a remote allowlist aftermodel/list. The selector keeps the three GPT-5.6 ids visible and allows max/ultra through to per-model filtering; Luna still omits ultra because its model metadata does not advertise it. - Starting at
26.707.41301+5103, GPT-5.6 is supported by the official app path. That build and every numerically later build that is separately added to the strict whitelist skip both the GPT-5.6 model-list injection and query-selector widening targets. - This injects the UI catalog metadata only. The configured custom API provider must still accept
gpt-5.5,gpt-5.6-sol,gpt-5.6-terra, orgpt-5.6-lunaat request time. - This does not replace the app's model execution path or make Codex merge arbitrary custom provider
/v1/modelsresponses into the UI catalog.
Settings-side Fast control, composer/fast, and the composer-sideSpeedmenu should be treated as one combined Fast feature set.Pluginssupport should not be described as available unless the sidebar/page gates still work cleanly on the target build.GPT-5.xmodel-list support should not be described as provider support. It is only a UI catalog entry.Disable automatic updatesshould be described as suppression for automatic background checks and forced install scheduling, not as a global updater removal.- Compatibility claims must also match
docs/compatibility-matrix.mdand the strict whitelist insrc/supported-app-versions.mts.