Publishing a project
1
Open the Publish dialog
From your project, open Publish. Publishing always deploys the project’s currently selected branch.
2
Choose a subdomain
Pick the subdomain your app will live on. Your app is served at
https://<subdomain>.product-os.app. If the subdomain is already taken you get a clear conflict error; pick another.3
Watch the deploy
The dialog shows publishing progress and flips to a deployed view when the app is live, with your live URLs ready to open or copy.
If a project was published from another ProductOS surface, the Publish dialog shows its published state and live URLs instead of asking you to deploy again.
Custom domains
Custom domains are available on Pro and above; the Free plan publishes on the platform subdomain only. To connect your own domain:- Deploy the project first, then add your domain in the Publish dialog.
- The dialog shows the exact DNS records to create at your DNS provider:
- Apex domains (like
example.com) need an A record, since a CNAME is not valid at the zone apex. - Subdomains (like
app.example.com) use a standard CNAME record pointing tocname.vercel-dns.com. - Some domains also require a TXT record for verification; when needed, it appears in the same table.
- Apex domains (like
- ProductOS keeps checking your domain until every record is verified and the domain is actually serving traffic, so you can watch it go live from the dialog.