Direct checkout

Pick the Codex OAuth plan and buy it directly.

The pricing route now does the real storefront job: collect the purchaser email once, send the buyer into the correct single-plan checkout session, and keep recovery honest instead of teasing a future flow.

$1.25 monthly$3.99 lifetimeGuest checkout first

Locked launch posture

The product model stays intentionally narrow so the buy path is fast and legible.

Monthly
$1.25 subscription with billing portal support
Lifetime
$3.99 one-time purchase with no recurring billing
Checkout
One plan per session, no cart, no pre-purchase account wall
Recovery
Success email, manage token, downloads, and optional later sign-in

Start guest checkout

Use the same email you want on the fulfillment receipt. The plan buttons below call the live checkout session route directly.

Guest checkout entry

Enter the email that should receive fulfillment and recovery links, then choose the locked plan you want to buy.

This is where the success link, manage link, and license fulfillment email will land after payment.

Prefer account-first recovery? You can still sign in later with the same email to auto-link matching purchases.

Open downloads

Flexible entry

Monthly

$1.25
per month

Keep Codex OAuth Profiles available now, with billing managed later through the customer portal.

Guest checkout first, then billing portal and sign-in convenience later if you want it.

  • Billing portal access is available after purchase when subscription changes are needed.
  • Cancellation preserves access through the current paid period instead of cutting the product off immediately.
  • The same fulfillment email still carries success and manage recovery links.

Stripe checkout opens next. The purchase stays one plan per session with no carting or bundle detours.

One-and-done

Lifetime

$3.99
one-time

Make one direct purchase and keep the utility available without any recurring billing state.

Guest checkout first, then durable manage-link recovery with no billing portal dependency.

  • No subscription management detour and no recurring billing status to revisit later.
  • Recovery still works through the same success token, manage token, and optional later sign-in flow.
  • Installer access remains tied to the fulfilled entitlement just like monthly.

Stripe checkout opens next. The purchase stays one plan per session with no carting or bundle detours.

What happens after payment

The storefront needs to explain the recovery model clearly before the buyer leaves for Stripe.

01

Checkout opens immediately

The chosen plan calls the current checkout session API and redirects straight into Stripe once the session is created.

02

Fulfillment lands in email

Payment completion drives the success link, manage link, and direct license fulfillment email to the purchaser address.

03

Recovery stays multi-path

Buyers can recover through success/manage links immediately and later add sign-in for account convenience without reopening the purchase flow.

How the plans differ

The route should help a buyer choose the right commitment level without inventing tiers or enterprise framing.

Monthly is for low-friction entry

This route is best when the buyer wants the utility now and is comfortable handling billing changes later.

  • Billing portal access is available after purchase when subscription changes are needed.
  • Cancellation preserves access through the current paid period instead of cutting the product off immediately.
  • The same fulfillment email still carries success and manage recovery links.

Lifetime is for a clean one-time buy

This route is best when the buyer wants the direct utility and never wants subscription state in the picture.

  • No subscription management detour and no recurring billing status to revisit later.
  • Recovery still works through the same success token, manage token, and optional later sign-in flow.
  • Installer access remains tied to the fulfilled entitlement just like monthly.

Pricing route states

The route still documents its key states, but the default state is now a live checkout launcher instead of a dead placeholder.

default

Guest checkout is live from the pricing route.

Buyers can enter an email, choose monthly or lifetime, and move directly into the locked one-plan checkout flow.

checkout-loading

Plan intent stays visible while Stripe opens.

The CTA that was clicked reflects redirect progress so the user knows which plan is starting checkout.

provider-error

Failures stay actionable instead of inert.

If commerce providers or the database are unavailable, pricing still explains the state clearly and routes buyers to support without hiding the buy surface.