Publicação
Exportar seu código
Leve seu app para fora do Setherion em um ZIP ou no GitHub ou GitLab, o que o projeto contém, como executá-lo em outro lugar e quais partes ainda dependem do Setherion.
Todo app é código React de verdade, e é seu para levar. Esta página cobre as saídas do editor, o que você recebe, como executá-lo no seu próprio computador ou hospedagem e o que ainda depende do Setherion depois que ele sai.
Levar o código embora faz parte de todo plano pago, Pro e Business. No Free você pode ler e pesquisar o código no editor, mas não copiá-lo nem baixá-lo. Seus dados são diferentes: podem ser exportados em todos os planos, como descrito abaixo.
As saídas
| Saída | O que você recebe | Onde | Plano |
|---|---|---|---|
| Download ZIP | O projeto como um arquivo .zip | O ícone de pasta ao lado de Publish | Pro e Business |
| Export to GitHub | Um repositório na sua conta do GitHub | Publish, depois Export to GitHub | Pro e Business |
| Export to GitLab | Um repositório na sua conta do GitLab.com | Publish, depois Export to GitLab | Pro e Business |
| Native project | O app inteiro como um projeto de celular, para compilar no Android Studio e no Xcode | Publish, depois Publish to app stores, depois Native | Pro e Business |
| Your data | SQL para um Supabase seu, ou um CSV de uma coleção | Manage, depois Cloud | Todos os planos |
As quatro primeiras esperam até o app ter sido criado. Enquanto uma criação ou uma alteração está em andamento, ou quando nada foi criado ainda, os botões delas ficam cinza.
Baixar um ZIP
Espere a criação terminar
O ícone de pasta fica cinza enquanto o Setherion está escrevendo ou verificando o app.
Clique no ícone de pasta
Ele fica à direita de Publish e diz Download ZIP quando você aponta para ele. No plano Free ele traz uma coroa e abre a oferta de upgrade.
Descompacte
O arquivo tem o nome do app, como coffee-shop.zip. Dentro há um projeto que roda sozinho: veja Executar em outro lugar.
Exportar para o GitHub
Abra
Clique em Publish e depois em Export to GitHub.
Conecte o GitHub
Clique em Connect with GitHub e aprove. É a mesma conexão que Importar um app usa para seus repositórios privados. Se preferir não conectar, abra Use a token instead (PAT) e cole um token de acesso pessoal com o escopo repo. Um token que você cola fica guardado só no seu navegador.
Dê um nome ao repositório
Digite um Repository name. Ele é convertido para minúsculas, e tudo o que não for letra, número, ponto, hífen ou sublinhado vira um hífen.
Escolha Private repository
A caixa já vem marcada. Ela só importa quando o Setherion cria o repositório: um repositório que já tem esse nome é atualizado, e a privacidade dele é mantida como está.
Clique em Export to GitHub
Alguns segundos depois a janela diz Pushed to GitHub! e Open repo leva você até lá.
Exporte de novo a qualquer momento para atualizar o repositório. Cada exportação adiciona um commit chamado “Update from Setherion” na branch padrão, sobre o histórico que já existe, e escreve de novo todos os arquivos do projeto. Um arquivo que você alterou no repositório e que o projeto também contém é substituído, então faça seu próprio trabalho em uma branch sua. Um arquivo que o projeto não contém é deixado em paz.
Quando o Setherion cria um repositório, a descrição dele é preenchida com o início de uma solicitação que você escreveu para o app. Tenha isso em mente antes de desmarcar Private repository.
Exportar para o GitLab
Funciona do mesmo jeito que o GitHub.
Abra
Clique em Publish e depois em Export to GitLab.
Conecte o GitLab
Clique em Connect with GitLab, ou abra Use a token instead (PAT) e cole um token de acesso pessoal com o escopo api.
Dê um nome e exporte
Escolha um Repository name e se ele é um Private repository, e depois clique em Export to GitLab. Open repo leva você até ele.
O repositório é criado no GitLab.com, sob o seu próprio nome de usuário. Ele é criado como privado, a menos que você desmarque a caixa, e um já existente é atualizado, exatamente como no GitHub.
Em um espaço de trabalho de equipe, uma exportação para o GitHub ou GitLab é registrada no registro de auditoria, com o repositório para o qual foi.
O que o projeto contém
O ZIP e os dois repositórios contêm o mesmo projeto: os arquivos do próprio app e o que é necessário ao redor deles para executá-lo.
| Arquivo | O que é |
|---|---|
src/ | O app em si: App.js, as telas e peças em components, e os dados em lib. |
src/main.jsx | O ponto de entrada que inicia o app. Ele é adicionado, a menos que o app tenha escrito o seu próprio. |
index.html | A página em que o app abre. Ela traz o nome do app como título e o idioma das telas dele. |
vite.config.js | As configurações do Vite, a ferramenta que o executa e o compila. Elas permitem que JSX viva em arquivos .js simples, que é como o app é escrito. |
package.json | Os pacotes que o app realmente importa, as ferramentas de compilação e três scripts: dev, build e preview. |
README.md | Como executá-lo. |
.gitignore | Mantém node_modules, dist e seus arquivos .env fora do Git. |
.env.example | Só no ZIP: os dois valores de que um app no seu próprio Supabase precisa, escritos como comentários para você preencher. |
supabase/schema.sql | As tabelas que o app guarda, como SQL. Só quando o app salva dados, e só as tabelas: as linhas não estão nele. |
src/lib/setherion.js | O pequeno cliente que conversa com o backend do app no Setherion. Só quando o app faz as pessoas entrarem, salva dados, envia formulários ou chama IA. Ele traz o id do app e o endereço do Setherion. |
As imagens não são copiadas para o projeto. O código as liga por endereço web, então elas continuam carregando de onde o Setherion as armazena.
Executar em outro lugar
Você precisa do Node.js, que traz o npm junto, no computador ou na hospedagem que vai executar o app.
Pegue o projeto
Descompacte o ZIP ou clone seu repositório.
Instale o que ele precisa
Em um terminal, abra a pasta do projeto e execute npm install.
Execute
npm run dev o inicia no seu próprio computador. O Vite mostra o endereço a abrir, normalmente http://localhost:5173.
Compile para uma hospedagem
npm run build escreve o site pronto em uma pasta chamada dist. São arquivos estáticos, então qualquer hospedagem estática pode servi-los.
npm install
npm run dev
npm run buildSe o app tem mais de uma página, configure sua hospedagem para responder a todo caminho com index.html. A maioria das hospedagens estáticas chama isso de configuração de aplicativo de página única ou de reescrita. Sem isso, uma página aberta diretamente, como /pricing, aparece como “não encontrada” em vez do app. No Setherion isso já é feito para você.
Para um app no seu próprio Supabase, copie .env.example para .env e preencha VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY. Os dois são públicos por definição. Sua hospedagem precisa dos mesmos dois valores quando compilar o site.
O que ainda depende do Setherion
O código exportado é o código que seu app publicado executa, então ele ainda recorre ao Setherion para tudo o que tem um servidor por trás. Saber quais partes são essas diz o que fazer antes de você sair.
| Parte do app | O que a exportação faz | O que fazer |
|---|---|---|
| Login e dados salvos | src/lib/setherion.js traz o id do app, então o app exportado lê e escreve as mesmas contas e os mesmos registros que o publicado. | Mantenha o app no Setherion pelo tempo que precisar disso. Para deixar de depender dele, leve os dados para o seu próprio Supabase, abaixo. |
| Formulários, IA, serviços conectados e segredos | Passam pelo mesmo arquivo. O Setherion guarda as chaves, faz a chamada e conta cada uma como um crédito de integração. Nenhuma chave secreta é escrita no código exportado. | Mantenha os serviços conectados. Ou troque essas chamadas por código de servidor seu e chaves suas. |
| Pagamentos | O checkout de uma loja consulta o Setherion, que guarda sua chave do Stripe e registra um pedido quando o Stripe diz que foi pago. | O mesmo que acima: mantenha o Stripe conectado ao app, ou crie seu próprio checkout no seu próprio servidor. |
| Imagens e vídeo | São ligados por endereço web e armazenados pelo Setherion. | Baixe os de que você precisa antes de apagar o app. Eles são apagados junto com ele. |
| Seu próprio Supabase | Um app que já está no seu próprio Supabase não usa o Setherion para os dados. | Preencha os dois valores VITE_, como acima. |
O cliente chama a API do Setherion a partir do navegador, e essa API aceita chamadas de qualquer endereço, então o app exportado consegue alcançá-la de onde quer que você o hospede. Se você apagar o app, pausar o backend dele ou passar da cota de integração do mês, essas chamadas param, como parariam para o app publicado. Veja Ajustes avançados e Créditos de integração.
Se o seu plano terminar, a conta passa para o Free, e o Free não pode levar o código embora. Exporte antes disso, ou mantenha um plano pelo tempo que precisar.
Levar seus dados para o seu próprio Supabase
Para deixar o backend do Setherion para trás, abra Manage, depois Cloud, depois Advanced settings, e use Move this app to your own Supabase. Está em todos os planos, e só o dono ou um administrador do app pode exportar as linhas dele.
- Build the export escreve o SQL das suas tabelas e as linhas como estão agora: as primeiras 2.000 linhas de cada coleção, com os totais reais mostrados para você ver se alguma foi cortada.
- Você o executa no seu projeto do Supabase, com Run it for me se uma conta do Supabase estiver conectada, ou copiando-o ou baixando o arquivo
.sql. - Rewrite the app for my Supabase então pede ao assistente que altere o app para usar o seu projeto. Custa créditos como qualquer alteração e precisa do conector do Supabase.
Três coisas não vão junto: os logins das pessoas, porque as senhas não podem ser movidas e as pessoas se cadastram de novo, as imagens e os vídeos enviados, que ficam com o Setherion, e as linhas além das 2.000 de cada coleção. Para uma única coleção, Export CSV em Cloud, depois Database, baixa até os 10.000 registros mais recentes. Veja Ajustes avançados e Banco de dados.
O projeto de celular
Native dá a você o app inteiro como um projeto de celular, em um ZIP ou enviado a um repositório do GitHub. É o projeto acima com a casca do Capacitor adicionada, para compilar no Android Studio e no Xcode em um Mac, e precisa do Node 22 ou mais novo. Ele ainda recorre ao Setherion das mesmas formas que o projeto web. Veja Projeto nativo para os comandos, o ID do app e a assinatura.
Trazer um app
A importação vai no sentido contrário: um repositório ou ZIP de código, um app feito no Lovable, Bolt, v0 ou Base44, ou uma planilha. Importar é uma reconstrução, não uma cópia: o Setherion lê o código, escreve uma descrição simples do que ele faz e cria o app de novo a partir dela. Isso vale também para um repositório que você exportou daqui. Custa um app novo mais a leitura, e sua primeira importação é grátis. Veja Importar um app.
Esta página foi útil?
