Zeltro › Leve seu app do Lovable para o Zeltro e continue construindo localmente

Levando um app do Lovable para o Zeltro

Leve seu app do Lovable para o Zeltro: conecte o GitHub, importe e continue construindo no seu computador com a sua própria IA. Seus dados no Lovable Cloud continuam funcionando, ou uma única mensagem também os traz para o Zeltro.

Gravações reais, aceleradas enquanto o Zeltro configura e a IA trabalha. Ligue o som.

O Lovable é bom em levar um app da ideia a uma tela funcionando. Mas chega o dia em que você quer o app em um lugar que você controla: sem créditos se esgotando a cada mudança que você pede, sem a dúvida sobre o que acontece se o plano mudar, e com o código em uma máquina que é sua.

O Lovable é excepcionalmente aberto sobre isso. A própria documentação dele diz que você pode "exportar o seu código, migrar os seus dados, hospedar por conta própria partes ou toda a sua stack, ou mudar para outro fornecedor a qualquer momento". Esta página é a versão prática, testada de ponta a ponta com um projeto novo do Lovable no plano gratuito: o que vai junto, o que fica, e os cliques exatos.

LovableOnde o app foi criado
GitHubExportação em qualquer plano
Seu computadorO Zeltro põe para rodar em poucos minutos
Sua IAContinua construindo, sem créditos

O que você pode levar#

Um projeto do Lovable tem duas partes, e elas saem de jeitos diferentes.

Parte O que é Como sai
O app Um app React em TypeScript. Projetos novos usam TanStack Start (React com renderização no servidor) sobre Vite Sincronização com o GitHub em todos os planos, ou Download codebase nos planos pagos
Esquema do banco de dados Arquivos de migration no repositório Vem junto com o código
Dados, login, armazenamento de arquivos, Edge Functions Lovable Cloud, que roda sobre o Supabase Fica onde está. O app continua usando a partir do seu computador

O código é a parte fácil, e os próximos três passos o levam. O backend pode ficar no Lovable Cloud enquanto você constrói: o app fala com ele direto do navegador, então a cópia no seu computador lê e grava os mesmos dados. Levar o backend também é outro trabalho, explicado mais abaixo.

Passo 1: conecte seu projeto do Lovable ao GitHub#

  1. No seu projeto do Lovable, clique no nome do projeto, no canto superior esquerdo, e depois no ícone de engrenagem, para abrir as configurações do projeto.
  2. Abra Settings → Git e escolha GitHub.
  3. O Lovable pede para instalar o GitHub App dele. Escolha a sua conta ou organização. Você pode dar acesso só a repositórios selecionados.
  4. O Lovable cria um repositório novo para o projeto e o mantém em sincronização nos dois sentidos. Ele não envia para um repositório que você mesmo criou, então deixe que ele crie o dele.

Isso funciona em todos os planos, inclusive no gratuito. Em um plano pago, você também pode escolher Download codebase na mesma tela.

As configurações do projeto no Lovable com a página Git aberta: hospede o código deste projeto no seu próprio repositório do GitHub, GitLab ou Bitbucket, com o GitHub listado como sincronização nos dois sentidos
Settings → Git no Lovable. A sincronização com o GitHub está em todos os planos.

Depois de conectado, a mesma tela mostra o repositório, In sync with GitHub, e um endereço em Clone repository. Copie o HTTPS: é tudo de que o Zeltro precisa.

A tela de conexão de repositório do Lovable: o repositório do projeto no GitHub, no branch main, conectado e sincronizado com o GitHub, e uma caixa Clone repository com o endereço HTTPS
Conectado e sincronizado. Copie o endereço HTTPS em Clone repository.

A sincronização vale nos dois sentidos. As edições feitas no Lovable viram commits no repositório, e os commits que você envia para o branch sincronizado aparecem de volta no Lovable. Se você desconectar depois, o Lovable "para a sincronização e não muda mais nada": o repositório mantém todo o histórico.

Passo 2: importe no Zeltro#

O Zeltro é uma plataforma de desenvolvimento local gratuita: cada projeto roda no seu próprio contêiner, todos os projetos compartilham um conjunto de bancos de dados, e o seu agente de IA trabalha dentro do projeto.

No app Zeltro, clique em Adicionar projeto e escolha Importar do GitHub. Cole o endereço, deixe selecionado Continuar trabalhando neste repositório, dê um nome ao projeto e clique em Importar.

A janela do Zeltro para trazer um repositório do GitHub, com o endereço de um repositório do Lovable colado e o projeto chamado lend-tracker
Cole o endereço, dê um nome ao projeto e traga-o para o Zeltro.

No nosso teste, levou cerca de três minutos. Nesse tempo, o Zeltro:

  • instala os pacotes do app, contornando o bug do resolvedor do npm em que o conjunto atual de dependências do Lovable tropeça;
  • roda o servidor de desenvolvimento na porta em que o Zeltro serve os projetos, seja qual for a porta que a configuração do Lovable pede;
  • dá ao projeto o seu próprio endereço no seu computador, e um na sua rede para testar no celular;
  • pede ao seu agente de IA que confira a configuração com o repositório.

Os arquivos do próprio Zeltro ficam fora do histórico do repositório (vão para .git/info/exclude, não para o .gitignore do projeto), então nada do Zeltro volta para o seu projeto no Lovable pela sincronização.

O mesmo, pelo terminal:

zeltro clone work-directly https://github.com/you/your-lovable-app.git lend-tracker
zeltro status lend-tracker

Passo 3: abra uma sessão de IA#

Selecione o projeto e abra uma sessão de IA. Ela abre na aba Terminal, onde o seu agente começa, com o seu app rodando na aba App ao lado.

Na primeira vez que o seu agente abre um projeto, o Claude Code pergunta se você confia na pasta: escolha Yes, I trust this folder e aperte Enter. O Zeltro faz essa pergunta de propósito para projetos clonados, porque um repositório pode trazer as suas próprias configurações de agente.

Uma sessão do Zeltro na aba Terminal, em que o Claude Code pergunta se você confia na pasta do projeto, com Yes, I trust this folder entre as opções
Perguntado uma vez por projeto. Responda sim e o seu agente está pronto.

Passo 4: continue construindo sem créditos#

É esta parte que muda a conta. No Lovable, cada mudança sai de um saldo de créditos. No Zeltro, o agente que faz o trabalho é seu: Claude Code, Codex, Antigravity, Qwen Code, Aider, OpenCode ou Hermes, com uma assinatura que você já paga, uma chave de API cobrada pelo preço do próprio fornecedor, ou um modelo local gratuito.

Escreva o que você quer em Enviar mensagem ao agente e envie. Enquanto ele trabalha, um aviso Trabalhando… aparece ao lado da caixa. Quando termina, a aba App recarrega com a mudança, e o painel ao lado da caixa diz em linguagem simples o que ele fez. Ele pode tirar uma captura de tela do app para conferir o próprio trabalho, e Conversar sobre um elemento deixa você clicar em qualquer parte da página para mostrar do que está falando.

O app do Lovable rodando na aba App do Zeltro com dois itens emprestados, um marcado com um novo selo vermelho de Atrasado, e o resumo da mudança feito pelo agente ao lado da caixa de mensagem
Pedimos um selo de "Atrasado": o agente adicionou, conferiu uma captura de tela e resumiu a mudança. Os mesmos dados ao vivo do Lovable.

Todo projeto tem um AGENTS.md com o endereço, o banco de dados e os comandos, então o agente começa sabendo onde está, em vez de redescobrir a configuração toda vez. Não existem tokens do Zeltro nem margem sobre o preço. Veja traga sua própria chave para entender como funciona, ou coloque os seus próprios números na calculadora de economia.

O que você faz commit e envia para o branch sincronizado aparece no seu projeto do Lovable. Isso é útil se você ainda usa o Lovable, e uma surpresa se você não espera. Deixe os experimentos em um branch, ou diga ao seu agente para não fazer commit.

Seus dados ficam no Lovable Cloud#

Logo de cara, o app clonado continua falando com o backend dele no Lovable Cloud, usando as chaves que o Lovable colocou no repositório. No nosso teste, os itens adicionados no app no computador apareceram na própria tela Database do Lovable. A documentação do Lovable diz com todas as letras: "Um app local que mantém essa configuração lê e grava no mesmo backend do seu app publicado." Use dados de teste até decidir.

A página Database do projeto no Lovable: contagem de requisições e de horas de banco de dados nos últimos sete dias, e a tabela lent_items
A tela Database do Lovable Cloud: a mesma tabela que o app no seu computador usa.

Você tem três opções honestas:

Opção 1

Manter o Lovable Cloud por enquanto

Construa localmente e deixe os dados onde estão. Nada para migrar, e é o que os passos acima entregam.

Opção 2

Mudar para o seu próprio Supabase

O Lovable lista o Supabase gerenciado e o Supabase hospedado por você como os destinos compatíveis para o backend dele. Exporte o esquema e os dados, baixe os arquivos do armazenamento, configure de novo os segredos e as URLs de redirecionamento do login, e publique de novo as Edge Functions.

Opção 3

Trazer para o Zeltro

O Zeltro já roda Postgres para todos os projetos. Para um app pequeno como o do nosso teste, a mudança foi uma mensagem para a IA e cerca de cinco minutos: passos 5 e 6. Apps que usam o login, o armazenamento de arquivos ou as Edge Functions do Lovable dão mais trabalho, porque essas partes também precisam ser substituídas.

Projetos mais novos do Lovable têm mais um porém: "chamadas de conectores e de IA falham localmente", porque as credenciais por trás delas são gerenciadas pelo Lovable. Esses recursos precisam ser trocados por chaves ou serviços seus antes de o app ser totalmente seu.

Passo 5: traga seus dados para o Zeltro#

Este passo é opcional, e é o que torna o app totalmente seu: os dados saem do Lovable Cloud e vão para um banco de dados Postgres que o Zeltro roda no seu computador, e o app para de falar com o Lovable de vez.

Instalou o Zeltro antes de 24 de outubro de 2026? Reinicie antes o app Zeltro, o que o atualiza (ou rode zeltro update em um terminal), e depois pare e inicie o projeto. As versões mais antigas mantêm uma imagem de app que bloqueia as funções de servidor que este passo adiciona.

Cole isto em Enviar mensagem ao agente, como uma única mensagem:

Move this app off Lovable Cloud (Supabase) onto Zeltro's own Postgres. Keep every feature and all the data.
1. Create a database for this project on Zeltro's shared Postgres (AGENTS.md says how to reach it) and create the tables from the migration files in drizzle/migrations, leaving out the Supabase-only parts: the anon, authenticated and service_role grants, row level security and its policies.
2. Copy every row from Lovable Cloud into it. Read them through the Supabase REST API using SUPABASE_URL and the publishable key in .env, and keep the same ids and dates.
3. Replace @supabase/supabase-js in the app with TanStack Start server functions that query Postgres with the pg package. Put the connection string in .env as DATABASE_URL. The browser must never talk to the database directly.
4. Remove the Supabase integration: src/integrations/supabase, its middleware in src/start.ts, the supabase folder, the SUPABASE_* and VITE_SUPABASE_* lines in .env, and the package.
5. Stop tracking .env in git: add it to .gitignore, run git rm --cached .env, and add an .env.example without real values.
6. Check it works in the running app: the list shows the copied items, and adding an item and marking one returned both save to Postgres. Nothing should call supabase.co any more.
Don't commit; I'll review the changes first.

No nosso teste, o Claude Code levou cerca de cinco minutos. Ele criou o banco de dados e a tabela, copiou todas as linhas com os mesmos ids e datas e conferiu campo por campo, e levou para o servidor os três pontos em que o app lia e gravava dados. A página continua exatamente igual, o navegador não tem mais nenhum código de banco de dados, e nada chama mais o Lovable Cloud. O Lovable Cloud ainda tem as linhas originais: nada é apagado por lá.

O prompt cita as partes que um app típico do Lovable tem. Se o seu também usa o login, o armazenamento de arquivos ou as Edge Functions do Lovable, diga isso na mensagem: o agente pode substituí-los também, mas espere mais de uma rodada.

Passo 6: corte a sincronização com o Lovable#

Até aqui, tudo o que você envia para o branch sincronizado volta para o seu projeto no Lovable. Para tornar a mudança definitiva, faça commit da alteração e envie para um repositório seu, mantendo o do Lovable como um segundo remote:

git remote rename origin lovable
git remote add origin https://github.com/you/your-app.git
git push -u origin main

O Lovable nunca vê esse commit. Se você quiser que o Lovable pare de sincronizar de vez, abra Settings → Git no Lovable e desconecte: ele "para a sincronização e não muda mais nada".

O Lovable faz commit do .env, com o endereço do seu Lovable Cloud e a chave publicável, no repositório, então a chave continua no histórico. No nosso app de teste, as tabelas estavam abertas para qualquer um com essa chave. Deixe o seu novo repositório privado e, quando os seus dados estiverem no Zeltro, apague as linhas antigas no Lovable Cloud ou remova o projeto de lá.

Hospedagem própria quer dizer que quem hospeda é você#

O Zeltro é onde o app fica enquanto você constrói. Ele não o coloca na internet. Os apps novos do Lovable renderizam no servidor (TanStack Start), então precisam de uma hospedagem que rode JavaScript no servidor, como um servidor Node ou uma plataforma de edge, e não de uma hospedagem estática simples. O backend vai para onde você o levou. Se você prefere não lidar com servidores, eu coloco no ar para você.

Fontes#

Testado em 22 de outubro de 2026 com um projeto novo do Lovable no plano gratuito, levado para o Zeltro e alterado lá por um agente de IA. As páginas do Lovable sobre sincronização com o Git e publicação, hospedagem e propriedade foram verificadas na mesma semana. Planos e recursos mudam, então confira na sua própria conta.

Perguntas

Dá para hospedar um app do Lovable por conta própria?

Sim. A documentação do Lovable diz que você pode hospedar por conta própria parte ou toda a stack. O app em si é um projeto React padrão, que você pode rodar e hospedar em qualquer lugar que rode JavaScript no servidor. O backend, se você usa o Lovable Cloud, pode continuar rodando lá, ou ir para o seu próprio Supabase (gerenciado ou hospedado por você) ou para outro banco de dados.

Como exporto o código do Lovable para o GitHub?

Abra as configurações do projeto, vá em Settings → Git, escolha GitHub e deixe o Lovable instalar o GitHub App dele na sua conta ou organização. O Lovable cria um repositório novo e o mantém sincronizado nos dois sentidos. Funciona em todos os planos, inclusive no gratuito.

Posso baixar meu projeto do Lovable sem o GitHub?

Nos planos pagos, sim: Download codebase em Settings → Git. No plano gratuito, use a sincronização com o GitHub.

Meu app do Lovable continua funcionando depois da mudança?

Sim. O clone mantém as chaves do Lovable Cloud que vieram no repositório, e o app fala com o Lovable Cloud pelo navegador, então a cópia no seu computador lê e grava os mesmos dados que a do Lovable.

As mudanças que eu fizer no meu computador aparecem no Lovable?

Só se você fizer commit e enviar para o branch sincronizado. Aí aparecem, porque a sincronização é nos dois sentidos. Trabalhe em um branch, ou peça ao seu agente para não fazer commit, até querer que elas cheguem lá.

Exportar um projeto do Lovable inclui o banco de dados?

O esquema, sim: os arquivos de migration estão no repositório. Os dados, os usuários do login, os arquivos do armazenamento e os segredos, não. Eles ficam no Lovable Cloud até você levá-los. O passo 5 traz os dados para o Postgres do Zeltro.

Posso sair do Lovable Cloud de vez?

Sim. O passo 5 copia os dados para um banco de dados Postgres que o Zeltro roda para você e reescreve o app para usá-lo, e o passo 6 corta a sincronização com o Lovable. Para um app pequeno, é uma mensagem para a sua IA e alguns minutos; login, armazenamento e Edge Functions dão mais trabalho.

Existe uma alternativa ao Lovable com hospedagem própria?

O criador do Lovable em si só roda na nuvem dele; o agente dele precisa de conexão com a internet. O Zeltro é a alternativa com hospedagem própria para a parte da construção: ele roda no seu computador, com a IA que você escolher, e o seu app e os bancos de dados dele ficam locais. Ele cria apps em PHP e Python, além de JavaScript. Veja a comparação completa com o Lovable.

Quanto custa o Zeltro?

O app Zeltro é grátis para uso pessoal, projetos por hobby e aprendizado, sem conta. Uma empresa que o usa, inclusive em trabalhos pagos para clientes, compra uma licença comercial vitalícia uma única vez, por US$99.99. A ferramenta de linha de comando zeltro é de código aberto (MIT). À parte, você paga pela sua IA: uma assinatura que já tem, uma chave de API cobrada por uso, ou nada com um modelo local.

Traga seu app do Lovable para casa

Instale o Zeltro, clone seu repositório do Lovable e continue construindo com a IA que você já paga, ou com um modelo local gratuito. Grátis para uso pessoal, sem conta.

Instalar o Zeltro Por que trazer sua própria chave

Prefere não configurar você mesmo? Eu faço para você.

Verificado em 2026-10-23. Os outros produtos mudam com frequência: se algo aqui estiver desatualizado, avise a gente e a gente corrige.