← Blog
2026-08-235 min read

How to publish a site built in Lovable

Lovable gives you a complete project — Vite with React, its dependencies, its configuration. That is good news: it is real code you can take anywhere. It also means it is not a site yet: it has to be built.

Getting the project out

The short route: the GitHub icon on your project → View CodeDownload ZIP. You get a zip with the whole folder inside.

If you plan to keep editing in Lovable, connecting GitHub beats downloading. It stays in sync both ways: every change you make in Lovable reaches the repository on its own, and you do not end up with five zips in Downloads wondering which one was current. It is also the route their own documentation recommends.

What is inside

Opening it you will see package.json, a src/ folder, vite.config.ts, index.html. That root index.html is not your publishable site: it is the template Vite uses as a starting point, and it is nearly empty. Your site appears after the build, in the dist/ folder.

You can build it yourself (npm install, then npm run build) or upload the whole folder and let the platform detect Vite and do it. If you have no Node installed and no appetite for installing it, the second option is the only one that asks nothing of you.

If you connected Supabase or another service

Lovable makes it easy to connect a database or an external service, and when that happens keys end up inside the project. Some are meant to be public and some are not, and the difference is not always obvious from the interface — you tell them apart by the variable name, not by where they were stored.

Before publishing it is worth looking at what ended up written in the code and in the .env. FluentOps checks this on every deploy: secret files, keys pasted into the code, and dependencies with known vulnerabilities, on every plan.

Publishing it

  1. Do not unzip it. It uploads exactly as it comes — unzipping is a step nobody asked you for.
  2. Drag it into FluentOps. It detects Vite, installs the dependencies and builds.
  3. Get your public URL with SSL, and point your own domain at it at no extra cost if you want.

The site stays online: it does not pause when credits run out and it does not expire for lack of traffic, not even on the free plan.

Other tools

v0 and Bolt also hand you a project, each with its own button and its own trap — that is in the guide to all six tools.

Publish your Lovable site free →

Try it with your own project.

Drag your folder or paste your repo. We detect your stack, build it and hand you a public URL — free, no card, and your site is never paused.

Start free
Read next
How to add a form to a static site without a backend