openai / openai/codex

Feature request: Model + Reasoning presets/profiles

Open
#44,603 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app config enhancement
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

What variant of Codex are you using?

App

What feature would you like to see?

Problem

Codex lets users choose a model and a reasoning effort, but these settings have to be changed independently.

For users who regularly switch between different levels of complexity, this creates unnecessary friction. In practice, model + reasoning effort are often treated as a single decision, for example:

  • Fast / simple: Luna + Low
  • Default: Terra + Medium
  • Deep troubleshooting: Sol + High

For example, when moving from a straightforward question to a difficult debugging task, I may want to switch from:

Terra + MediumSol + High

Today, this requires manually changing two separate settings.

Proposed solution

Allow users to create presets/profiles that combine a model and reasoning effort, and provide a fast way to switch between them.

For example:

Default       → Terra + Medium
Deep          → Sol + High
Fast          → Luna + Low

Ideally, these could be assigned keyboard shortcuts:

Ctrl/Cmd+1 → Default
Ctrl/Cmd+2 → Deep
Ctrl/Cmd+3 → Fast

Alternatively, a preset menu such as:

Fast       Luna · Low
Default    Terra · Medium
Deep       Sol · High

would already solve most of the problem.

Possible implementation

A minimal version could simply support saved named combinations of:

  • Model
  • Reasoning effort

For example:

{
  "name": "Deep",
  "model": "Sol",
  "reasoning": "high"
}

Users could then select the preset from the model/reasoning UI or assign an optional keyboard shortcut.

This would also leave the existing individual controls intact for users who want fine-grained control.

Expected benefit

This would make Codex much faster to operate for users who frequently switch between:

  • routine technical questions
  • normal development work
  • difficult debugging / troubleshooting

It seems like a relatively small UX feature that could have a substantial usability impact.

Thanks!

Additional information

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the App UI code that controls model selection and reasoning effort. Use the proposed named combinations such as Default, Deep, and Fast as the behavior to evaluate; done means users can save and switch a model-plus-reasoning preset while retaining the existing individual controls. No file or test is named in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
cli, developer-experience
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.