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ídaO que você recebeOndePlano
Download ZIPO projeto como um arquivo .zipO ícone de pasta ao lado de PublishPro e Business
Export to GitHubUm repositório na sua conta do GitHubPublish, depois Export to GitHubPro e Business
Export to GitLabUm repositório na sua conta do GitLab.comPublish, depois Export to GitLabPro e Business
Native projectO app inteiro como um projeto de celular, para compilar no Android Studio e no XcodePublish, depois Publish to app stores, depois NativePro e Business
Your dataSQL para um Supabase seu, ou um CSV de uma coleçãoManage, depois CloudTodos 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.

ArquivoO que é
src/O app em si: App.js, as telas e peças em components, e os dados em lib.
src/main.jsxO ponto de entrada que inicia o app. Ele é adicionado, a menos que o app tenha escrito o seu próprio.
index.htmlA página em que o app abre. Ela traz o nome do app como título e o idioma das telas dele.
vite.config.jsAs 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.jsonOs pacotes que o app realmente importa, as ferramentas de compilação e três scripts: dev, build e preview.
README.mdComo executá-lo.
.gitignoreMantém node_modules, dist e seus arquivos .env fora do Git.
.env.exampleSó no ZIP: os dois valores de que um app no seu próprio Supabase precisa, escritos como comentários para você preencher.
supabase/schema.sqlAs 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.jsO 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.

text
npm install
npm run dev
npm run build

Se 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 appO que a exportação fazO que fazer
Login e dados salvossrc/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 segredosPassam 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.
PagamentosO 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ídeoSã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 SupabaseUm 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?

Entre na comunidade

Perguntas, ideias e o que outras pessoas estão criando.