top of page

OpenAI Codex 0.164.0 Adds Presets and More Direct Session Controls

36 minutes ago
12 min read

OpenAI released OpenAI Codex 0.164.0 on October 23, adding ten reusable prompt slots alongside more direct controls over coding sessions. The update brings everyday convenience into closer contact with consequential decisions about model settings, permissions, and enterprise access. Its significance lies in making repeated work easier to initiate while addressing how that work retains its intended boundaries.

The central tension is repeatability versus configuration drift: the gap between what a developer intended and what a later session actually uses. Saving an instruction helps only when the surrounding settings remain understandable. A familiar command can still behave differently when its access, credentials, or working context changes.

Claude Code provides a useful reference because it also supports reusable instructions invoked through slash commands, meaning commands entered with a leading slash. For developers comparing coding assistants, this release strengthens the case for evaluating the whole working environment. Prompt quality matters, but so do session continuity, access controls, and the effort required to recover interrupted work.

What OpenAI Codex 0.164.0 Changes

The release brings reusable instructions and session configuration closer to the point where developers start work.

According to the official release notes, the update adds inline arguments for /model and /permissions. It also introduces image previews within the fullscreen transcript on terminals supporting Kitty or Sixel graphics, which are methods for displaying images inside terminals.

The enterprise additions cover MCP, or Model Context Protocol, a standard for connecting AI assistants to external tools and information. OpenAI lists eligible account grants, dedicated sign-in, and support for OAuth clients requiring secrets. OAuth is an authorization framework that lets applications obtain access without collecting a user's account password.

Other changes include credential masking for supported remote Bash commands and Zsh snapshot sessions, plus a default-enabled Amazon Bedrock setup wizard. Bash and Zsh are command shells used to run programs. The release also lists fixes for conversation compaction, session resumption, queued permissions, and sandbox checks.

These changes belong together because a coding assistant carries more state than the visible conversation suggests. The instruction is one part. The selected model, working directory, available tools, and permission choices supply the conditions under which that instruction becomes action.

That distinction matters when a task changes shape. Reviewing an unfamiliar repository calls for a different access boundary than modifying a known project. A developer might want the same review instructions in both situations while allowing different actions. Convenient reuse should preserve that distinction.

Image previews address another part of the working experience: judging results without leaving the session. Consider a developer examining a generated interface image against an existing design. Bringing the image into the transcript can reduce switching between applications, although the terminal must support the required graphics.

This is a conditional interface improvement. The announcement does not establish identical behavior across every terminal, remote connection, or terminal multiplexer. Those differences affect whether the feature becomes part of daily work or remains unavailable in a particular environment.

The larger implication is that OpenAI is investing in the working surface surrounding the model. That is an editorial reading of the release's priorities. The notes provide no comparative productivity study establishing how much time these additions save.

For readers following OpenAI Codex 0.164.0, that distinction keeps the news grounded. The confirmed event is a software release with specific workflow and reliability changes. The practical outcome depends on whether those changes reduce repeated setup without obscuring the state of a session.

Codex Presets Put Repeated Work Within Reach

Reusable prompts reduce repeated typing, but their lasting value depends on keeping instructions accurate and appropriate.

The implementation description for reusable prompt presets details a picker, an editor, and confirmation before replacement or deletion. Presets can originate from composer text or current model settings. Saved inputs follow the normal submission queue while preserving an existing composer draft.

The description also places persistence in the active user configuration under tui.presets. It says configuration ownership is respected and failed writes leave in-memory settings unchanged. These details help distinguish an implemented convenience from a promise that every saved choice will persist under every environment.

Consider an illustrative code-review workflow. A developer repeatedly asks an assistant to inspect changed files, identify regressions, and distinguish confirmed defects from uncertain concerns. Saving that instruction removes the need to reconstruct its wording whenever another review begins.

The benefit is consistency of the request. When instructions are rewritten from memory, small omissions can alter the scope. A saved version gives the developer a stable starting point, making it easier to recognize when the task itself requires a deliberate exception.

Consistency also creates maintenance work. A review prompt can outlive the conventions it describes. A repository might change its test framework, introduce generated files, or adopt different release requirements. Reusing an outdated instruction efficiently still produces an outdated request.

That puts pressure on developers who maintain personal shortcuts. They need to distinguish durable instructions from assumptions tied to a particular repository. A prompt about checking error handling travels more easily than an instruction naming a project-specific test command.

Codex presets therefore raise a familiar knowledge-management problem: where should the explanation behind an instruction live? A short saved command can capture what to request. It is less suited to holding every architectural decision that explains why the request matters.

Teams exploring a searchable knowledge base face that same separation between reusable directions and supporting technical context. Keeping the rationale accessible makes it easier to revise a shortcut when its assumptions change.

The release does not establish that numbered presets form a shared organizational library. Developers should distinguish personal convenience from team distribution, review, and ownership. A feature that stores a useful instruction locally does not automatically establish an approval process for that instruction.

Anthropic's custom command skills offer a neutral comparison. Claude Code documents reusable instructions through skills that users can invoke by name. Its documentation also explains how existing custom command files fit into that system.

The relevant comparison concerns where recurring knowledge lives and how it becomes available during work. Numbered slots prioritize quick retrieval. Named, file-based instructions emphasize a different organizational surface. The better fit depends on the task and the maintenance expectations around it.

Neither description establishes a performance ranking between the assistants. A developer evaluating both should examine whether recurring instructions remain discoverable, current, and understandable after the original author stops thinking about them.

For an individual, that might mean keeping a small set of frequently used prompts. For a team, it means identifying which instructions deserve documentation and review. The convenience arrives immediately; the discipline required to maintain useful reuse continues afterward.

Inline Model Controls Make Session Choices More Explicit

The important mechanism is a clearer connection between a requested setting and the session that receives it.

OpenAI's implementation description for inline model selection specifies arguments for model, reasoning effort, and speed. Reasoning effort is a setting controlling how much deliberation a supported model applies. The change targets the current session without changing saved defaults.

The same description says Codex validates availability and supported settings before applying changes. Unknown arguments, duplicate settings, and missing values are rejected. Model, effort, and speed changes apply together after server acceptance, while the bare command continues to open the picker.

That behavior matters because an attempted configuration change and a successful change are different events. A developer needs to know whether the system accepted the request. Quietly applying part of a request would leave more room for incorrect assumptions about subsequent work.

An illustrative debugging session shows the stakes. A developer starts by locating a likely defect, then moves into evaluating a risky fix. The desired reasoning setting can change between those activities, even though the repository and conversation remain the same.

Keeping that decision within the session makes it easier to associate the choice with the task. It also creates a clearer point for the user to inspect the result. The value is reduced ambiguity about what was selected and where it applies.

Saved defaults serve a separate purpose. They describe the baseline for future work. A temporary setting for a difficult investigation should not silently become the expected behavior of every unrelated session unless the user intends that outcome.

This is why the distinction between session state and persistent configuration deserves attention. Developers often think in terms of the immediate task. Software must also decide what survives a restart, follows a conversation, or becomes the starting point elsewhere.

Permission choices add another dimension. A permission profile is a named set of filesystem and network rules governing local commands. Changing model behavior and changing access are related operational decisions, but they answer different questions about how an assistant should work.

More deliberation does not justify broader access by itself. A task can require careful reasoning while remaining read-only. Conversely, a straightforward edit can require write access without requiring a different model setting. Keeping those decisions explicit helps preserve appropriate boundaries.

The mechanism behind OpenAI Codex 0.164.0 is therefore broader than fewer menu interactions. It makes selected aspects of session state easier to express directly. Whether that improves everyday work depends on clear feedback and consistent handling across session transitions.

There is also a documentation burden. A reusable instruction that assumes a particular model configuration should make that dependency understandable. Otherwise, the same wording can encourage users to expect equivalent behavior under settings that were never evaluated together.

The sensible evaluation is task-specific. Compare the assistant's work under known settings and record where a change affects review quality or turnaround. The release provides controls for expressing choices; it does not establish which combination is best for every development task.

Enterprise Connections Shift Pressure Toward Access Ownership

Easier authentication makes enterprise adoption more practical while increasing the importance of knowing whose authority a session carries.

The implementation description for enterprise MCP authorization says directly configured servers can use account-scoped enterprise grants stored in the keyring. A keyring is the operating system's credential store. The implementation also describes retaining authorization across MCP refreshes.

It specifies revocation when the account owner changes, cloud configuration becomes invalid, or an enterprise login replaces the grant. Those conditions matter because access should remain connected to the identity and configuration that justified it.

For an enterprise buyer, a successful connection answers only the opening question. The harder questions concern which account supplies authority, what information the connected service exposes, and what happens when that authority changes during ongoing work.

Consider an illustrative assistant session connected to an internal issue tracker. Retrieving a bug description can improve the assistant's understanding of a repository change. Yet reading that issue and modifying it are separate operations, potentially requiring different organizational decisions.

A smoother sign-in experience does not settle those decisions. It reduces the mechanics of obtaining a connection. The organization still needs to decide which tools are appropriate and which activities require human review.

This is where pressure moves toward platform and identity teams. Developers experience authentication as a prerequisite to completing a task. Administrators must evaluate the relationship between the signed-in user, the connected application, and the resources that application exposes.

The challenge becomes especially visible when sessions persist. An employee can change workspaces, switch accounts, or lose access to a service while an assistant conversation remains open. A reliable workflow needs a clear response to those transitions.

The documented revocation conditions show that the implementation addresses part of this lifecycle. They should not be interpreted as an independent audit of every enterprise deployment. Actual behavior still depends on the connected service and the surrounding configuration.

The Bedrock setup change fits the same broader adoption story. Bringing an additional setup path into the default experience reduces discovery work for relevant users. It does not, by itself, establish which deployment arrangement satisfies an organization's technical or contractual requirements.

That distinction prevents a setup improvement from becoming an unsupported claim about enterprise readiness. A wizard can make a supported configuration easier to reach. Approval still requires understanding what is connected, which credentials it uses, and who owns the resulting access.

From a developer's perspective, fewer authentication obstacles make existing tools more useful inside a coding session. From an administrator's perspective, the same convenience increases the need for visible ownership and predictable revocation. These perspectives are complementary rather than evidence of a product dispute.

The release supplies implementation evidence for expanded access paths. It supplies no independent enterprise adoption results or customer-wide reliability figures. The defensible judgment is that OpenAI is addressing practical deployment friction while leaving deployment-specific validation with the organizations adopting it.

Credential Masking Still Depends on the Executor

The clearest limitation is compatibility: an upgraded interface does not guarantee that every remote component supports the same protections.

The implementation description for remote credential masking identifies a concrete previous limitation. Configuring custom credential providers could cause remote execution to fall back to unmasked behavior. Credential providers are components that supply authentication values when a service needs them.

The change transports configured provider rules to the executor-local network proxy, which mediates network requests. Support is negotiated with the executor, the component that runs remote commands. The description explicitly retains a warning and unmasked fallback for executors supporting only built-in providers.

That qualification materially changes how readers should interpret the feature. Support for custom providers is a specific compatibility improvement. It is not evidence that every existing remote environment automatically receives equivalent masking after the local client updates.

Masking also addresses a different question from permission enforcement. Concealing a credential within supported execution paths concerns how sensitive values are handled. Permission enforcement concerns which actions and destinations are allowed in the first place.

An organization needs to evaluate both. A command can use a concealed credential while still reaching an inappropriate resource. A correctly restricted command can also produce output that deserves careful handling. These are distinct properties of the workflow.

The older-executor fallback deserves particular attention during gradual upgrades. Development environments rarely change as a single unit. Local tools, remote hosts, and centrally maintained components can run different versions, creating behavior that depends on the combination.

A compatibility warning is therefore operational information. Someone must understand whether it changes the acceptability of the task. Treating every warning as harmless background would weaken the practical benefit of adding more precise capability negotiation.

The same caution applies to broader claims about repeatability. A saved prompt does not freeze every dependency involved in running it. Connected tools can change, credentials can expire, and repository state can evolve between executions.

This is the strongest skeptical reading of the release: convenience can encourage users to repeat actions faster than they inspect the conditions around them. That is an analysis of the interaction design, not a documented finding that these features increase incidents.

The appropriate response is observable behavior. Developers should be able to identify the active settings, recognize compatibility limits, and understand failures. Enterprise teams should be able to reproduce relevant transitions without relying on the memory of the person who configured them.

OpenAI Codex 0.164.0 does not come with evidence that these additions eliminate configuration mistakes or credential exposure. The available sources establish narrower changes. Keeping the claims narrow makes the release more useful to evaluate.

The distinction also improves comparisons with other assistants. An impressive demonstration can show that a task succeeds under prepared conditions. A deployment evaluation asks what happens when credentials, permissions, or remote capabilities differ from those conditions.

That is where this release deserves scrutiny. Its convenience features are easy to see. The quality of its boundaries becomes apparent through interrupted work, unavailable capabilities, and transitions between accounts or environments.

What to Watch After the Release

The next useful evidence will come from repeatable behavior under ordinary interruptions and configuration changes.

The first signal is how presets function in sustained use. Watch whether developers retain a small, useful collection or repeatedly revise instructions because their assumptions no longer fit. Public documentation and reproducible reports can help distinguish interface friction from problems in the saved instructions themselves.

If recurring tasks become easier to initiate while remaining understandable, that would strengthen the case for the release's workflow emphasis. If users frequently lose track of what a preset assumes, it would weaken that interpretation.

The distinction requires more than counting how often a shortcut runs. Repetition can indicate convenience, habit, or an instruction that needs improvement. Useful evidence connects the repeated request to an appropriate result and a clear understanding of its settings.

The second signal is compatibility across enterprise and remote environments. Watch for concrete reports identifying the client, executor capabilities, authentication path, and observed behavior. Reports with those details are more informative than a general statement that enterprise connections work or fail.

Successful behavior through account changes and supported remote configurations would strengthen confidence in the surrounding access lifecycle. Persistent mismatches between expected and negotiated capabilities would show where deployment friction remains, even when initial sign-in succeeds.

This is also where organizations can contribute evidence without disclosing sensitive information. A report can describe a rejected capability, an unexpected fallback, or a revocation result while excluding private credentials and internal content.

The third signal is session continuity under interrupted work. Watch whether developers can resume a task with the intended settings and enough reliable context to proceed. The practical measure is how much reconstruction the person must perform before trusting the next action.

Consistent continuity would support the argument that these changes improve repeated work as a whole. Recurring uncertainty about restored state would weaken it. A faster starting point has limited value when returning to the task requires rebuilding confidence.

These signals provide a more useful frame than an unsupported forecast about which assistant will lead the market. They connect the release to observable developer experiences and specific enterprise requirements. They also leave room for different tools to suit different working habits.

For readers deciding what to evaluate, the most relevant task is one they already understand well. Familiar work makes changed behavior easier to notice. It also reduces the temptation to attribute every successful result to a newly added feature.

Choose a recurring task and examine what happens from its saved instruction through execution, interruption, and return. Note which settings remain visible, which access decisions need attention, and which assumptions belong in supporting documentation. Compare the result with your existing workflow using the same review standards. If you maintain shared instructions, give someone ownership of revising them when the work changes. OpenAI Codex 0.164.0 offers more ways to reduce repeated setup, but the evidence that matters is whether your team can repeat useful work with understandable conditions. Start with a familiar task and inspect the whole session, including what happens when it stops going according to plan.

Give every agent the context to do better work

Connect your agents to the knowledge, decisions, and history already organized in remio.

remio currently supports Windows 10+ (x64) and Macs with Apple silicon.

Your AI Partner at Work
Get more done with remio

Plan. Create. Deliver.
All in one place.

bottom of page