Quick start: publish your first project
Publishing takes two clicks, and the defaults work for most projects:Click Publish
Click Publish again
lovable.app and runs a quick security scan. Keep the defaults and click Publish, or adjust the address and audience first. When the deploy finishes, Lovable shows your live link.Publish from the project chat
Instead of opening the Publish dialog, you can ask Lovable in the project chat to publish for you. From Chats you can do the same for any project you can edit. Try prompts such as:Publish step by step
The quick start covers the defaults. This section walks through every option in the dialog: your website address, who can see the website, and a security check.Open the Publish dialog
Set your website address
- When you publish for the first time, edit the suggested URL directly in the Website URL field, or keep it as is. By default, your app is published to
your-app.lovable.app, using your project’s URL subdomain.On Business and Enterprise plans, you can publish apps under a workspace-branded pattern instead, such asapp-name.workspace-subdomain.lovable.app. See Publish apps with branded URLs to set this up. - When published, you can add a custom domain (available on paid plans), or change the subdomain later in Project settings → URL subdomain.
- On the Enterprise plan, if your workspace has a publishing domain, projects without a custom domain get a suggested address under it.
- While Lovable is still setting up a custom domain, the dialog shows that domain under the Website URL field. A note says the setup is not finished. Lovable publishes your app to the
lovable.appaddress until the domain shows Active in Project settings → Domains. When the setup stays unfinished, see My custom domain is connected, but it never becomes live.
Choose who can see the website
- Public: anyone with the URL can visit the published app
- Your organization (Enterprise workspaces in an organization, shown with the organization’s name): members of every workspace in the organization, after logging in
- Workspace (Business and Enterprise plans): only logged-in workspace members can visit the published app
- Custom, named Invite only on Free and Pro plans: the people you add by name or invite by email. Business and Enterprise plans can also add the whole workspace and groups, and an Enterprise workspace in an organization can add the organization
Check the security scan result
- If the scan finds issues, click the line to open the Security view, where you can review and fix them. Findings do not block publishing by default, but you should resolve critical issues before making your app available.
- The line covers the Quick scan. For an in-depth review of your application code, run the Deep scan from the Security view before you publish.
- Review: open the Security view to check the findings yourself.
- Publish anyway: publish with the findings unresolved. On a published project, the button reads Update anyway.
- Try to fix: send every unresolved critical finding to Lovable in one request. Lovable works on the fixes in the project chat and does not publish your project. The request draws from your account’s 10 free fixes.
Publish your project
- Get visitors, on a public site: opens tools that help you bring people to your site.
- Get custom domain, when your project has no custom domain: opens the domain setup.
- Fix build errors: your latest changes failed to build, so the dialog shows Try to fix instead of the publish button. Fix the build errors, then publish.
- Your app is under high load: your built-in database is running low on resources. The notice does not block publishing. Click it to open Review project setup, then click Resolve to have Lovable find the likely cause and suggest query or code changes. See Check your database’s resource health.
Republish to make new changes live
Each time you publish, Lovable deploys a copy of your project to a live URL. The live site keeps showing that version, so when you keep working on a published project, publish again to update it. To deploy new changes, click Publish, then Publish changes. Accepting a draft is not publishing. When you accept a draft, its edits join your project’s unpublished changes, and visitors see them only after you publish the project. A small dot appears on the Publish button when your published project has changes newer than the live version, so you can tell without opening the dialog. The dot clears when you publish. You do not see it when you have nothing new to publish, or when you do not have permission to publish.Unpublish your project
You can take your live app offline in three ways:- Go to Project settings → Publishing → Unpublish project → Unpublish
- Click Publish, open the ⋮ menu in the top-right corner of the dialog, and select Unpublish
- Unpublish several projects at once from the dashboard: select the projects, open the ⋯ menu in the toolbar, select Unpublish, review the projects Lovable includes, and confirm
- The live URL becomes inaccessible
- Your project remains in the editor
Who can publish and unpublish projects
By default, editors and above can publish projects on all plans. Unpublishing takes the same permission, so anyone who can publish a project can also take it offline. You do not have to be the person who published it. Workspace admins and owners can publish and unpublish a project they were never invited to:- Owners: every project in the workspace, including Restricted ones.
- Admins: every project except a Restricted one they were not invited to.
Request approval to publish
On Enterprise workspaces, a workspace policy can require an admin or owner to approve before you publish, for example when the app uses a connector or when the app is public. The publish dialog shows Approval needed, and its tooltip says what the policy requires.Request approval
Send the request
Wait for the decision
Trust center
Externally published apps can also have a Trust center: a security page Lovable generates on your app’s own domain, with verifiable facts about how the app is served and built. Enable Trust center in Project settings → Publishing. Lovable evaluates it again every time you publish, so the Trust center always describes the live deployment.FAQ
Can I publish by asking Lovable in the project chat?
Can I publish by asking Lovable in the project chat?
my-todos.lovable.app. Lovable asks you to approve before it publishes, unless you have set the publish tool to auto-approve.Publishing from the project chat is treated as standard build usage and consumes credits. See Publish from the project chat for the prompts to use and for changing the audience or the domain this way.Does my published site expire?
Does my published site expire?
- The app has had no visits for 12 months or more.
- The workspace owner has not logged in for 12 months or more.
- Nobody has edited or published the project for 12 months or more.
- The project has no connected custom domain.
lovable.app address.To bring the app back online:- Log in and open the project.
- Click Wake up on the paused project card in More → Database. See Resume a paused project.
- Publish the project again.
Does publishing cost credits?
Does publishing cost credits?
What happens to my published app if I downgrade or cancel my plan?
What happens to my published app if I downgrade or cancel my plan?
- Your published app stays restricted. An app you restricted to workspace members or to selected people on a Business plan keeps requiring login after a downgrade. Invited people, the project owner, workspace owners, and people the project is shared with directly keep their access. An app published to your whole workspace stays open to workspace members until you next publish changes from the publish dialog. A Custom audience behaves differently: its workspace and group entries stop granting access after the downgrade. After a downgrade you can still set website access to Public or Invite only.
- Publishing changes switches the app to Invite only. Publishing to your workspace or to groups requires a Business or Enterprise plan. If you published an app that way before the downgrade, the next publish from the publish dialog switches it to Invite only. The dialog warns you first. Workspace members lose access to the website but keep their access to the project. Other ways of publishing, such as the project chat, do not work until you change the audience in the dialog. To keep the workspace audience, upgrade again before you publish changes. You can unpublish the app on any plan.
- Connected custom domains keep serving your app. Connecting a new custom domain requires a paid plan, but domains that are already connected continue to work, and you can still disconnect them. Domains bought through Lovable are billed separately from your subscription, so their registration and renewal are not affected by a plan change. See What happens to my custom domain if I downgrade or cancel my plan?
- Apps that use the built-in backend or AI features still need available credits to serve requests. See Credits and usage.
Why don't I see my latest changes on the live site?
Why don't I see my latest changes on the live site?
How do I change my site metadata such as favicon, site title, meta description, or OG image?
How do I change my site metadata such as favicon, site title, meta description, or OG image?
How do I change my published URL (website address)?
How do I change my published URL (website address)?
lovable.app website address, in Project settings → URL subdomain: change the subdomain and click Update URL subdomain.When you publish for the first time, you can also edit the URL directly in the Website URL field of the publish dialog.Renaming the project does not change the project URL. It changes only the project display name.On paid plans, you can also add a custom domain.Why can't I publish my Lovable project?
Why can't I publish my Lovable project?
- The dialog shows Fix build errors and replaces the publish button with Try to fix. Your latest changes failed to build, so publishing them would fail the same way. Select Try to fix to have Lovable fix the build errors in the project chat, or fix them yourself, and publish again when the preview builds.
- The button shows You don’t have permission to publish this project when you hover it: publishing needs editor access or above. See Who can publish and unpublish projects?
- The dialog shows Approval needed or Publishing blocked. A workspace policy on your Enterprise workspace requires approval before you publish or blocks it. See Request approval to publish.
- Your workspace admin or owner enabled Block publishing with critical issues in Workspace settings → Security → Privacy & security → Publishing. It prevents publishing while critical findings are unresolved, and the dialog lists Resolve findings under Before you publish. Select Review to open the Security view, fix the findings, and try again.
Why isn't my published app live at my URL?
Why isn't my published app live at my URL?
lovable.app address uses your project’s URL subdomain, which can differ from the project’s display name, and changing the subdomain moves your site to the new address. If you use a custom domain, DNS changes can take time to take effect.Should I run an SEO review after publishing?
Should I run an SEO review after publishing?
Can I publish my project as a native iOS or Android app to the App Store or Play Store?
Can I publish my project as a native iOS or Android app to the App Store or Play Store?
yourproject.lovable.app or your custom domain). Lovable has no built-in flow that packages and submits your project to the App Store or Google Play, but you have two options if you want an installable, store-ready experience:- Progressive Web App (PWA): make your published app installable so users can “Add to Home Screen” and launch it like a native app, with offline support and a full-screen shell. This is the fastest path and works from any modern mobile browser.
- Capacitor wrapper: wrap your published URL in a native shell with Capacitor outside of Lovable, then submit that shell to the App Store or Play Store. This is the right path when you need access to native device APIs (camera access, push notifications, or biometrics) or when a store requires a native binary.
Can I add my app to Slack as a bot?
Can I add my app to Slack as a bot?
Troubleshooting
When publishing fails, a Publishing failed banner appears in the Publish dialog with a message explaining what went wrong and how to resolve it. When the failure is something Lovable can help with, it already knows the details, so you can ask for help in the project chat.Publishing failed due to a temporary issue
Publishing failed due to a temporary issue
Publishing failed because of an error in your app
Publishing failed because of an error in your app
Publishing failed because of a configuration issue in your project
Publishing failed because of a configuration issue in your project
Publishing failed because of an external connection or secret that needs your attention
Publishing failed because of an external connection or secret that needs your attention
Publishing failed because a database change conflicts with existing data
Publishing failed because a database change conflicts with existing data
Publishing failed due to an internal error
Publishing failed due to an internal error
Request closed
Request closed
Publishing blocked
Publishing blocked