Use case

Give your AI demo a real URL.

An AI demo built as a supported Next.js app can be a live production URL instead of a screen recording, with one command from the project directory. Hosting is prepaid in USDC at $0.20 per project-day, and no account or API key stands between the code and the demo link.

A live URL beats a screen recording

Reviewers, judges, and users can click a link and interact with the actual system — with its real latency, real outputs, and real edge cases. A recording cannot do that. From the demo project root, run:

$ npx x402-hosting@latest deploy --days 14

The CLI builds locally with OpenNext first, so a broken demo build costs nothing. On success the API returns an HTTP 402 payment challenge, and the wallet pays $0.01 for the upload plus $0.20 per project-day. Two weeks of demo hosting is $2.81.

Next.js projectlocal OpenNext buildCloudflare Workerproduction URL
One command moves a Next.js project from a local directory to a production URL.

Usage included for the demo period

  • 100,000 dynamic requests per active project
  • 15 million CPU milliseconds for route handlers and server code
  • All static assets served with the project
  • Free status and deployment-history reads
  • Supported Next.js: 15.5.21 to below 16, or 16.2.11 and later

Fixes during the demo period are redeploys at the same URL for $0.01 each, so the link you shared stays the link that works.

An agent can ship the demo end to end

The deploy path is machine-readable: payment is an HTTP 402 challenge a wallet settles, not a checkout page. An agent can build the demo, run the deploy command, sign the USDC payment over x402, and return the URL without any human touching a dashboard. See let an agent do the hosting for you for the setup, and the documentation for the CLI surface.

When the demo period ends

Prepaid hosting ends by expiring, with nothing to cancel. If the demo turns into a product, npx x402-hosting@latest renew --days 30 extends the same URL for $0.20 per project-day from the owner wallet; a 30-day grace window after expiry still republishes at that URL. Exact numbers are on the pricing page.

Related guides