How we test platforms

Most people add OpenReceive with a coding agent: they paste our directions, or a prompt, into Cursor, Claude Code, v0 or a similar tool. So we test it the same way. When a framework or platform is marked Tested on openreceive.org/platforms, an AI coding agent has added OpenReceive to a plain app on it, from scratch, in three trials in a row, and every trial passed every check below. We record the coding agent and model that ran each platform’s trials, such as Cursor with Grok or Claude Code.

One trial

  1. A plain app. We start from a small shop with five products and orders in its own database, built the usual way for that framework or platform, on its current major version. It has no OpenReceive in it. For a database such as Supabase, the shop’s data is already in a real project there. For an AI builder whose own agent we do not drive, such as Lovable or Bolt, the shop is built the way that builder builds one, and runs on a local copy of its stack: for Bolt, a Vite React app on Supabase’s own Postgres, Auth, API server and Edge Functions runtime.
  2. An agent and our published directions. A coding agent gets the same message a merchant would send, with a link to the directions on openreceive.org. It works on its own; a script plays the merchant and answers its questions.
  3. Wallet codes for a test wallet. The merchant gives the agent a receive-only NWC code and a swap-provider code, and only when the agent asks for one. They belong to a test wallet and a test swap provider that speak the same protocols as real ones, over a real TLS relay, so the trial can also pay an invoice. On a hosting platform such as Vercel, the codes are already the project’s environment variables, and the agent must not ask for them.
  4. A real deploy. For a hosting platform, the finished app is deployed to that platform and tested on its live URL. On an AI builder that hosts apps, such as Replit, the platform’s own agent does the work: we send it the prompt from the guide, word for word, and publish the result.

What a pass requires

Every check must pass:

What Tested means, and what it does not

The test code is open source, in trials in the OpenReceive repository.