Choose a Mode

Decide whether each product surface should operate independently or share one platform backend.

Choose the architecture before framework setup. A production app uses one backend preset at a time.

QuestionStandaloneUnified
Best forOne template or intentionally separate productsOne product delivered across web, mobile, and desktop
Identity and dataOwned by that template deploymentShared through a Unified Host
Client backendSupabase for client templatesBetter Auth + Soar App API
Web backendThe template's Better Auth and databaseThe same services plus the App API host role
Operational scopeDeploy and monitor one surfaceOperate a host, contracts, clients, and shared providers
Switching laterRequires migrationRequires migration back to independent stores

Choose Standalone when

  • You are shipping only one template.
  • Products must keep separate users or data.
  • A client app should connect directly to its own Supabase project.
  • Cross-surface entitlement is not required.

Choose Unified when

  • The same user signs into multiple surfaces.
  • Profiles, todos, uploads, and entitlement must agree everywhere.
  • A Web template can serve as the public backend host.
  • You can configure native origins, OAuth audiences, webhooks, object storage, and push providers centrally.

Changing an existing app is a user, data, file, and subscription-identity migration—not an environment-variable toggle.

Next, confirm the chosen combination in the Compatibility Matrix.

On this page