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.
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.
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#
- 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.
- Abra Settings → Git e escolha GitHub.
- 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.
- 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.

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 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.

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.

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.

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.

Você tem três opções honestas:
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.
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.
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.