Production Health

Pulse is production-ready

Required environment variables are present.

Supabase URL

required

Required for real profiles, posts, chats, storage, and realtime.

Supabase anon key

required

Required for browser-side auth and API access.

Public site URL

required

Used for auth redirects, share links, and production callbacks.

Railway port

optional

Railway injects PORT at runtime; local development can ignore this.

AI provider key

optional

Optional. Pulse works without AI APIs because local riffs are built in.

Railway launch checklist

Add the Supabase variables in Railway, run the SQL migrations in Supabase, set your auth redirect URL to your Railway domain, then redeploy.

Zentro backends

Server-side snapshot via getBackendSnapshot(). Supabase is optional; Robot + API work without it.

Robot

https://robot.zentro.run

fetch failed

API

https://api.zentro.run

fetch failed

Settings → Backend for full detail (world, robot state, Supabase flag).