Production Health
Pulse is production-ready
Required environment variables are present.
Supabase URL
requiredRequired for real profiles, posts, chats, storage, and realtime.
Supabase anon key
requiredRequired for browser-side auth and API access.
Public site URL
requiredUsed for auth redirects, share links, and production callbacks.
Railway port
optionalRailway injects PORT at runtime; local development can ignore this.
AI provider key
optionalOptional. 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).