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.
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.
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 ziet | Wat Ai to App doet |
|---|---|
bun.lockb of bun.lock | Installeert de pakketten met npm. Je hoeft Bun niet te installeren en het bestand niet te verwijderen. |
.env | Bewaart 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.ts | Bouwt 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 supabase | Publiceert die niet. Edge Functions en de database blijven draaien in Supabase of Lovable Cloud. |
node_modules, .git | Gooit 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.
