Customer-owned provider accounts
Launchpad never asks for provider passwords. V1 connects GitHub, Vercel, and Supabase through minimum-scope OAuth or integration flows authorized by the customer. Mock mode stays available for testing workflows without spending provider resources.
Add ?workspaceId=... to view persisted connection status from the control-plane DB.
Ownership promise
Your code, hosting, database, auth, and app live in your accounts.
Token storage
Launchpad stores encrypted token references and non-secret metadata, not provider passwords or plaintext keys.
Safety gate
Live provisioning is blocked unless a customer-owned connection has the required scopes.
Code home
GitHub
Where your app's code lives.
Repos should be created in the customer's GitHub account or org so they own the code.
GitHub App or OAuth flow with repo/template/content permissions.
Hosting
Vercel
Where your app runs on the internet.
Projects and deployments should live in the customer's Vercel account or team.
Vercel integration/API flow authorized by the customer.
Database and login
Supabase
Where your app stores data and handles sign-in.
The database and auth project should belong to the customer, with credentials vaulted per workspace.
Supabase OAuth/Management API or approved token flow.