Surfaces first
Different audience or device alone usually means a Surface, not another app:
Those experiences share product ownership, data, and release cadence. Keeping them together avoids duplicate deploys, duplicated validation, and unnecessary cross-app wiring.
When a second app earns independence
Create a separate Stardeck app when at least one of these is true:
If none of those apply, keep the work in the current app and add a Surface or (with Alpha access) a Module.
Decision table
After you decide they are separate
Only once the systems are genuinely independent, choose how they share work:- Shared Data Store — when separate apps truly need the same underlying tables. See Data Stores.
- Cross-app communication — when independent apps need to call each other’s APIs or trigger actions. See Cross-App Communication and Cross-App Calls vs Shared Data Stores.