De app die je in Lovable bouwt, wordt gepubliceerd op de eigen hosting van Lovable. Als je je code als zip downloadt en naar Ai to App uploadt, opent dezelfde app ook op mijn-project.aitoapp.com. Je hebt geen assistent nodig om de zip klaar te maken: je kunt de zip van Lovable uploaden zoals hij is.

De Code uit Lovable Halen

Lovable geeft de code op twee manieren. In beide gevallen wordt het hele project als één zipbestand gedownload.

Download Codebase

Open bij een betaald abonnement in Lovable het tabblad Code en klik helemaal onderaan de bestandslijst op de knop Download codebase. Dezelfde knop staat ook in het onderdeel Project settings → Git.

mijn-project.zip

Via GitHub

Koppel bij elk abonnement een repository via het scherm Project settings → Git → GitHub; Lovable schrijft de code naar een privérepository in je account. Open de repository op GitHub en kies Code → Download ZIP.

mijn-project-main.zip

Ga je de app vaak bijwerken, kies dan de route via GitHub: elke wijziging in Lovable wordt naar de repository geschreven en je downloadt de nieuwe zip elke keer daarvandaan. Zet de gedownloade zip neer in het vak op de homepage; de eerste controle werkt zonder account.

Wat Er met de Bestanden in de Zip Gebeurt

Een Lovable-zip bevat bestanden waarvan een deel bij andere hostingdiensten problemen geeft. Je hoeft ze niet te verwijderen of te wijzigen:

Wat je in de zip zietWat Ai to App doet
bun.lockb of bun.lockInstalleert de pakketten met npm. Je hoeft Bun niet te installeren en het bestand niet te verwijderen.
.envBewaart het bestand niet. Waarden zoals VITE_SUPABASE_URL en VITE_SUPABASE_PUBLISHABLE_KEY met het voorvoegsel VITE_ neemt het mee in de build; in het paneel staan ze als "Uit de zip".
src, index.html, vite.config.tsBouwt het project op de server en publiceert de site die eruit komt. Alle adressen worden naar de app geleid, zodat een pagina na vernieuwen geen 404 geeft.
Map supabasePubliceert die niet. Edge Functions en de database blijven draaien in Supabase of Lovable Cloud.
node_modules, .gitGooit ze weg. Wil je de zip kleiner maken, dan kun je ze vooraf verwijderen.

We hebben deze tabel op 2 november 2026 getest met echte Lovable-projecten op GitHub. Een zip met bun.lockb en .env erin ging zonder enige wijziging online.

Welke Structuur Je Project Heeft

Sinds 13 mei 2026 zet Lovable nieuwe projecten op met een andere structuur. Welke je hebt, zie je in het bestand package.json.

React en Vite

Projecten die vóór die datum zijn aangemaakt. Ze worden als website gepubliceerd. In het bestand .env zijn de VITE_-waarden voldoende; je hoeft in het paneel niets in te voeren.

TanStack Start

In package.json staat @tanstack/react-start. Het project wordt als serverapplicatie gepubliceerd. De servercode leest ook de waarden SUPABASE_URL en SUPABASE_PUBLISHABLE_KEY; omdat ze geen voorvoegsel hebben, voer je ze apart in het paneel in.

Geheime sleutels die serverfuncties gebruiken, staan in het onderdeel Secrets van Lovable en komen niet in de zip. Om de waarden in te voeren, klik je op de pagina Mijn apps op de app-kaart op Omgevingsvariabelen en daarna op Opslaan en opnieuw publiceren.

Apps met een Inlogsysteem

In een app waarin gebruikers inloggen met e-mail of met Google, moet je het nieuwe adres toevoegen aan de inloginstellingen. Doe je dat niet, dan gaat de link in de bevestigingsmail naar localhost:3000 en wordt het inloggen niet voltooid.

Als Je Lovable Cloud Gebruikt
Lovable werkt de lijst met doorverwijzingen alleen bij voor de eigen publicatieadressen. Voeg onder More → Users → Settings → Advanced → Redirect URLs het adres https://mijn-project.aitoapp.com/ toe, of vraag Lovable in de chat om dit adres toe te voegen.
Als Je Je Eigen Supabase-project Hebt Gekoppeld
Vul in Supabase op het scherm Authentication → URL Configuration je publicatieadres in bij het veld Site URL en voeg hetzelfde adres toe aan de lijst Redirect URLs.
Als Inloggen met Google via Je Eigen Google Cloud-project Werkt
Voeg in Google Cloud je publicatieadres toe aan het veld Authorized JavaScript origins.

Veelvoorkomende Problemen

De site staat online maar de pagina is helemaal wit

Staat er in de browserconsole supabaseUrl is required, dan heeft de build het Supabase-adres niet gezien. Is het bestand .env via .gitignore buiten de repository gehouden, dan zit het ook niet in de zip die je van GitHub downloadt. Voer de waarden VITE_SUPABASE_URL en VITE_SUPABASE_PUBLISHABLE_KEY in het paneel in en klik op Opslaan en opnieuw publiceren.

De build stopt met de fout "Could not resolve"

Een bestand dat in de code wordt geïmporteerd, zit niet in de zip. We zagen dit bij een echt Lovable-project op GitHub: het bestand ./i18n was nooit naar de repository gestuurd. Kijk of het bestand in het tabblad Code van Lovable staat; staat het er niet, vraag Lovable dan om het opnieuw te maken en download de nieuwe zip.

De bevestigingsmail of de mail voor wachtwoordherstel gaat naar localhost

Het publicatieadres is niet aan de inloginstellingen toegevoegd. Volg in het onderdeel Apps met een Inlogsysteem hierboven de stap die bij jouw opzet past.

Een wijziging die ik in Lovable heb gemaakt, is online niet te zien

Ai to App publiceert de kopie van je code van het moment van uploaden. Download na een wijziging in Lovable de nieuwe zip en upload die via de kaart van dezelfde app.

Volgende Versies

Maak de wijziging in Lovable, download de zip opnieuw en upload hem via de kaart van dezelfde app. Je adres blijft hetzelfde. De publicatie in Lovable en die in Ai to App zijn aparte kopieën; als je de ene bijwerkt, verandert de andere niet.