L'app che crei in Lovable viene pubblicata sull'hosting di Lovable. Se scarichi il codice come zip e lo carichi su Ai to App, la stessa app si apre anche all'indirizzo tuo-progetto.aitoapp.com. Per preparare lo zip non ti serve un assistente: puoi caricare lo zip di Lovable così com'è.

Prendi il Codice da Lovable

Lovable fornisce il codice in due modi. In entrambi l'intero progetto viene scaricato come un unico file zip.

Download Codebase

Con i piani a pagamento apri la scheda Code in Lovable e premi il pulsante Download codebase in fondo all'elenco dei file. Lo stesso pulsante si trova anche nella sezione Project settings → Git.

tuo-progetto.zip

Tramite GitHub

Con qualsiasi piano collega un repository dalla schermata Project settings → Git → GitHub; Lovable scrive il codice in un repository privato del tuo account. Apri il repository su GitHub e scegli Code → Download ZIP.

tuo-progetto-main.zip

Se aggiornerai spesso l'app, scegli la strada di GitHub: ogni modifica in Lovable viene scritta nel repository e da lì scarichi ogni volta il nuovo zip. Rilascia lo zip scaricato nel riquadro della home page; il controllo preliminare funziona senza creare un account.

Cosa Succede ai File nello Zip

Lo zip di Lovable contiene alcuni file che su altri hosting creano problemi. Non devi eliminarli né modificarli:

Cosa vedi nello zipCosa fa Ai to App
bun.lockb o bun.lockInstalla i pacchetti con npm. Non devi installare Bun né eliminare il file.
.envNon conserva il file. I valori come VITE_SUPABASE_URL e VITE_SUPABASE_PUBLISHABLE_KEY, che hanno il prefisso VITE_, vengono passati alla build; nel pannello compaiono come "Dallo zip".
src, index.html, vite.config.tsCompila il progetto sul server e pubblica il sito risultante. Tutti gli indirizzi vengono indirizzati all'app, così ricaricando una pagina non compare un errore 404.
Cartella supabaseNon la pubblica. Le Edge Functions e il database continuano a funzionare su Supabase o su Lovable Cloud.
node_modules, .gitLi scarta. Se vuoi uno zip più leggero, puoi toglierli prima.

Abbiamo provato questa tabella il 2 novembre 2026 con veri progetti Lovable su GitHub. Uno zip che conteneva bun.lockb e .env è andato online senza alcuna modifica.

Che Struttura Ha il Tuo Progetto

Dal 13 maggio 2026 Lovable crea i nuovi progetti con una struttura diversa. Puoi capire quale hai dal file package.json.

React e Vite

Progetti creati prima di questa data. Vengono pubblicati come sito web. Nel file .env bastano i valori VITE_; non devi inserire nulla nel pannello.

TanStack Start

In package.json compare @tanstack/react-start. Viene pubblicato come applicazione server. Il codice server legge anche i valori SUPABASE_URL e SUPABASE_PUBLISHABLE_KEY; poiché non hanno prefisso, inseriscili a parte nel pannello.

Le chiavi segrete usate dalle funzioni server si trovano nella sezione Secrets di Lovable e non finiscono nello zip. Per inserire i valori, nella pagina Le mie app premi Variabili d’ambiente sulla scheda dell'app, poi premi Salva e ripubblica.

App con Sistema di Accesso

In un'app in cui gli utenti accedono con l'email o con Google, devi aggiungere il nuovo indirizzo alle impostazioni di accesso. Se non lo fai, il link nell'email di conferma porta a localhost:3000 e l'accesso non si completa.

Se Usi Lovable Cloud
Lovable aggiorna l'elenco dei reindirizzamenti solo per i propri indirizzi di pubblicazione. In More → Users → Settings → Advanced → Redirect URLs aggiungi l'indirizzo https://tuo-progetto.aitoapp.com/, oppure chiedi a Lovable in chat di aggiungere questo indirizzo.
Se Hai Collegato il Tuo Progetto Supabase
In Supabase, nella schermata Authentication → URL Configuration, scrivi il tuo indirizzo di pubblicazione nel campo Site URL e aggiungi lo stesso indirizzo all'elenco Redirect URLs.
Se l'Accesso con Google Usa il Tuo Progetto Google Cloud
In Google Cloud aggiungi il tuo indirizzo di pubblicazione al campo Authorized JavaScript origins.

Problemi Frequenti

Il sito è online ma la pagina è tutta bianca

Se nella console del browser compare supabaseUrl is required, la build non ha visto l'indirizzo di Supabase. Se il file .env è stato escluso dal repository con .gitignore, non c'è nemmeno nello zip scaricato da GitHub. Inserisci i valori VITE_SUPABASE_URL e VITE_SUPABASE_PUBLISHABLE_KEY nel pannello e premi Salva e ripubblica.

La build si ferma con l'errore "Could not resolve"

Un file importato nel codice non è nello zip. L'abbiamo visto in un vero progetto Lovable su GitHub: il file ./i18n non era mai stato inviato al repository. Controlla se il file è nella scheda Code di Lovable; se non c'è, chiedi a Lovable di ricrearlo e scarica il nuovo zip.

L'email di conferma o di reimpostazione della password porta a localhost

L'indirizzo di pubblicazione non è stato aggiunto alle impostazioni di accesso. Segui il passaggio adatto alla tua configurazione nella sezione App con Sistema di Accesso qui sopra.

La modifica che ho fatto in Lovable non si vede online

Ai to App pubblica la copia del tuo codice al momento del caricamento. Dopo una modifica in Lovable, scarica il nuovo zip e caricalo dalla scheda della stessa applicazione.

Le Versioni Successive

Fai la modifica in Lovable, scarica di nuovo lo zip e caricalo dalla scheda della stessa applicazione. Il tuo indirizzo resta lo stesso. La pubblicazione su Lovable e quella su Ai to App sono copie separate; aggiornare l'una non cambia l'altra.