This is the default local path from Default builder workflow. Stay here until the app works in COHO. Only then convert to Hosted (§5.5) or a lasting self-host Base URL.
Preferred (Draft key first):
- In a feature-flagged Store org, register a Draft app (name only). Copy the one-time API key, signing secret, API base URL, connection reference, and setup secret.
- Build your app against that Public API key (no temporary org key).
- Serve
/healthand the lifecycle paths locally withATRIUM_SETUP_SECRETset to the copied setup secret; expose HTTPS if the API cannot reach localhost (tunnel). - On My apps, set the Base URL to activate — COHO POSTs
lifecycle.setup(signed with your setup secret) with the same credentials; persist the signing secret if your process did not already hold it. - Confirm health, a test event or a real
tenancy.started, logs in the Store, then disconnect when done. - Before you ask for a public listing, take a screenshot of your main screen (see “Your Store card” in section 6).
- When ready for Atrium Hosting: pick public GitHub, private GitHub (Connect + Selected repos + paste the repo URL), or zip (§5.5), and follow the Dockerfile contract (§5.6).
Classic (URL first):
- Serve your app on localhost with
/healthand the lifecycle paths. - Expose HTTPS if the API cannot reach localhost (tunnel).
- Register a private external app: name + base URL + manifest. Copy the one-time setup secret and restart your app with it as
ATRIUM_SETUP_SECRET. - Connect — you must receive
lifecycle.setupand persist secrets. - Confirm health, a test event or a real
tenancy.started, logs in the Store, then disconnect.