Show the exact expiration time and timezone on reset cards

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

What variant of Codex are you using?

Codex app

What feature would you like to see?

Reset cards currently show a calendar date such as Expires 8/1, but a date alone does not identify the actual cutoff instant.

Please display a complete expiration timestamp for every reset card, including an explicit timezone or UTC offset. For example:

Expires Aug 1, 2026 at 11:59:59 PM GMT+8

The exact presentation can follow the user's locale, but it should:

  • Include both the date and time.
  • Identify the timezone unambiguously (for example, GMT+8, UTC, or a timezone name together with its offset).
  • Represent the same expiration instant consistently across the Codex app and other usage surfaces.
  • Optionally expose the UTC value in a tooltip or secondary label when the primary value is localized.
  • Make the cutoff semantics clear, such as whether the reset remains usable through the displayed second.

Why this matters

A date-only label is ambiguous for users in different regions and can be interpreted as meaning the reset remains valid until the end of that local calendar day. Users cannot reliably plan when to redeem a reset if the underlying expiration may occur earlier in the day or is calculated in another timezone.

Showing the exact timestamp would remove guesswork, prevent avoidable loss of unused resets, and make expiration behavior easier to understand and verify.

Acceptance criteria

  • A user can determine the precise expiration instant without relying on undocumented timezone assumptions.
  • The displayed value remains correct across locale, timezone, and daylight-saving changes.
  • No reset card displays only a date when it can expire at a specific time during that date.

Related issues

  • openai/codex#28161 requests better expiration visibility and countdowns.
  • openai/codex#32540 reports a reset disappearing during the displayed expiration date and highlights the missing time/timezone information.

This request is specifically focused on making the expiration instant unambiguous in the UI.

View original on GitHub ↗

2 Comments

github-actions[bot] contributor · 1 month ago

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

  • #32540

Powered by Codex Action

lemtoc · 1 month ago

I support this request.

The exact expiration data already appears to be available in the supported Codex stack: #30395 exposes each reset credit’s expiresAt timestamp through app-server, and #30488 uses that information in the CLI/TUI redemption picker.

However, the current Codex app still displays only a calendar date on each reset card—for example, Expires 7/27 (有効期限 7/27 in Japanese). This leaves the actual cutoff time ambiguous and may lead users to assume that the reset remains available until the end of that date in their local timezone.

Since the backend already provides the precise expiration instant and the CLI already surfaces the expiration time, please expose that information in the Codex app as well.

This appears to be a UI presentation gap. Addressing it would prevent unnecessary confusion and the accidental loss of unused resets.