Codex Pass
中文
Download App

CODEX PASS / PRODUCT UPDATES

Release notes

Features, improvements and fixes across the app and services.

7 components395 entriesUpdated through

395 entries

Unreleased
DesktopUnreleased

Separate plan expiry from permission refresh

The current plan card shows only the plan expiry date.

Permission credential validity moves to Sync details, with a note that it refreshes automatically while online. This client change is awaiting release.

v0.1.157
ConsoleVersion record

Keep hourly recovery points with incremental uploads

Upload changed file contents and an encrypted inventory each hour. Weekly generations start with an independent seed; every recovery point restores without replaying earlier hourly inventories.

Restore verifies encrypted objects, file hashes and database integrity, and continues to read existing full backups. Initial migration retains all old archives and new recovery points without automatic deletion.

Version 0.1.157 is published. Local end-to-end acceptance restored multiple recovery points and a legacy full archive, including SQLite verification. Production migration and restore acceptance remain pending; only the backup service needs an update.

v0.6.46
DesktopVersion record

Enable next-step predictions on Windows

Fix the disabled next-step predictions switch on Windows. Connect an AI gateway, enable takeover and sign in to ChatGPT, then restart ChatGPT through Codex Pass.

Version 0.6.46 is published with Windows regression checks passing. Native prediction display still awaits Windows acceptance and depends on the current model and ChatGPT preferences.

v0.6.45
DesktopVersion record

Keep secure-channel permissions current

Secure-channel permissions refresh even when team synchronization fails. Compatibility with older Consoles preserves existing profile ownership checks.

Revoked permissions still take effect, and existing team data remains protected during Console upgrades.

v0.1.153
ConsoleVersion record

Restore secure-channel permission renewal

Console 0.1.153 is now deployed with the workspace identity endpoints required by current desktop clients. This restores permission renewal that could otherwise stop after a client upgrade.

Verified with the secure channel enabled: two real model requests completed successfully.

v0.6.44
DesktopVersion record

Compact recognized base instructions

An optional Codex setting shortens recognized base instructions while retaining essential tool rules. It is off by default and includes one-click restore for subsequent requests.

Applies to native Responses requests sent to an AI gateway through the local proxy. Custom instructions, Skills, memory, unknown templates, official account requests, and other protocols are preserved. Savings and task results vary by model.

v0.6.44
DesktopVersion record

Jump to pages and actions by name

Press ⌘K (Ctrl+K on Windows and Linux) or the sidebar search button to find pages, tabs and actions. English names and abbreviations also match.

Recent entries stay on this computer. When no entry matches, the final option searches Codex settings for the typed text.

v0.6.44
DesktopVersion record

Move the toggle to the sidebar’s upper-right corner

The sidebar toggle sits at the upper-right corner of the sidebar, with space beside its edge. When the sidebar is hidden, the toggle remains available in the upper-left toolbar.

The toggle stays in the window-control row with space around the icon. On macOS it clears the system window controls, including in narrow windows. Keyboard shortcuts and the saved sidebar state remain available.

v0.6.44
DesktopVersion record

Configuration alerts focus on connections

Changing the model, reasoning effort or Fast mode no longer triggers a configuration alert, including preferences saved in profiles. Other ordinary settings also stay quiet.

External changes to connection and routing settings still trigger a reminder. Deleted, unreadable or malformed configuration files and referenced model catalogs still require attention. Current edits are preserved.

v0.6.44
DesktopVersion record

More useful diagnostics and complete weekly report images

Diagnostic reports include recent failed-request metadata and identify information that could not be collected. Interrupted HTTP 200 streams also count as failures.

Dollar amounts in usage views display two decimal places. Weekly report images retain the full cost summary and place the brand on its own line.

Unreleased
ConsoleUnreleased

Review App reports and view member ChatGPT emails

Root administrators can view and download App diagnostic reports, filter their status and save handling notes. Original reports remain available for the existing 90-day retention period.

Team administrators can see ChatGPT emails for team-managed accounts and active personal sign-ins in the member list. Credentials are not returned.

Changes are awaiting release; Console has not been deployed.

v0.6.43
DesktopVersion record

Choose suggestion instructions by project name

Find projects by their Codex names and chats by their titles. Project selection, project filters and chat selection use searchable menus styled for the app.

Instructions follow the project and its chat membership. Renaming a project keeps its instructions; projects sharing a folder stay separate. Existing folder rules are reused only when they identify one project.

Chat instructions override project instructions, then global instructions. Clearing an override restores inheritance. Saved changes invalidate earlier suggestions.

v0.6.41
DesktopVersion record

Choose next-step instructions for each conversation or project

Set instructions globally, per project directory or per conversation. Conversation instructions override project instructions, and projects override the global default. Clearing an override restores inheritance.

The settings page shows the saved effective source and instructions. Filter conversations by project and search by title or ID. Composer help uses connected paragraphs. Notification fallback follows the same instructions.

Saved edits invalidate earlier prediction cache versions. Repeated native predictions reuse the previous answer when only helper-message IDs or internal timestamps change.

Nine checks passed with the original signed macOS client and real GPT-6.1 Sol text inference in an isolated profile. Web search/image tools were disabled for this acceptance run; Windows/Linux native runtime was not exercised. Already displayed suggestions refresh on the next native prediction.

Unreleased
DesktopUnreleased

Consistent version ordering across update notices

When several Codex binaries are installed, discovery selects the stable release over a same-number alpha and correctly orders numbered prereleases.

Build metadata alone no longer triggers an app update or a minimum-version requirement. The Codex version gap does not count multiple builds of the same release as separate upgrades.

Compatibility warnings and macOS/Windows desktop build rules retain their existing scope. This fix is not yet released.

Unreleased
DesktopUnreleased

Correct Codex prerelease version comparisons

Capability scans and Check updates use the same version comparison, including alpha, beta and release-candidate suffixes.

A prerelease is older than the stable release with the same version number. An alpha of the next version is newer than the previous stable release. Build metadata does not affect version precedence.

Compatibility warnings are retained. This fix is not yet released.

Unreleased
DesktopUnreleased

Authorize member ChatGPT accounts inside the App

Administrators in Plan and Workspace can open a separate temporary sign-in window through the member account proxy. The window and member dialog show the measured exit IP.

Location follows the exit IP and WebRTC is restricted. Missing or mismatched exits, unavailable routing or expired authorization stop the browser; device anonymity is not guaranteed.

Implemented and not released. Requires the matching Console update and macOS 14 or later on Mac. Native test pages passed on macOS, Windows Server 2025 (WebView2) and Ubuntu 22.04 (WebKitGTK). Real ChatGPT authorization and Windows 10/11 desktop acceptance remain unverified.

v0.1.152
ConsoleUnreleased

Authorize internal member sign-in browsers

A signed desktop administrator endpoint supplies the current pending member authorization and matching account proxy to the native App. Ordinary account lists remain redacted and refresh tokens are never returned.

Merged into the source and not deployed. Update the Console app together with the matching App; core, executor, schema, environment and reverse-proxy changes are not required.

v0.6.39
DesktopVersion record

Codex Pass 0.6.39

Next-step reminders stay on the computer running that turn, matching turn-cost reminders. Synced conversations no longer generate extra suggestions or consume model quota elsewhere. Continuing on another computer follows its new turn, including when usage logging is off or upstream usage is absent.

Pending Codex settings remain visible after reopening Codex Pass. Restarting ChatGPT acknowledges only settings saved before that restart began, preserving reminders for concurrent saves. Model-picker preferences and unchanged settings do not create a durable reminder.

Doctor can verify that a local route probe actually reaches Codex Pass. Optional native checks compare direct arrival with the Codex Pass proxy environment without credentials or redirects; external Codex process routes remain unverified.

More changes
  • Usage includes remote Codex compaction outside ordinary token snapshots. Repeated scans, archive copies and identified responses across pages do not count that consumption twice, while existing ordinary request identities remain stable.
  • With Official first enabled and an AI gateway selected, explicit model-capacity failures during compaction can fall back to that connection and keep follow-up requests there. Quota is not marked exhausted; policy refusals, unrelated failures and streams that already produced output retain their handling.
  • The tray stops showing quota from an invalid or previous ChatGPT login. Signing out, switching accounts or an authentication rejection invalidates old readings. Temporary network failures preserve otherwise valid readings; late observations from an earlier login are ignored.
  • Released as v0.6.39 (prerelease) for macOS Apple Silicon and Intel, Linux ARM64 and x86_64, and Windows x86_64. All five public update packages were downloaded and their signatures verified. Please update Codex Pass on both computers.
Unreleased
GatewayUnreleased

Rank channels by proven reliability and remember them across restarts

Adaptive routing can score a channel's success rate by a lower confidence bound, so a channel with only a few successes ranks below a proven one until it has enough results. New channels still receive traffic.

Adaptive routing can keep each channel's long-term success rate and first-byte latency in the database, shared by all gateway nodes, so a restart or a quiet period no longer gives a chronically failing channel its full share again. In an end-to-end restart test, failed attempts on such a channel fell from 10–14 to 3–6 per 60 requests.

Both are new options on the circuit breaker settings card (Score Confidence and Long-Term Score Half-Life) and are off by default; with both off, routing is unchanged. Texts cover Chinese, English, French, Spanish and Japanese.

Prepared for review and not released.

v0.6.38
DesktopVersion record

Continue gateway conversations on Windows and Linux after official quota runs out

Extends the macOS Send-button compatibility to Windows and Linux. With an AI gateway connected and takeover enabled, an exhausted official allowance no longer blocks sending to that gateway.

Please open ChatGPT from Codex Pass to load the required settings. Windows can request a restart for an existing client; on Linux, please fully quit ChatGPT first, then reopen it from Codex Pass.

Released in v0.6.38. Preserves the official login, actual quota recovery checks and configured Official-first thresholds. Windows and Linux native startup paths are tested with isolated fixtures; authenticated native GUI acceptance remains pending. Official voice, image generation and Apps remain subject to their own availability.

v0.6.37
DesktopVersion record

Keep sending through an AI gateway after official quota runs out

On macOS, a connected AI gateway can keep the Send button available when the official ChatGPT allowance is exhausted. Open ChatGPT from Codex Pass; an already running client may need one restart.

The official login, usage percentages, reset times and separate feature limits are retained. Official-first keeps its configured reserve thresholds and checks the real allowance independently for recovery.

Released in v0.6.37. Update Codex Pass, then open ChatGPT from Codex Pass; one restart may be needed. Native acceptance used simulated exhaustion and a local model fixture. Voice, image generation and Apps remain subject to official availability.

v0.1.151
ConsoleVersion record

English name suggestions for MyCP

MyCP now suggests mostly common English names, with a smaller selection of less common established names. Customers can request another suggestion; free text and symbols remain rejected.

Existing pinyin names remain valid for renewal and synchronization. The matching IdP update is deployed and Console v0.1.151 is published. The operator still needs to update the Console app.

v0.1.150
ConsoleVersion record

Buy a ChatGPT Business identity with Console sign-in

Adds a four-digit @mycp.dev identity beside ChatGPT account binding. One-time CNY 100 payment covers 30 days; display names use generated pinyin. Initial capacity is 25 seats.

Console federation links a fixed user identity with verified payment and single-use login codes. Expiry or refund stops new SSO. OpenAI membership removal is required before an administrator releases a paid seat.

Console v0.1.150 is published and MyCP is deployed. Purchases remain closed until the operator updates Console and configures matching keys, Stripe and verified-domain joining. Live payment and automatic team joining remain to be verified.

v0.6.37
DesktopVersion record

Stop showing Codex WebSocket attempts as failed requests

Codex first tries a WebSocket connection to the Responses API. Codex Pass answers 426 so Codex uses HTTP. The request log now labels these rows Switched to HTTP and explains that no action is needed.

These rows appear under successful requests instead of failed ones, and they no longer make the tray report recent errors. Other 426 responses and real failures on the same path still show as failed.

Released in v0.6.37. Please update Codex Pass to use the corrected request status.

Unreleased
GatewayUnreleased

Spot degraded channels with scheduled benchmarks

The AI gateway console adds a Degradation benchmark page next to channel health, visible to administrators.

A fixed probe suite of five SVG drawing tasks and one deterministic logic question replays against every enabled channel on a schedule, every 3 hours by default. Each channel runs one model, chosen the same way as channel tests, and a channel ID list can limit the scope.

The archive shows each probe's SVG output or answer, pass or fail, the failure reason, duration, channel and model. A Run now button starts a round immediately, and root can change enablement, frequency and channel filters on the page.

Texts cover Chinese, English, French, Spanish and Japanese. Prepared for review and not released.

v0.6.36
DesktopVersion record

Connect across patch releases

Connection codes accept Apps in the same major.minor series. For example, a code issued for 0.6.1 can connect an updated 0.6.x App. Other series and device platforms must still match.

Requires App 0.6.36 or later in the same version series and Console 0.1.149 or later. Login encryption, device binding, and one-use codes remain enforced. Older Apps keep exact-version checks and do not consume a mismatched code.

Existing login recovery keeps the same device connection when an administrator signs a lapsed ChatGPT account in again. The App retrieves the renewed credentials automatically; the member does not need to reconnect through Console. Explicitly revoked connections still require new access.

v0.1.149
ConsoleVersion record

Connect across patch releases

Connection codes accept Apps in the same major.minor series. For example, a code issued for 0.6.1 can connect an updated 0.6.x App. Other series and device platforms must still match.

Requires App 0.6.36 or later in the same version series and Console 0.1.149 or later. Login encryption, device binding, and one-use codes remain enforced. Older Apps keep exact-version checks and do not consume a mismatched code.

The release images are published; server deployment is managed by the operator. Existing recovery keeps the same device connection when an administrator signs a lapsed ChatGPT account in again. Explicitly revoked connections still require new access.

v0.6.36
DesktopVersion record

Recover external configuration changes at startup

Startup checks configuration changes made while Codex Pass was closed. An enabled connection restores its saved route and repairs conflicting model catalog references and matching stale caches, while keeping compatible settings and explicitly saved custom catalogs.

Notifications distinguish restored connections, adopted settings, and incomplete recovery. Failed recovery retries on the next launch. Native model selection and sign-in files are preserved. Running Codex clients must reload their configuration.

Doctor detects custom catalogs even when they contain gpt-* model names, including the active profile. Intentional catalogs can be kept; explicit removal preserves model preferences and catalog files.

Background monitoring reports configuration changes; it does not block other processes from writing files.

v0.6.35
DesktopVersion record

Required updates at startup

Each full restart checks public update requirements immediately. Required updates download automatically; other users can continue using the app and receive the normal update notice.

A minimum supported version can require an upgrade. Existing local package verification and explicit restart remain in place. Earlier clients need one normal upgrade to support these requirements.

Published in 0.6.35 for Windows x86_64, macOS x86_64/arm64, and Linux x86_64/arm64. All five public update packages were downloaded in full and their signatures verified again after Console deployment. Console 0.1.148 is deployed with every rule optional. Native Windows forced-update installation remains pending.

v0.1.148
ConsoleVersion record

Manage App updates by platform

System settings includes App updates, with force-latest and minimum version controls for all platforms, Windows, macOS, and Linux.

Global requirements also apply to each platform. The higher minimum wins, and the required version must have published packages for every supported architecture. Reading the policy requires no login or invitation.

Console and its backup service are running 0.1.148. Core and executor were left unchanged. The public policy endpoint is live; all platform rules remain optional with no minimum version. Legacy connections are not revoked.

v0.6.34
DesktopVersion record

Public exit checks and memory uploads

The App checks its public IP through the actual ChatGPT route, including enterprise channels, account proxies, Console tunnels and configured local proxies. Signed reports distinguish public measurements from Console connection sources. Requires Console 0.1.146 or later.

Official account keeps Retry available. Failed or stale checks do not reuse a previous matching result; Console browser checks remain separate from the member App.

Raw Codex memories are exported read-only into the storage vault as JSONL. Team uploads are redacted. This is backup-only and is not restored into another computer. Other computers using 0.6.33 or earlier must update before reading the new vault manifest; newer Apps skip unknown entry kinds.

More changes
  • Team storage can upload one project’s memory and immediately sync its sessions, memories and raw memories. Members’ Apps can also execute Console scan-and-upload commands on the next sync.
  • Workspace sync skips project documents the member cannot read for that round, preserves existing local content and continues other projects. Reconnection-required failures still appear. Home recent-conversation titles use smaller text.
  • Released as v0.6.34. The public update feed provides macOS Apple Silicon and Intel, Linux x86_64 and ARM64, and Windows x86_64 packages; downloaded updater packages match their published sizes and SHA-256 digests and pass updater signature verification. Your installed App still needs to be updated.
v0.1.146
ConsoleVersion record

Measure public exits and test this browser

App connection sources, including private enterprise tunnel addresses, are shown separately from measured public exits. Legacy observations are no longer reported as public-exit mismatches.

Member-account dialogs and platform seats can test the current browser directly. Browser results have their own time and do not overwrite the member App result; proxy rules may differ between browsers and Apps.

Updated Apps report a signed public check through their ChatGPT route and identify enterprise channels and configured local proxies. Failed or stale measurements do not claim matching exits. Actual App measurements require the matching App update.

Console v0.1.146 is published with verified amd64 and arm64 images. Actual App measurements are included in App v0.6.34. The Console server still requires an operator update; publication does not confirm deployment.

v0.6.34
DesktopVersion record

Check the App public exit through its ChatGPT route

Account IP checks use the actual ChatGPT route, covering enterprise channels, account proxies, Console tunnels and configured local proxies. Public echo requests carry no account token, Console credential or device proof.

The App automatically measures and signs a minimal report to Console. Official account always offers Retry; failed and stale checks do not reuse a previous matching result. Requires Console 0.1.146 or later.

Released as v0.6.34. The public update feed provides macOS Apple Silicon and Intel, Linux x86_64 and ARM64, and Windows x86_64 packages; downloaded updater packages match their published sizes and SHA-256 digests and pass updater signature verification. Your installed App still needs to be updated.

v0.6.34
DesktopVersion record

Smaller recent conversation titles on Home

The Last 24 hours list uses smaller conversation titles to keep recent activity easy to scan. Text continues to follow your interface size setting.

Released as v0.6.34. The public update feed provides macOS Apple Silicon and Intel, Linux x86_64 and ARM64, and Windows x86_64 packages; downloaded updater packages match their published sizes and SHA-256 digests and pass updater signature verification. Your installed App still needs to be updated.

v0.6.32
DesktopVersion record

Model selection, request logs and AI sharing

Changing a conversation model or reasoning preference no longer raises a configuration warning, including inside profiles. Connection and permission changes and damaged configuration files still raise alerts.

Usage logs can filter for saved request content, with request and response content shown before technical details. Capture also covers model catalogs, MCP, invalid requests and unmatched routes; existing limits remain, and pairing credentials are excluded.

Share links provide Markdown instructions for AI agents, with visitor API and MCP access. The Sharing page can copy AI access instructions. Existing invitations, limits and moderation rules still apply.

More changes
  • Opening a thread just to read it no longer immediately calls a prediction model. Unchanged threads reuse a local cached prediction; a new prediction waits five seconds and is cancelled if you close the thread or switch to another thread during that time.
  • Enterprise channel failures stay visible in notices, Home and Settings until connectivity succeeds. Monitoring, exempt and paused routes do not show an outage warning.
  • Released as v0.6.32. macOS Apple Silicon and Intel, Linux x86_64 and ARM64, and Windows x86_64 packages are available through the public update feed. Your installed app still needs to be updated.
v0.6.32
DesktopVersion record

Switch conversation models without configuration warnings

Remembering a model or reasoning preference no longer triggers an external configuration warning, including when using configuration profiles.

Connection, permission, and other monitored settings still trigger alerts. Missing, unreadable, or malformed configuration files still trigger alerts. Current settings are not overwritten.

Released as v0.6.32. macOS Apple Silicon and Intel, Linux x86_64 and ARM64, and Windows x86_64 packages are available through the public update feed. Your installed app still needs to be updated.

Unreleased
GatewayUnreleased

Keep dark mode when refreshing

Restore the saved or system appearance before application scripts and styles load, avoiding a white canvas when refreshing dark mode.

Local browser verification covers Chromium and WebKit. Deployment remains pending.

Unreleased
ConsoleUnreleased

Keep dark mode when refreshing

Restore the saved or system appearance before application scripts and styles load, avoiding a white canvas when refreshing dark mode.

Local browser verification covers Chromium and WebKit. Deployment remains pending.

v0.6.32
DesktopVersion record

View request content in usage logs

Use the Contains request data filter to find requests with viewable content, including records beyond the first page.

Rows with request data are marked in the list. Request and response content appears before technical details.

Recording also covers model and plugin catalogs, MCP and HTTP handler failures. Pairing credentials are excluded. Existing size and retention limits still apply.

Released as v0.6.32. macOS Apple Silicon and Intel, Linux x86_64 and ARM64, and Windows x86_64 packages are available through the public update feed. Your installed app still needs to be updated.

v0.1.131
ConsoleVersion record

Set member budgets as a team administrator

Team owners and administrators can set monthly and total USD limits from a member’s usage dialog. Both limits apply alongside account-wide limits.

Each member’s budget counts only spending in the selected Workspace. Dollar usage and remaining amounts are shown first; Token and request controls remain available.

Console and Core are deployed to v0.1.131. Existing member caps remain unlimited until a manager sets them.

v0.6.30
DesktopVersion record

See spending and limits in the desktop app

View monthly and lifetime limits, used amounts and remaining amounts for both your account and the connected Workspace. Console v0.1.131 or later is required for team limits.

Dollar costs take priority in usage views, with pending and settled charges kept distinct.

Published in v0.6.30 for macOS, Windows x64 and Linux. The in-app update feed serves this release; GitHub labels it as a prerelease. Microsoft Store submission is blocked by listing search terms.

v0.1.130
ConsoleVersion record

USD account limits and request costs

Set monthly and lifetime USD limits together across an account’s devices and Workspaces.

Usage shows remaining amounts and per-request fees, with outstanding reservations explained.

Console and Core have both been deployed to v0.1.130.

v0.6.27
DesktopVersion recordBackfilled

Usage by purpose and project

The Model usage page tells your own turns apart from what Codex Pass features spend, and adds a "By project" view.

Next step suggestions now offer composer predictions only.

v0.6.25
DesktopVersion recordBackfilled

Faster prediction connections and channel recovery

Codex no longer shows five 405 retries before each answer while composer predictions are on.

A short network drop no longer fails requests that go through the enterprise secure channel.

v0.6.24
DesktopVersion recordBackfilled

Spare tasks and process diagnostics

Spare tasks use official weekly quota that would otherwise expire.

Check & repair → Processes shows which project, conversation and command uses CPU and memory when ChatGPT or Codex slows down.

Check & repair → Processes now works on Windows.

More changes
  • Check & repair shows how far an installed Codex is behind the official stable release.
  • Refreshing or reconnecting the Remote page no longer locks the conversations it had open.
  • A conversation that Codex is using elsewhere on the computer opens read-only in Remote instead of empty.
  • Remote starts conversations with the model and thinking depth chosen in Codex on the computer.
  • A pairing link opened in a tab that already shows Remote now connects and clears the key from the address bar.
  • A new Remote conversation is titled with its first message right away, renamed files are labelled as renamed in the changes panel, and English counts read "1 minute ago" and "1 step".
  • Model usage now includes sessions that Codex has compressed.
  • Long conversations that span several session files are counted request by request.
  • Cache hits reported by Chat Completions AI gateways are no longer lost.
  • The Sharing page says why visitors cannot ask new questions when the sharing service holds them back.
  • A visitor who returns to a share that has since been deleted sees that it no longer exists.
  • Visitors see why a voice question failed.
  • Busy or rate-limited requests no longer tell visitors that no questions are left.
  • The moderation inbox loads older reports.
  • Codex threads on Chat Completions AI gateways no longer stop with HTTP 400 after certain tool-call histories.
  • Kimi and Moonshot AI gateways accept the tools that Codex Desktop provides.
  • Gemini tool calls keep working after the first tool turn.
  • Reasoning that a gateway writes inside thinking tags is shown as reasoning, and long reasoning streams without pauses.
  • Responses from AI gateways that mix LF and CRLF line endings no longer stall.
  • Your own storage now backs up sessions that Codex has compressed.
  • Usage logs show the thread name for requests from sessions that Codex has compressed.
  • The session sync page now counts conflict copies of compressed sessions.
  • A sharing entitlement now works only for the connection it was issued for.
  • Log files no longer contain the local credential of the enterprise channel.
v0.6.23
DesktopVersion recordBackfilled

Extract memory with a local model

Codex memory extraction can run on a local Ollama model.

Composer predictions are now a delivery option of next-step suggestions.

The Home page no longer shows forwarding as off while composer predictions are on.

More changes
  • Composer predictions no longer lose the model picked in Codex or leave a dead local address after an unexpected exit.
  • The Codex model slider no longer shows Custom on every step while composer predictions are on.
R-20261019
RemoteHistorical milestoneBackfilled

Resume conversations after reconnecting

Release idle processes from previous pages. Show busy conversations read-only, then take over when available. Use the model selected on the computer.

E-20261019
Enterprise clientUnreleasedBackfilled

Enterprise client source sync to 0.6.25

Sync client, Remote and Share sources in an isolated worktree while retaining enterprise identity, service origins and signature checks. Local source sync only; unpublished.

v0.6.19
DesktopVersion recordBackfilled

Next-step suggestions for Codex

Next step suggestions for Codex.

Next step suggestions can now fill the composer automatically or from a shortcut.

Non-streaming Chat Completions replies from an AI gateway are no longer rejected when they contain "tool_calls": null.

The Next step page now says when the system blocks its notifications.

G-20261018
GatewayHistorical milestoneBackfilled

More accurate model pricing

Complete service-tier pricing defaults and improve protocol receipt handling.

v0.1.122
ConsoleVersion recordBackfilled

Preserve pricing dimensions and reconcile receipts

Cache writes retain their billing duration.

Import and check a team's New API prices.

Explain estimates and reconcile supplier credits.

Native quotes preserve their units.

v0.1.121
ConsoleVersion recordBackfilled

Require complete billing prices

New models require a complete billing price.

Unknown receipts wait for pricing review.

Own AI gateways use the team's agreed prices.

v0.1.119
ConsoleVersion recordBackfilled

Preserve model prices and own-gateway costs

Model prices show coverage and preserve administrator decisions.

Deferred charges use the original request price.

Own AI gateways have separate cost estimates.

v0.6.17
DesktopVersion recordBackfilled

Clearer team channel guidance

The Team page no longer says channel exits wait for a paired server when the plan includes the platform's channel.

v0.6.15
DesktopVersion recordBackfilled

Plans, network settings and narrow windows

Plan & workspace now opens with your plan, features, and limits.

App settings shows one set of network controls at a time.

Home and Voice fit a narrow window in English.

More changes
  • Refreshing Model usage reads each list once.
  • Restarting ChatGPT no longer fails now and then with "Launch Services failed: NSCocoaErrorDomain (256)".
v0.6.14
DesktopVersion recordBackfilled

Configure the channel by website

Team administrators write the secure channel's split rules as a list of sites, one per line.

G-20261015
GatewayHistorical milestoneBackfilled

Clearer administration and billing

Refresh Modern administration, per-turn settlement and price provenance. Catalog snapshots do not establish live provider availability.

D-20261015
DataHistorical milestoneBackfilled

Updated Codex feature data

Sync official feature data through rust-v0.163.0. This is the Codex source version.

v0.6.13
DesktopVersion recordBackfilled

Account and gateway status on Home

Home now leads with account and gateway status.

The desktop interface is easier to read and navigate.

Privacy mode is in Codex configuration → Advanced.

More changes
  • Removed the sidebar page refresh action.
  • Healthy ChatGPT accounts no longer show a login management button.
  • Application text and scrolling behave more like a desktop app.
v0.6.12
DesktopVersion recordBackfilled

Readable AI gateway errors

AI gateway errors that pass through Cloudflare now show their real reason.

v0.6.9
DesktopVersion recordBackfilled

Buy and activate Personal in the app

Personal can be purchased inside Codex Pass and activates itself once the payment completes.

A Solo Team trial pauses the Personal trial instead of using it up.

When a workspace plan no longer includes the hosted ChatGPT sign-in, Codex Pass removes it from this computer and says so once.

More changes
  • Conversations that searched the web and then switched to a GPT-5.6 or GPT-6 model reply again.
  • Conversations that used Claude reply again after switching to a GPT model.
v0.6.8
DesktopVersion recordBackfilled

Configuration protection and port diagnostics

Codex configuration is protected from other applications on macOS by default.

Signing in can recover when another application occupies the local route port.

Environment checks identify local port owners and competing Codex routes.

External Codex configuration changes now trigger background alerts.

v0.6.7
DesktopVersion recordBackfilled

Manage team members in the app

Team administrators can manage members directly in Codex Pass.

Paid cloud plans now appear under their product names: Solo Team, Team and Team Max.

Cost estimates without a Console connection now follow the same rules as Console and the Gateway.

v0.6.5
DesktopVersion recordBackfilled

Shared model price references

AI gateway models can be priced as an official model.

Cost estimates use the prices cp.dev publishes.

Codex Pass no longer fetches prices from models.dev.

v0.1.109
ConsoleVersion recordBackfilled

"Unconfirmed usage" (「待核用量」) lists only what an administrator has to settle.

The page's explanation is rewritten in plain words in all five languages: most of these requests are settled automatically; nothing here costs extra credits or changes the bill; only members with a monthly Token limit are affected, because an unconfirmed request counts toward their limit at an estimate; to resolve one, open Request details and enter the actual usage.

v0.1.97
ConsoleVersion recordBackfilled

Personal licenses count toward Solo and Team.

A live Solo subscription upgrades to Team without canceling.

Accounts holding a paid lifetime license (bought signed in, claimed by key, or credited) no longer receive the Solo lifetime award; the evaluation is recorded as excluded (paid_lifetime).

v0.1.94
ConsoleVersion recordBackfilled

Prices come from a versioned catalog that follows OpenAI.

No more guessed prices.

Stopping an answer is billed for what was served.

App prices.

Ledger: cp_relay_requests gains pending_reason, price_version_id, usage_source; price source catalog and pending.

G-20261014
GatewayHistorical milestoneBackfilled

More reliable conversations

Keep conversation-specific failures from suspending a channel. Preserve input usage from Claude upstreams.

v0.6.4
DesktopVersion recordBackfilled

Website routing and usage deduplication

Administrators can split the enterprise secure channel by site with a PAC script.

Cost labels name where a request went.

The usage overview no longer counts subagent and rerouted requests twice.

More changes
  • Unmatched requests on the conversations tab show the AI gateway cost and the ChatGPT account amount separately.
  • Usage costs follow OpenAI's official long-context and service-tier prices.
  • Requests through cp.dev show the amount cp.dev actually charged.
  • Codex session imports count cache writes and mid-conversation model or Fast switches.
v0.6.3
DesktopVersion recordBackfilled

Redact team storage before encryption

Team storage redacts conversations and memories before sealing them.

The AI gateway has one name everywhere.

Each page's own refresh button is gone.

More changes
  • The Data sync page explains its four sections and how conversation sync and your own storage relate.
  • Approving a computer for team-held keys now binds the fingerprint the administrator verified.
  • Creating a team key no longer deletes the local key when the Console's answer is uncertain.
  • A connection that pinned a team key never falls back to plaintext uploads.
  • Your own storage no longer syncs the memories the workspace delivers.
  • An unreadable manifest from another computer can no longer make an older memory version win.
  • Switching where Skills are stored no longer stops syncing forever.
  • In-app ChatGPT installation verifies nested code with codesign --deep and respects every Gatekeeper rejection.
  • Reset to the official state keeps what you wrote yourself.
  • The startup wizard and in-app ChatGPT installation handle failures and cancellation properly.
  • Your own storage keeps local files safe in more edge cases.
  • Skills sync to your own storage reports the storage's real error codes, no longer lets two computers overwrite the same version, and syncs before switching locations.
  • Reset to the official state is safer and more transparent.
  • Diagnostics redact more secrets and no longer wait for a running startup check.
  • Team storage validates presigned URLs, hides their signatures in error texts, and reclaims safely.
  • Team-held keys are verified end to end.
  • ChatGPT keeps its connection when Codex Pass restarts or updates.
v0.6.2
DesktopVersion recordBackfilled

Control in-app browser access

Codex settings can limit which websites the Codex in-app browser opens.

Input, menus and conversation updates now respond with subtle, continuous motion across App, Share and Remote.

v0.6.1
DesktopVersion recordBackfilled

Keep storage keys with the team

Team storage can keep its keys with the team instead of the Console.

The sidebar and edition names are now the same everywhere in the App.

On the Web search page, the Chinese status line names the section that is actually shown.

More changes
  • Hints and error messages now name menus, pages and switches by their current labels.
  • The secure channel no longer asks for a ChatGPT restart once ChatGPT already uses it.
v0.6.0
DesktopVersion recordBackfilled

Open downloads and public updates

Administrators can export a member's content from team storage.

Skills sync can keep its vault in your own storage.

The startup guide links to cp.dev sign-up.

More changes
  • Personal workspaces stop sending sessions to cp.dev once your own storage is on.
  • Team memory stays in the team's own storage when team storage is on.
  • Project content stays in the team's own storage when team storage is on.
  • Updates no longer need a cp.dev connection, an invite code or a license.
  • Sending a diagnostic report needs a cp.dev connection.
  • Codex Pass no longer uses invite codes.
  • Reclaim works when team storage is on.
v0.5.102
DesktopVersion recordBackfilled

Back up and sync Codex to your own S3-compatible storage.

A startup guide replaces the old first-run guide and checks the environment first.

ChatGPT can be installed from inside the guide on macOS.

Team storage: members' content goes straight to the team's own bucket.

More changes
  • Use Free and Personal without a Codex Pass account.
  • See monthly team allowances separately from purchased credits.
  • The in-page first-run guide (intro, choose, try, explore) is gone.
v0.1.93
ConsoleVersion recordBackfilled

Each Workspace has one purchase page, /workspaces/:id/billing.

Plans ask for a term and a payment method separately.

Credit packs on a Workspace without a paid plan now say that a paid plan comes first and point to the plans, instead of "No top-up packs are on sale yet".

Public pricing page, /pricing.

More changes
  • Personal purchase gift in Console.
  • Copy: the six-month term reads "6 months, paid once" (「6 个月,一次付清」); see docs/billing.md for the corrected credit pack rule.
v0.1.78
ConsoleVersion recordBackfilled

Team-held keys for team storage.

Under team-held keys, team memory is merged by an administrator's App.

The team storage page shows who holds the keys.

v0.1.74
ConsoleVersion recordBackfilled

Team memory stays in the team's own bucket when team storage is on.

The team memory page decrypts in the browser.

Go side of the cpv1 format

The legacy erase now also removes the team memory contributions the Console kept.

Fixed: when two first requests created the same member or shared vault at once, the losing request answered with its own discarded key instead of the stored one.

v0.1.69
ConsoleVersion recordBackfilled

Configure five editions from root administration.

Team gifts arrive monthly, regardless of payment interval.

Restore only the current monthly gift after an official weekly reset.

Unlimited enterprise plans retain usage accounting without charging the wallet.

E-20261013
Enterprise clientPreviewBackfilled

Sync 0.6.0 and enterprise services

Import pinned client and supporting service sources. Complete customer acceptance remains separate.

v0.5.101
DesktopVersion recordBackfilled

The sidebar now has two fixed quick actions: open or restart ChatGPT, and refresh the current page.

Settings → Reset and diagnostics: reset the Codex configuration to its official state.

Settings → Reset and diagnostics: a diagnostics report you can read before sending.

On macOS, the local proxy credential Codex Pass hands to ChatGPT at launch no longer appears on any process command line.

Uninstalling Codex Pass on Windows no longer deletes files that other applications keep directly in your user Programs folder.

v0.5.98
DesktopVersion recordBackfilled

The remote access web page now speaks English, Simplified Chinese, Traditional Chinese, and Japanese.

Codex Pass now checks the signature of the compatibility notes, quota policy, hook descriptions and feature descriptions it downloads from the public mirror.

The enterprise secure channel is rolled out in stages.

The enterprise secure channel can run on a server other than the Console.

More changes
  • When the secure channel refuses or cannot complete a connection, the error in Codex now names the secure channel and the address.
  • A failed enterprise secure channel connection now says why.
  • The recent-usage home card and the conversation-usage panel now report totals that cover the entire time window.
  • On Windows, launch at login is now registered for the current Windows user only.
  • Permission prompts raised by ChatGPT are no longer attributed to Codex Pass on macOS.
  • On Windows, the Codex Pass data folder and credential files are restricted to your user account and the system.
  • Codex Pass tells you once when this installation cannot receive updates.
  • Reconnecting a custom API no longer overwrites what you type while the saved settings load.
  • A pushed workspace conversation that Codex could not start no longer stays in "Preparing" for ever.
  • Launch at login now works when the app is installed on a second disk or an external drive.
  • The capability scan tests at most three models at a time.
  • When a local command-line tool refuses its input and exits at once, its own error message is kept.
  • Image download addresses named by an AI gateway can no longer point at this computer through the unspecified addresses 0.0.0.0 and ::.
  • Goal guardrails now notice edits to a file listed after a rename whose old path was three bytes or shorter.
  • Skill sync rejects packages that contain paths the scanner itself skips, such as .git, node_modules or .DS_Store.
  • Skill sync caps the size of a downloaded object.
  • Access log rows for requests stopped by the official quota hard stop say which limit stopped them.
  • The Optimize page no longer reports a missing initial configuration when it only failed to read the backup.
  • Jev connection failures and probe timeouts are shown in the interface language.
  • Mission Control no longer shows another goal's project check command for a moment while the goal list changes.
  • The first step of the first-use guide describes what Codex Pass shows and changes in Codex, and the Chinese guide addresses you formally.
  • A startup check that fails is reported with its error and a way to check again.
  • Clearing an outdated setting from the startup check explains why a key cannot be removed.
  • With the hard stop on, simultaneous requests to the official account can no longer pass the stop line together.
  • With the hard stop on and the official account as the current connection, compaction requests respect the stop line.
  • The skill sync service refuses an oversized upload while reading it.
  • The enterprise secure channel works again with Consoles older than 0.1.53.
  • A browser removed in Remote Access now says so after a reload and forgets the saved access key.
  • On Windows, sharing no longer fails with "Cannot write local sharing state" when several changes are saved at the same moment.
v0.1.63
ConsoleVersion recordBackfilled

One proxy pool per team, on its own *Egress proxies* page.

Per member, from either page.

Connection security keeps only pairing and device binding.

A paired channel server that reaches the Console over the internal network shows as "internal network" instead of a private address as its exit.

On start the Console moves 0.1.62's channel exits into the pool under the same IDs (member exits, defaults and usage keep pointing at them), merges entries with the same address and empties cp_workspace_channel_exits (the table stays for a pinned core, so the schema check passes and core needs no upgrade).

v0.1.62
ConsoleVersion recordBackfilled

Exits for a Workspace's own channel server.

Traffic per member.

New internal endpoints for the server (GET /internal/v1/secure-channel/exits, POST …/exits/report, POST …/usage); the lease carries exitId and exitProxy.

v0.1.59
ConsoleVersion recordBackfilled

The Console carries no channel traffic; it verifies and issues channel servers.

A paired server reaches devices only after the Console checked it.

Pairing is the only way to set a Workspace's server: the address and trust-anchor fields are gone from the page and the settings endpoint ignores them.

The platform's own channel, for plans with platform_channel, is a cp-channel server named by CODEXPASS_SECURE_CHANNEL_ORIGIN with its inner CA in CODEXPASS_SECURE_CHANNEL_CA_FILE (and a platform token from CODEXPASS_SECURE_CHANNEL_SERVER_TOKENS); without the origin there is no platform channel.

E-20261011
Enterprise clientPreviewBackfilled

Independent enterprise client preview

Add an independent enterprise desktop and Windows/macOS preview builds. Bundle an optional standalone channel that upgrades do not automatically enable.

v0.5.97
DesktopVersion recordBackfilled

Enterprise secure channels configure automatically when a workspace connects.

Enterprise administrators can provision a secure network channel.

Sharing and remote access now accept only recent entitlements from the member who owns them.

Codex Pass now checks the signature of the official model catalog from the public mirror before Codex uses it.

More changes
  • Only your computer can host or close your remote room.
  • Blocking a visitor on a share page also covers a cleared browser.
  • Closed and expired shares are deleted from the cloud 24 hours later,
  • The remote and share services limit how many new rooms and shares one network address can open,
  • The full-access confirmation for a share now says that visitors can see the tool output from your earlier conversation,
  • When the safety check cannot score a full-access turn, the refusal follows your interface language,
  • Shares no longer send your working folder or the real conversation ID to the cloud,
  • A phone that locks or drops its connection no longer stops the turn it started.
  • Remote use limits how much one computer accepts:
  • A voice verification from another device is only installed when it belongs to the ChatGPT account you are signed in with.
  • Session sync no longer replaces a conversation you are working in.
  • Sharing, voice, session sync and Skills scan errors are shown in your interface language
  • Image generation no longer falls back to the official reserve when the AI gateway fails.
  • The request logs show errors in your interface language.
  • Web search citations can no longer open the wrong page
  • The local outbound shim only uses the team's exit proxy and the Console tunnel for OpenAI traffic.
  • Codex stops retrying errors that Codex Pass knows will not change,
  • A check command that Codex registers for a goal does not run until you approve it in Mission Control.
  • A truncated or refused answer now ends with a real "incomplete" event,
  • A slow web search settings read shows a translated message
  • A custom data folder is read once at startup.
  • Turning off auto delegation puts back the review and memory models you had before,
  • A credential file that is a symbolic link is still refused, and the message now says so.
  • Doctor can restore the Codex configuration from before Codex Pass first changed it.
  • Doctor keeps the 5 newest hook backups per file,
  • Deleting a hook in Doctor no longer makes later hooks lose their trust,
  • A banner stays on screen while Codex Pass uses a custom development server.
  • Team memory from each of your computers is uploaded separately
  • The Jev check in Skills says that the first 6000 characters of each skill's body are sent,
  • The Logs page can clear recorded request and response content,
R-20261010
RemoteHistorical milestoneBackfilled

Four languages and revocation feedback

Support English, Simplified Chinese, Traditional Chinese and Japanese. Explain revoked browsers and clear their saved key.

D-20261010
DataHistorical milestoneBackfilled

Signed public datasets

Sign catalogs, quota policy, annotations, hooks and compatibility data. Production publication rejects unsigned payloads.

E-20261010
Enterprise clientPreviewBackfilled

Enterprise server runtime preview

Move Remote and Share to Node.js and SQLite. Organize services with Compose while retaining access controls and customer configuration. A supporting-service milestone for the enterprise client.

v0.5.96
DesktopVersion recordBackfilled

Skills sync only accepts uploads from the member who set it up, with an entitlement issued within the last hour.

AI brands are easier to recognize, and Home icons have more breathing room.

Remote control shows file changes correctly when a changed line itself starts with "---" or "+++".

When your computer goes offline, the remote-control page clears pending approvals and stops waiting,

More changes
  • A shared conversation's report channel can no longer be used up by visitors.
  • Two computers using the same remote-control access key no longer take turns disconnecting each other.
  • Errors from the official ChatGPT account no longer blame an AI gateway,
  • Codex Pass no longer forwards your sign-in to a third-party channel that did not ask for it,
  • A hung upstream now trips that channel's circuit breaker instead of using up the whole request's time,
  • Request logs no longer show empty streams as successful replies or fake failures.
  • One image the upstream rejects no longer makes Codex Pass strip every image from the conversation,
  • Third-party channels no longer receive local workspace metadata headers,
  • Proxy addresses keep percent-encoded passwords and explicit default ports,
  • Local sharing records survive a failed or interrupted write.
  • The local list of shared links no longer keeps copies of conversation messages,
  • Failed or archived forks of a shared conversation are no longer left behind as orphan threads.
  • Turning on full access for a share asks again if the safety check result changed,
  • Voice citation capture only accepts the Codex client it launched,
  • Clearing a voice attestation is no longer undone by an older copy from your team.
  • Opening ChatGPT from Home asks before restarting a ChatGPT that is already running
  • Claiming a workspace invitation and testing a connection show specific, translated reasons when they fail,
  • A device key file that cannot be read is set aside instead of being replaced silently,
  • Choosing a folder no longer clears a pending "restart ChatGPT" notice,
  • Opening a Console page shows an error when it fails,
  • Jev auto-select explains its decisions in the app language,
  • Model settings reject values below the minimum the app accepts,
  • Usage totals keep fractions of a cent, use the daily summaries for long ranges, and line the trend chart up with the selected period.
  • Mission Control stops a check's background processes when it ends,
  • Lists and error messages use the separator of the app language
  • Codex Pass no longer replaces a symlinked Codex config or skill file with a plain copy,
  • MCP servers you added to Codex yourself are left alone when Codex Pass syncs its own,
  • Removing outdated Codex settings no longer touches settings Codex still needs,
  • Codex Doctor, title cleanup and feature flags find Codex the same way and say why when they cannot,
  • Memory checks remember failed judgments for a while
  • Settings changes made at the same time no longer overwrite each other,
  • Saving delegation roles undoes partial changes when it fails,
  • Slow commands no longer freeze the window,
  • Codex Pass shows a message instead of crashing when it cannot start,
  • Mission Control no longer rewrites its state file on every tool call,
  • Switching to a connection that reuses a provider name keeps the fields you added to that provider in config.toml
  • The official quota reading is stored with the account it belongs to,
  • Model routing summaries count reroutes correctly,
  • The "waiting for payment" notice for a credit top-up clears once the order is settled.
  • Remote control tells a permanent refusal from a temporary one,
  • A failure to open the remote-control pairing page no longer shows your access key.
  • Voice recordings stop at the size limit regardless of the microphone's sample rate,
  • The workspace page no longer shows results from an older request after a quick refresh.
S-20261009
ShareHistorical milestoneBackfilled

Share cleanup and privacy

Clean up closed and expired shares. Keep working folders and real conversation IDs out of cloud payloads.

R-20261009
RemoteHistorical milestoneBackfilled

Host credentials and encrypted Skills sync

Separate host credentials from pairing links, revoke individual browsers and provide entitlement-controlled encrypted Skills storage.

v0.5.87
DesktopVersion recordBackfilled

Remote and Share use clearer Chinese names and instructions.

Testing a model connection reports the most useful failure.

The Models page no longer locks up when the entry being edited disappears after a refresh.

Request and access logs show when a refresh or "load more" fails

More changes
  • Image generation explains an ended workspace seat instead of saying you are not signed in,
  • A damaged Codex desktop state file no longer stops the sharing library from loading.
  • Opening Codex Pass a second time brings the window back to the taskbar,
  • The outbound proxy keeps working after a connection error, accepts IPv6 proxy addresses, and only opens the Console tunnel to trusted Console addresses.
  • The workspace invite-code description points to the "Invite members to the workspace" section by its current name.
  • Remote control no longer sends your messages to a computer that is in the middle of disconnecting.
  • Opening a remote-control pairing link no longer stores the key in the browser without asking.
  • A shared question that times out while waiting in the queue is given back to the visitor's allowance.
  • Codex Doctor finds Codex installed through pnpm, nvm or a custom npm prefix on Windows,
  • Codex desktop updates that require a single-number macOS version are no longer hidden.
  • Exporting diagnostics no longer leaves a partial file behind when it fails,
  • Restarting ChatGPT asks for confirmation when Codex Pass cannot tell whether a conversation is running,
  • A damaged Codex Pass block in AGENTS.md no longer causes content outside the block to be deleted.
  • The Codex compatibility cache from an older version is refreshed instead of trusted,
  • Links in the Codex hooks section open in the browser,
  • Team memory can pull the team's memory on a computer without local repositories,
  • Adding a workspace session no longer overwrites session entries Codex wrote at the same moment.
  • Mission Control respects its on/off switch,
  • Gateway error messages describe the failure more precisely.
  • Traditional Chinese and Japanese error messages use the interface's wording.
  • Requests that are still too large after removing images now also drop earlier generated images,
  • Chat Completions channels report truncated or unusual replies correctly.
  • Tool search calls and xAI tool schemas are handled correctly,
  • Compaction no longer skips the tool-output check and reports summary failures as request errors instead of server errors,
  • A failed search fallback no longer switches the rest of the request to the official account.
  • Official-first routing only stops after a real sign-in rejection,
  • Adding official models to a relay keeps new official-only switches turned off,
v0.5.85
DesktopVersion recordBackfilled

Page and tab switches feel softer without delaying navigation.

The desktop app no longer opens the WebView context menu on right-click.

The contact panel has more space above and below its content.

Turn-cost notifications lead with the cost of the latest turn.

More changes
  • Remote code highlighting no longer blocks typing and scrolling.
  • Remote access stays connected while idle.
  • Remote conversations reconnect when a request stops responding.
  • Remote menus no longer inject scroll-lock styles blocked by the strict content policy.
v0.1.41
ConsoleVersion recordBackfilled

Administrators choose, per member, how the ChatGPT account they signed in for that member treats the member's own ChatGPT login in the team: "Not allowed: use only this account" (the default, and what 0.1.40 did for every account), "Allowed while this account is not working" (while it needs to be signed in again, cannot refresh or was signed out by ChatGPT, the member may sign in their own account or claim a free one, and new connections use it; once the account works again, the own-login connections end), or "Allowed, and used first" (the member may sign in their own account at any time and the team uses it first, as before 0.1.40).

A connection made with the member's own login now ends only when the console revokes it.

The connections page shows a member whose team account is not working that they may sign in their own account meanwhile, when the policy allows it, and offers "Use my own ChatGPT account" next to a working team account when the policy is "Allowed, and used first".

Update the console app container; the new own_login_policy column on cp_pool_accounts is added automatically.

v0.1.40
ConsoleVersion recordBackfilled

In a team, a ChatGPT account an administrator signed in for a member takes precedence over the member's own ChatGPT login, and locks the member to it.

This also applies when the team account's refresh failed: the member waits for the administrator to sign it in again instead of claiming a free account.

The connections page shows only the status of the team account to a locked member, without the own sign-in form or the free account, and the member list tells administrators that signing in an account replaces the member's own login in the team.

Update only the console app container.

v0.1.39
ConsoleVersion recordBackfilled

The App connections page shows the ChatGPT account first.

Connection-code form: the project picker moves into "More options" next to device compatibility, so device name, the ChatGPT replacement choice and "Create App connection code" fit on one screen.

The list of authorized apps is padded inside its panel with a line between rows (the 0.1.38 panels put text and buttons against the panel edge).

The activity log, team knowledge and backup lists get the same inset and row lines.

Update only the console app container.

D-20261008
DataHistorical milestoneBackfilled

Clearer feature descriptions

Simplify Chinese feature and hook descriptions while preserving source grounding.

v0.5.84
DesktopVersion recordBackfilled

A notice when the 5-hour ChatGPT quota is back.

Turn-cost notifications open their Codex conversation.

The ChatGPT Account page says whether Codex Pass touched Computer History.

Shared conversations (share.cp.dev) and remote access (remote.cp.dev) use the same canvas-and-glass look as the App.

More changes
  • Lowering the reserve now frees Computer History at once.
  • Turning Computer History on above the stop line is respected.
  • Saving the Hard stop settings no longer holds up the window.
  • Quitting Codex Pass while it is pausing Computer History no longer leaves it off with nothing to turn it back on.
  • Hard stop pausing or restoring Computer History no longer collides with a provider switch.
  • Changing the privacy switch, a feature flag or the runtime policy, or a workspace taking back its policy, no longer collides with a connection switch.
  • Turning an MCP server on or off no longer collides with a connection switch.
v0.5.73
DesktopVersion recordBackfilled

Codex can ask your local Claude Code or Kimi Code to analyze supplied text and file snapshots.

Voice: the device verification success message points up to Realtime voice chat.

Doctor → Memory reports only failures after the last success.

After activation, Get started opens Home and checks this computer again.

More changes
  • Conversations pushed from a workspace are created again instead of failing as "interrupted".
  • New workspace content is announced on every page and as a system notification.
v0.1.38
ConsoleVersion recordBackfilled

Console uses the same canvas-and-glass look as the App.

Picks up the current shared design library: higher-contrast secondary text in light and dark mode, consistent icon spacing and the current palette set.

Update only the console app container.

v0.1.37
ConsoleVersion recordBackfilled

Company memory merges different wordings of one fact into one entry.

Company memory ranks entries by recent use as well as agreement.

Members' "Mark wrong" in the App now reaches Console (PUT /desktop/v1/team-memory/flags, the device's complete list).

scripts/team-memory-e2e runs the merge, ranking and flag flow against a local console started by scripts/dev.sh, signing requests like the App, and writes the transcript as its artifact.

Update only the console app container.

v0.5.71
DesktopVersion recordBackfilled

Doctor shows installed Codex CLI and desktop versions, official stable updates, and scoped update advice.

Windows: configuration writes no longer fail with "Access is denied".

Connecting or switching providers keeps the MCP servers you added yourself.

Reconnecting a saved custom API keeps its API format, routing switch and name.

More changes
  • Windows: a failed atomic file replacement no longer loses both versions.
  • An unreadable settings file is no longer overwritten with defaults.
  • Turning routing off or quitting keeps the settings Codex changed meanwhile.
  • Doctor lists hooks from a config.toml that also holds hook trust state or MCP-tool hooks.
  • Exporting a session also exports its sub-agent threads.
  • Cleanup warns when session sync may bring deleted sessions back.
  • Doctor checks compatibility warnings against the installed versions.
  • Remote access only forwards the methods the web page needs.
  • Remote access no longer sends account tokens to the browser.
  • Remote access explains why Codex could not be started.
  • A replayed handshake reply can no longer reset the remote page's sequence numbers.
  • Sending an image from the remote web page no longer drops the connection.
  • The remote relay and share service refuse hosts without an entitlement token.
  • Team memory and workspace sync redact more credential forms before upload.
  • Team memory keeps teammates' entries when a sync fails.
  • Goal guard runs the completion check when files inside a subdirectory or an untracked folder change.
  • Completion checks with double quotes now run on Windows.
  • Guests can join a full-access share in the default individual mode.
  • Revoking a share, blocking a visitor or hiding a question now interrupts a running full-access turn.
  • A failed speech-to-text request no longer loses the recording.
  • Launching ChatGPT on Windows with an outbound proxy no longer force-kills a running ChatGPT.
  • Installing an update on Windows restores the Codex configuration first.
  • A connection code is no longer spent when the local Codex files cannot be used.
  • Failed or repeated connection codes can no longer break a working connection.
  • Retrying "Open now" for a project launch no longer starts the template thread twice.
  • Workspace policy values written into config.toml are restored when the policy ends.
  • Background login sync no longer overwrites logins in shapes it does not know.
  • Saving Auto delegation after switching connections no longer adds a model the new connection does not offer.
  • Session headers from Codex 0.140 and later are recognized.
  • A transient search error no longer pins web search to the bridge for an hour.
  • A tool call cut off by the output limit no longer locks a session on Anthropic-protocol gateways.
  • Tool-call arguments that contain keys starting with an underscore reach the upstream intact.
  • Chat Completions gateways that do not use reasoning no longer receive a made-up reasoning_content field.
  • Structured output works on Chat Completions gateways that only accept json_object.
  • Official ChatGPT requests and AI gateway requests forwarded by the local proxy now honor the outbound proxy settings.
  • A provider whose circuit breaker is probing recovery is no longer stuck when the client disconnects.
  • Make empty pages easier to recognize.
  • Keep page controls and feedback stable.
v0.5.70
DesktopVersion recordBackfilled

Mission Control is now a guard for Codex's own goal mode.

A shorter sidebar.

The home page starts from Codex itself.

The official quota reserve is kept for voice and Live.

More changes
  • Feature flags explain themselves.
  • Clearer wording across the app.
  • Managed delegation and its plan panel in Mission Control.
  • A conversation that hit an AI gateway's request size limit can continue.
  • The Malachite color palette is gone.
  • Pages no longer show a made-up state while loading or after a failed read.
  • Settings save visibly.
  • Clean Up shows what it will delete.
v0.5.68
DesktopVersion recordBackfilled

Choose between Cloud and the local edition in Settings → Edition and license.

Unlock local features with a local edition license.

Every feature in the catalog now has its own gate.

Find and continue Share and Remote conversations more easily.

More changes
  • Keep Remote conversations comfortable to use with a keyboard or phone.
  • Set separate reserves for your ChatGPT quota windows.
  • Recover from failed Remote actions without re-entering your work.
  • Read and navigate Share without blocked paths or covered text.
v0.1.34
ConsoleVersion recordBackfilled

Plans now switch every App feature of the editions contract's catalog, not only sharing, remote access and Jev.

Member entitlements list every catalog key with enabled and reason, add maxDevices, and apply a new step after the Workspace policy: member_off.

Issuing or redeeming a connection for a member who has reached the plan's device limit is refused with HTTP 409 device_limit_reached and the limit; connected devices are never cut off.

Every Workspace now buys model credits at the platform retail multiplier.

More changes
  • Team plan cards show Stripe tiered (volume) prices by their tiers, and root can set a regular price per price mapping that is shown struck through next to the price.
  • Sell local edition licenses (cpl1, Ed25519) on the new /licenses page: monthly and yearly subscriptions and a lifetime one-time purchase at the fixed prices of the editions contract.
  • Update both containers, the console app first and then the model relay (console-core), and announce the relay update in advance: the uniform retail multiplier is applied by the relay, so set CONSOLE_CORE_TAG to v0.1.34 in .env.
S-20261005
ShareHistorical milestoneBackfilled

Simpler sharing and recovery

Simplify sharing workflows and recovery when an action cannot continue.

v0.5.64
DesktopVersion recordBackfilled

Recover interrupted Codex configuration updates.

Bound combined proxy retries.

Recover transient Responses failures before output.

Isolate and bound cached state.

More changes
  • Keep quota observations honest.
  • Measure output speed from actual output.
  • Explain interrupted configuration recovery in Doctor.
v0.5.61
DesktopVersion recordBackfilled

See Codex usage in one overview.

Include local Codex sessions in usage totals.

Give expanded license details more space below their headings.

Hide the duplicate macOS window title.

More changes
  • Keep newer Codex tools and screenshots usable with AI gateways.
  • Refine every desktop page and its secondary views.
  • Keep creation and inspection controls within reach.
v0.1.28
ConsoleVersion recordBackfilled

Settle member usage at zero when the upstream answers with any 4xx or 5xx error, matching billing, which already refunds those requests.

Rename settlement alerts to "Usage to confirm" and rewrite the page in plain language in English, Chinese, Japanese, Spanish, and French: what the listed amounts are, that they are not charged, that they only affect members with a monthly Token limit, and when no action is needed.

Update both the console app container and the model relay (console-core): the new zero-usage rule runs in the relay, and the one-time cleanup runs in the app.

v0.1.25
ConsoleVersion recordBackfilled

Organize the remaining workspace and administration pages into clear task sections, with compact section navigation on phones.

Show members by their display name consistently across lists, account dialogs, ownership, project handoff, model access, and memory access.

Add password visibility controls, preserve unfinished input when switching sections, confirm before discarding memory drafts or removing a domain, and make invitation setup actions lead directly to the relevant controls.

Replace internal setting names and technical explanations with clearer labels and guidance in English, Chinese, Japanese, Spanish, and French.

This update changes Console pages and member display data only.

v0.1.13
ConsoleVersion recordBackfilled

Let connected App users buy credit packs for their personal Workspace through device-authenticated Stripe checkout, with balance and purchase history.

Redesign Trials & gifts around the user's available promotional balance, nearest expiration, and individual gift balances.

Localize the invitation welcome gift in all five languages, keep expired, exhausted, revoked, and other-workspace grants out of the available total, and show claim duration, limits, loading, retry, and empty states.

Avoid reporting a proxy connection failure as an authentication error when its URL or port happens to contain 407.

Let connected App users buy credit packs for their personal Workspace through device-authenticated Stripe checkout, with balance and purchase history.

G-20260930
GatewayHistorical milestoneBackfilled

Preserve native Responses requests

Pass native Responses through custom OpenAI endpoints and preserve structured-output constraints.

v0.5.52
DesktopVersion recordBackfilled

Codex Pass invite codes on the Workspace page.

Associate macOS background startup with Codex Pass.

Workspace sync stays inside Codex's own files and never widens a project to the whole disk.

The Local Route sends each key only to its own connection and holds up against faulty AI gateways.

More changes
  • Sharing and remote control do what their settings say.
  • The remote web page recovers from errors.
  • Privacy settings apply to logs, search and uploads.
  • Settings, backups and usage data survive errors.
  • App screens report the real state.
v0.1.10
ConsoleVersion recordBackfilled

Run the launch on invite codes: an App without a Console connection proves it was invited through POST /desktop/v1/invitations/activate, which spends one activation of the code (counted separately from sign-ups, so the same person can also register with it) and answers with the update token, the App's own referral code and the welcome offer.

Bind a managed ChatGPT account's device traffic to the server's exit (docs/egress-binding.md, first step): the connection payload and credential snapshot carry an egress block for Apps from 0.5.50 ({"mode":"console"} for a root pool account, {"mode":"device","url":…} with the proxy for a team member account with one), GET /desktop/v1/egress/whoami tells a connected App which address it arrives from and records it, saving or testing a proxy learns the address the console leaves from through it (via the public GET /api/desktop/egress/echo), and administrators see the server and App exits side by side in the member dialog, the pool's proxy list and seat list.

Tunnel a pool account's OpenAI traffic through the console: GET /desktop/v1/egress/tunnel?host=…&port=443 (sync key and device signature, WebSocket) pipes the device's own TLS session to an OpenAI host through the account's egress proxy, or from the server itself when the account has none, so the console never decrypts it.

v0.1.8
ConsoleVersion recordBackfilled

Send the end of a timed ChatGPT seat to the App: connections issued from a free pool seat, their credential snapshots and the unified configuration carry seatExpiresAt, so the App can remove the managed login at the exact minute instead of waiting for the next failed sync.

Regularize page layouts: one page width for every workspace and administration page, metrics as one framed row, the overview as full-width connect block plus two equal panels, one level of framing per page (boxes inside a panel become divided blocks or inset panels), the plan and balance section as a side navigation instead of a second row of tabs, and System settings without its duplicate card heading.

v0.1.5
ConsoleVersion recordBackfilled

Keep authenticated Console scrolling inside the app frame on narrow screens, so long Workspace pages no longer move the browser document.

Let the desktop App's Workspace page show the member's account, Workspace and plan, and let owners and administrators create, list, re-copy and revoke member invitations with the App's device credential (GET /desktop/v1/workspace, /desktop/v1/workspace/invitations).

Use formal, polite wording in every language (Chinese 您 and 请, Japanese です・ます, English without contractions, Spanish usted, French vous), including messages returned by the server.

Connect Stripe from System settings: the secret key and webhook signing secret are saved sealed and applied at once, with the environment variables as fallback.

More changes
  • Price gateway reseller traffic at the gateway wholesale price times a retail multiplier set in System settings (plans can override it), show every model's wholesale, retail and list prices to administrators and its retail prices to workspace members, and record every relay request in a per-request ledger.
  • Reconcile each reported gateway day against that ledger: the difference between wholesale × multiplier and what was charged is settled as one true-up entry per workspace, and corrected gateway figures apply only the change.
  • Add the Personal Plus plan for personal workspaces, with an optional monthly token allowance that lapses at the period end, sold as prepaid one-, three- or twelve-month terms or as a card subscription.
  • Sell credit packs and accept redemption codes: one-time payments confirm asynchronously (Alipay, WeChat Pay), orders are applied once, and codes generated by administrators add credits to the workspace that redeems them.
  • Show personal workspaces a balance card with the period allowance and permanent balance in tokens, the plans and packs on sale, redemption, orders and invoices; list orders and redemption codes under Subscriptions & payments; include the balance in the App configuration.
v0.5.44
DesktopVersion recordBackfilled

Export the voice attestation on a Mac and import it on Windows.

A voice attestation capture removes its certificate when it ends.

The errors Codex shows from Codex Pass now follow the App language.

The rest of Codex Pass's errors now follow the App language too.

More changes
  • Hints across the App now send you to Home instead of the old Connect page.
  • Test the local voice API with a sample audio file saved from the App.
  • The tray menu, notifications and the errors Codex shows now follow the language picked in Codex Pass.
v0.1.4
ConsoleVersion recordBackfilled

Keep App connections and API/models in the main workspace navigation, with usage/billing and workspace settings at the bottom.

Group general settings, members, client preferences and activity behind bookmarkable workspace tabs.

Show existing devices before installation guidance, distinguish device names from platform details, and separate downloading the App from connecting a new device.

Use a compact workspace summary and narrower settings pages, with responsive navigation and the shared light/dark theme.

v0.1.3
ConsoleVersion recordBackfilled

Add optional, editable device names and visible connection references so computers with the same platform can be distinguished when managing or revoking connections.

Prefill App connections with the latest published desktop version and detected platform, enable ChatGPT account replacement by default, and align its checkbox and explanation on narrow screens.

Apply consistent information layouts across system administration, personal workspace and authentication pages while preserving the shared palette.

Keep directory search, filters and pagination outside scrollable tables; add sortable plan columns, column visibility and contextual actions while retaining server-side user and workspace pagination.

More changes
  • Organize settings, workspace details, plans, billing, trials and account-pool records into named task views that preserve unsaved drafts.
  • Improve compact project and record lists, dialog focus restoration, trial form alignment and loading or unavailable states.
  • Include repeatable browser checks and a local before/after viewer covering 38 route and role views plus 50 named page sections.
G-20260928
GatewayHistorical milestoneBackfilled

Routing and reviewed prices

Order channels by cost, throughput and capabilities. Fetch and compare prices before administrator review and application.

v0.1.2
ConsoleVersion recordBackfilled

Align search controls, table content and pagination within plan, channel, account-pool and invitation cards.

Shorten plan catalog instructions and collapse Stripe price configuration by default, preserving unsaved input when it is reopened.

Clarify that Gateway reseller access must be enabled before issuing a reseller key.

Include repeatable browser checks for card spacing, table scrolling, search and billing drafts across desktop and mobile widths in both themes.

v0.1.1
ConsoleVersion recordBackfilled

Organize personal workspace pages around recent projects, searchable and paginated lists, focused detail dialogs, and clear primary actions.

Separate current plans, permanent balance, trial benefits, saved configuration and device reports.

Improve administrator directories, plan pricing, subscriptions, channels and system settings.

Fix narrow-screen table readability, form alignment, recent-project ordering across time zones, and draft retention while switching settings categories.

More changes
  • Read the Gateway reseller balance and available pricing groups, and allow administrators to select the workspace pricing group.
  • Include repeatable local fixtures, browser interaction checks and page-by-page Refero design references covering 32 page types.
v0.1.0
ConsoleVersion recordBackfilled

Separate system administration into workspace, user, plan, trial and subscription pages with searchable, paginated directories.

Give each user a personal workspace and manage time-limited trial benefits independently of their base plan.

Organize personal workspace pages around existing connections, projects, knowledge, backups, API channels, usage and saved configuration.

Distinguish permanent balance from trial benefits, pending usage from confirmed usage, and saved configuration from App application reports.

More changes
  • Fix trial campaign checkboxes, directory filters, account-pool controls and workspace plan activation alignment.
  • Include repeatable local browser audits for personal workspace flows and administrator form alignment.
  • Publish matching Console and executor images for Linux amd64 and arm64.
S-20260927
ShareHistorical milestoneBackfilled

Sidebar reading layout

Add a sidebar reading layout and enforce Console sharing entitlements.

v0.5.23
DesktopVersion recordBackfilled

A first-run guide for new users.

The website describes what Codex Pass does today and collects sign-ups for the invite beta.

Every waitlist sign-up on the website reaches the Google Form.

Remote buttons keep their visible primary action and outline.

More changes
  • Remote's project list is easier to read and tap.
  • Remote and Share show the Codex Pass icon everywhere.
v0.5.22
DesktopVersion recordBackfilled

App messages read like a teammate wrote them.

The app, shared conversations and remote workspaces now feel like one product.

The Doctor's memory pipeline card can change the memory models while runtime policy management is off.

The thread titles page lists a long task once and no longer rejects it as changed.

A failed title generation says why the model stopped.

v0.5.19
DesktopVersion recordBackfilled

Shared discussions are moderated before anything appears.

Visitors and sharers can report messages, participants and AI answers.

Sharers can remove messages for everyone and block participants.

Shares are clearly invite-only, with replaceable links.

More changes
  • Content guidelines are available in the app and on the share page.
  • Live voice conversations are off in shares.
  • The Privacy Policy and Terms of Service cover shared discussion safety.
v0.5.15
DesktopVersion recordBackfilled

Codex Doctor can organize project thread titles from discussion content.

Mission Control preview:

Workspace project launches no longer get stuck or run templates unattended.

Voice relay and company memory citations recover from server refusals.

More changes
  • Device binding is required and actionable.
  • Codex image generation and edits work on a device-bound connection.
v0.5.13
DesktopVersion recordBackfilled

Voice works on a member's other devices without capturing again.

Company memory citations are reported to the Workspace.

cp.dev connections are bound to this computer.

A workspace can ask this device to open a project in Codex.

More changes
  • Codex Pass talks to console.cp.dev.
  • Image generation and edits through the managed cp.dev relay are device-signed.
  • Image edits keep the input image's size.
  • background: opaque is sent to gpt-image models again.
  • Image upstream errors are explained instead of echoed.
v0.5.11
DesktopVersion recordBackfilled

A project an administrator pushes again now reaches the member.

A pushed thread that fails midway no longer leaves a new orphan Codex thread every 45 seconds.

An unreadable Codex Desktop state file is left alone.

Workspace memory sync no longer blocks reclaim and the other workspace commands when the server refuses an upload.

The connect card no longer prints a doubled sentence mark after a cp.dev claim failure.

v0.5.10
DesktopVersion recordBackfilled

Projects and threads a workspace administrator pushes show up in Codex.

The remote web page holds approvals for threads you are not looking at.

The remote web page follows the Cursor agents workspace.

Company memory reaches the server the same way the rest of the app does.

More changes
  • Workspace memory sync no longer fails every cycle with HTTP 400.
  • Pushed projects and threads are no longer dropped without a trace.
  • Workspace projects the app writes into Codex are kept.
  • Workspace memory no longer comes back as duplicate files.
v0.5.8
DesktopVersion recordBackfilled

Workspace (enterprise) follow-up after a cp.dev connect.

Remote access pairing and a more complete web client.

Code samples on the remote web page use Streamdown's code card.

The remote web page uses the shadcn blocks shell.

More changes
  • The remote web page sidebar can list threads under each project, or pick the project from the top left.
  • Remote access web page: turn-level diffs, calmer approval cards, and a deploy that shows up on the next load.
  • The remote access web page is laid out like an agents workspace.
  • The remote access web page (remote.cp.dev) now works like a desktop client instead of a log viewer.
  • A custom API key stays in the field when saving the connection fails.
  • The connect card shows the workspace sync error, the last sync time in local time, and the sandbox and approval modes.
  • Team memory stays hidden until a workspace is configured.
  • Image generation stays disabled until that channel can actually run.
  • The sidebar stays usable while a connection is being saved.
  • A failed remote-status check is shown as a failure.
  • Session sync shows a loading row, and computers that are not Macs no longer get the iCloud wording.
  • API format names follow the app language.
  • Waiting for ChatGPT login can be cancelled.
  • A workspace that turns copy off blocks copying inside Codex Pass.
  • A remote browser no longer receives API keys from the host.
  • A full-access share does not run a turn when the safety check returns no score.
  • Official model calls require this computer's ChatGPT login.
  • Rotating a remote access key deletes the previous room.
v0.5.6
DesktopVersion recordBackfilled

A provider's 503 now says the failure happened at the provider and names its most likely cause, instead of reading as if the local proxy broke.

Usage accounting no longer writes to SQLite on the proxy's request threads.

The proxy notices panel showed "…" while loading because it asked for a translation key that did not exist; it now says "Loading notices…" in all four languages.

Remote access points at [link omitted] the address 0.5.5 shipped with no longer serves the relay.

v0.5.4
DesktopVersion recordBackfilled

Codex Pass can now restart the ChatGPT desktop app on Windows, not just macOS.

Codex Doctor now reports "installed but not recognized" instead of "not installed" when it finds an OpenAI-signed desktop app under an unknown identity.

Windows installs of the current ChatGPT desktop app are detected again.

Sharing works on Windows and Linux: the host now finds the installed Codex CLI instead of assuming the macOS desktop path.

Team memory collected nothing on Windows.

v0.5.3
DesktopVersion recordBackfilled

Vertical sidebar navigation, a tabbed Codex Config page, and a Web Search page with a live demo and an MCP switch.

Codex Doctor now surfaces compatibility intelligence for the config surface this app manages.

Jev decision models now automatically enable Jev Auto and optional MCP tools when discovered on the active managed connection.

Bring your own TypeSafe key for Jev.

More changes
  • Jev now works inside three features instead of only as a picker entry.
  • A user-owned ChatGPT login on a machine that also has a managed connection no longer raises a false "ChatGPT login renewal keeps failing" notice.
  • Jev Auto and Auto delegation no longer switch a thread across model families between turns.
  • The app starts even when its data directory sits on storage that cannot run SQLite in WAL mode.
v0.4.5
DesktopVersion recordBackfilled

The top bar keeps Connect, Models, Share and Settings, and tucks Voice, Images, Sync, Logs and Codex Doctor behind More.

Switching views, opening menus and toggling controls now animate briefly instead of jumping.

The connection page names the product Codex Pass

Full-access shares stay bound to their own guest branches, and creating one still requires an explicit desktop confirmation.

More changes
  • Chat Completions fallback only remembers a protocol rejection, not an ordinary 404 or a parameter error.
  • Image save writes only a path the save dialog just approved, and a session-sync folder can no longer be a filesystem or drive root or contain ...
  • Chat Completions streams stop emitting items after the terminal [DONE] event.
  • Errors the local proxy sends to Codex are in English.
  • Session-sync settings errors follow the app language.
  • A relay that keeps rejecting native Responses without a clear reason is remembered after three successful Chat Completions retries.
  • The Models page explains in words why a model switched to Chat Completions.
  • Upstream timeouts apply whether or not failover is on.
  • Connection errors follow the app language.
  • Failures the proxy used to keep to its log file now show up as notices.
  • Recorded request and response bodies stay within a 256 MB budget.
  • The Models page shows each model's price per million tokens.
  • Update failures say what went wrong, and a version can be skipped.
  • The Logs page shows how much space the request history uses.
  • Codex Doctor checks the ChatGPT login and the local listener, and can export a diagnostics bundle.
  • Session sync shows how many conflict copies it has kept, and database backups have a size cap.
  • A custom connection can be tested before it is saved.
  • First launch explains what connecting does.
  • Sharing can resume at launch, shows when the sharing service is unreachable, confirms before closing a link, and can copy a transcript.
  • Codex's structured output reaches Chat Completions relays.
  • Voice can pick a microphone, and image generation shows the quota used.
v0.4.3
DesktopVersion recordBackfilled

Codex Pass adopts a bone-white icon with a charcoal CP mark.

Checking for updates no longer fails when a release has no package for this platform yet.

Failed update downloads and installations can be retried without checking for updates again.

A truncated Claude response stops forwarding tool calls as soon as a tool-argument envelope fails.

v0.4.0
DesktopVersion recordBackfilled

Codex Pass updates itself.

Settings rows are separated by dividers.

The tray menu no longer closes by itself, and its entries respond to clicks right after launch.

Sharing no longer leaves dozens of cut-off plugin catalog requests in the request log.

v0.3.46
DesktopVersion recordBackfilled

A Claude relay response now ends exactly once when a tool-argument envelope is invalid or the stream is cut off.

Claude tool calls that ignore the transport envelope are passed through instead of rejected.

Pausing reception always stops the local sharing host.

Upgrading a hand-written installation of the retired built-in sharing service keeps its Codex path, model and gateway settings.

More changes
  • Sharing requests never wait for a DNS resolver after the first answer.
  • Sharing runs on a single Worker in one Cloudflare account again (cp-share-03 behind share.cp.dev).
  • The default WebDAV sync folder for settings that were never saved has been codex-pass-sync since 0.3.43.
v0.3.19
DesktopVersion recordBackfilled

The shared-conversation page loads far less code up front.

Shared conversations use the Codex Pass logo and support light, dark and system appearance.

Shared conversations are easier to read and navigate.

Shared conversations use fewer cloud requests while idle.

v0.3.17
DesktopVersion recordBackfilled

Model prices follow models.dev.

GPT-5.6 Sol was priced at $5 / $30 per million tokens; the current list price is $4 / $20

v0.3.5
DesktopVersion recordBackfilled

Interrupted summaries no longer replace conversation history.

Chat-compatible gateways handle empty error placeholders consistently.

Leaving the voice page releases a recording that is still starting.

Image generation survives navigation between pages.

More changes
  • Proxy detection preserves the latest routing switches.
  • Session sync settings preserve edits made during earlier saves.
  • Session conflict copies cannot overwrite another preserved conflict.
  • Invalid device names are rejected before session sync writes files.
  • Continuous session activity no longer postpones auto sync indefinitely.
  • Managed web search can be enabled again after being turned off.
  • Tighter enterprise requirements remove conflicting managed values.
  • Settings writes no longer expose a partially written file.
v0.3.1
DesktopVersion recordBackfilled

Web search works on relays that reject /alpha/search.

Choose who pays for fallback searches: the relay or your own ChatGPT account.

New OpenAI models show up in Codex the day they ship.

Third-party models in the native Codex picker.

More changes
  • Official model catalog served from the public codexdata mirror by default.
  • Request Logs page.
  • Push Codex desktop preferences from Codex Pass.
  • Push Codex runtime policy from Codex Pass: default model, reasoning effort, approval policy, sandbox mode, web-search mode and update check.
  • Push Codex feature flags (beta / hidden features) from Codex Pass.
  • Restart ChatGPT from Settings, with an in-flight conversation check.
  • Feature flags are explained in plain language.
  • All five tabs share the same 1120 px content width
  • First performance pass.
  • Dead-code waves three and four (about 21,900 lines removed).
  • Two request paths that could panic on a Copilot-shaped base_url now fail gracefully.
  • Tables dropped by a migration no longer come back empty on the next start
  • A login item you removed by hand is no longer re-added at every launch
  • Claude Opus 5 through the Anthropic dialect no longer fails with 400 on every request.
  • xhigh reasoning effort reaches Anthropic models that distinguish it from max
  • DeepSeek chat dialect sends reasoning_effort=low when you pick low
  • Automatic context compaction no longer kills the conversation on Claude and Chat-dialect connections.
  • Codex desktop preferences no longer vanish when Codex Pass switches or saves a provider or restores the pre-takeover backup on exit.
  • The Model catalog tab no longer flashes "Couldn't load the model catalog: null" while the query has not started yet.
v0.3.0
DesktopVersion recordBackfilled

Voice panel readiness checks and microphone entitlement.

One-click voice attestation capture.

Separate egress proxy toggles for OpenAI traffic and relay traffic.

ChatGPT launched from Codex Pass honours the proxy in both its layers.

More changes
  • Hidden game.
  • Image generation, in the app and in Codex.
  • New visual identity.
  • Native Gemini request format for the relay image channel.
  • Model-aware image options and a grouped model picker.
  • Scheme-free proxy setup with automatic protocol detection.
  • Traditional Chinese and Japanese are fully translated
  • Codex /alpha/search passthrough.
  • All UI copy moved into the i18n catalog with complete Chinese and English coverage, and the Settings page was regrouped by task.
  • The Connect page collapses into a "Connected" summary card once a provider is active.
  • Built-in image model fallback list trimmed to gpt-image-2, gemini-3.1-flash-image and gemini-3-pro-image
  • The inherited multi-app machinery is gone: 615 files and about 143,000 lines.
  • The app now manages exactly one client: Codex.
  • About 8,900 more lines of unreachable CC Switch machinery
  • Connecting to 0xINF behind a proxy in fake-IP mode no longer fails the connection's DNS safety check.
  • Adding, deleting or switching a provider no longer logs a console error
  • Attestation capture guidance and end states.
  • The microphone permission prompt no longer reappears at every launch.
  • A SOCKS5 or credentialed proxy URL is no longer injected into ChatGPT when the local relay fails to start
  • Codex 0.149+ no longer refuses to load the config this app writes.
  • Running Codex sessions survive app updates and restarts.
  • Quitting via Apple Events (osascript, logout, shutdown, Dock) restores the live config.
  • xAI (Grok) native Responses passthrough is protocol-clean in both directions
v0.2.0
DesktopVersion recordBackfilled

Project homepage

Multi-Mac session sync.

Voice input: speech-to-text and realtime voice calls, using your own ChatGPT login.

The product is now Codex Pass ("Your Codex. Anywhere.").

More changes
  • The takeover credential moved from a request header into the loopback URL path
  • Managed relay providers are written with name = "OpenAI"
  • "ChatGPT desktop not detected" and "no login cache" false alarms.
  • Credential safety.
  • Your /model choice in Codex survives restarts.
  • Voice under takeover
  • Restored ChatGPT login is recognised by the official desktop app.
  • HTML error pages from an upstream gateway (4xx) now produce a clear message that points at the upstream