Se seus colegas já têm conta no Replit, use a publicação privada do próprio Replit: é uma configuração na ferramenta Publishing, nos planos Starter e Core e acima. Se não têm, ou se você quer que entrem com a conta de trabalho, leve o app para o TeamOnly. Baixe como zip ou envie para o GitHub, rode npx teamonly init e peça à sua ferramenta de IA: “Migre este app para o TeamOnly”. As telas continuam as mesmas; o servidor Express, o banco de dados do Replit e o Replit Auth são substituídos. Apps em Python não migram.
Última atualização Escrito pelo TeamOnly. Os dados do Replit têm links para a documentação do próprio Replit. Para escrever isto, migramos um app real do Replit Agent tirado do GitHub.
01Tente isto primeiro
O Replit consegue deixar privado?
Sim. A ferramenta Publishing do Replit tem uma configuração Sharing com quatro opções. Duas são privadas, e as duas exigem conta no Replit.
Opções de compartilhamento do Replit e TeamOnly, conferido em 26 de outubro de 2026
Quem pode abrir
Os visitantes precisam de conta no Replit?
Melhor quando
Public
Qualquer pessoa na internet com o link
Não
Nada nele é privado
Password protected
Qualquer pessoa com a senha
Não. Uma senha só, compartilhada
Uma demo rápida. Os admins do workspace podem desativar esta opção
Workspace only
Admins, membros e viewers do seu workspace no Replit
Sim
Seus colegas já estão no seu workspace do Replit
Invite only
Você, os admins do workspace e as pessoas ou grupos que você convidar
Sim
Poucas pessoas que usam o Replit
TeamOnly
Todo mundo na sua empresa, ou uma lista de nomes
Não. Google de trabalho, Microsoft ou código por e-mail
Colegas que não têm conta no Replit
O Replit diz que a publicação privada está nos planos Starter e Core e acima desde maio de 2026; antes, exigia Pro ou Enterprise. O Core custa $20 por mês, ou $18 no plano anual. O Pro custa $100 por mês e permite convidar até 50 viewers; mais de 50 exige o Enterprise, que é também onde ficam o SSO e os logs de auditoria.
Seus colegas não têm conta no Replit. Pedir para o financeiro ou o estoque criar uma só para usar uma ferramenta é onde a maioria desses apps empaca.
Você quer o login da empresa, não uma lista. Qualquer pessoa da empresa entra com a conta de trabalho que já tem, e quem sai perde o acesso quando a TI desativa a conta.
Mais do que algumas pessoas precisam dele. No TeamOnly, quem só usa os apps não paga, não importa quantas pessoas sejam.
Você quer que alguém defina quem é admin, e não que isso dependa de quem entra. Papéis como editor ou aprovador são dados no TeamOnly e verificados no servidor.
O e-mail da sua empresa não está no Google nem na Microsoft. Os códigos por e-mail funcionam com qualquer domínio de empresa.
Se nada disso se aplica, fique no Replit. Migrar dá trabalho de verdade, e o compartilhamento do próprio Replit é só uma configuração.
03Meu app migra?
Meu app migra?
Migra sem problemas
Apps web do Replit Agent: um servidor Express com um front-end em React + Vite
Tabelas PostgreSQL usadas pelo Drizzle
Replit Auth, que é removido: o login da empresa entra no lugar
shadcn/ui, Tailwind, wouter, react-query e outras bibliotecas de front-end
Migra com mais trabalho
Apps grandes, com milhares de linhas de código de servidor
Consultas que só existem no Postgres (arrays, jsonb), reescritas para SQLite
Atualizações ao vivo por WebSockets, que viram um botão Atualizar
Páginas e formulários públicos feitos para pessoas de fora, que passam a ser só para colegas
Não migra
Apps em Python: Flask, Streamlit, FastAPI, Django
Seus dados atuais, automaticamente (exporte como CSV)
Extensões do Postgres como pgvector
Apps de celular, e apps que precisam ser públicos
04Como
Como migrar?
Você precisa do código do projeto no seu computador, do Node.js e do Claude Code ou do Cursor.
Pegue o código
No Replit, abra o menu no topo da árvore de arquivos e escolha Download as zip. Ou conecte o GitHub na ferramenta Git, envie o projeto e clone.
Adicione o TeamOnly
Na pasta do projeto, rode:
npx teamonly init
npm install
Isso adiciona os arquivos que os apps do TeamOnly precisam e as instruções que sua ferramenta de IA lê. Nunca sobrescreve seus arquivos.
Peça à sua ferramenta de IA para migrar
Migre este app para o TeamOnly
Ela segue as instruções do TeamOnly: mantém todas as telas, transforma as rotas do Express em rotas de servidor do TeamOnly, recria as tabelas do Drizzle no banco de dados do próprio app, remove o Replit Auth e diz o que mudou e o que não conseguiu migrar.
Confira no seu computador
Ela roda o app localmente. Clique pelas telas principais antes de seguir.
Coloque no ar
npx teamonly login
npx teamonly deploy
Você recebe um link como blog.acme.teamonly.app. Os colegas abrem e entram com a conta de trabalho.
05O que muda
O que acontece com as partes do Replit?
No que cada parte de um app do Replit se transforma no TeamOnly
No seu app do Replit
No TeamOnly
Replit Auth: o botão de login, /api/login, as tabelas de sessões e de usuários
Removido. O TeamOnly faz o login das pessoas antes de o app carregar; o app lê quem elas são.
O servidor Express (server/routes.ts)
Rotas no código de servidor do app, nos mesmos caminhos /api
Tabelas PostgreSQL pelo Drizzle
O banco de dados próprio do app, criado na primeira publicação (SQLite, no Cloudflare D1)
“Ter entrado” como única verificação
Papéis como editor ou aprovador, dados na página do app no painel ou com npx teamonly roles
Replit Secrets
Segredos, definidos com npx teamonly secrets set, nunca enviados ao navegador
Atualizações ao vivo por WebSockets
Um botão Atualizar
.replit e os plugins de Vite do Replit
Removidos
06Seus dados
Como tiro meus dados do Replit?
O app migrado começa com um banco de dados vazio. Suas linhas ficam no Replit até você copiá-las.
No Replit, abra a ferramenta Database, escolha o banco de produção e copie a string de conexão na aba Settings dele. O Replit só deixa ferramentas de fora acessarem o banco de produção, não o de desenvolvimento.
Exporte cada tabela como arquivo CSV com qualquer ferramenta de PostgreSQL, como o psql (exemplo abaixo). Guarde também um backup completo: a documentação do próprio Replit usa pg_dump para isso.
No app migrado, use a tela de importação para carregar os arquivos CSV. Se ele não tiver uma, peça à sua ferramenta de IA para adicionar antes de colocar o app no ar.
Uma tabela para CSV com psql:
psql "PRODUCTION_CONNECTION_STRING" \
-c "\copy your_table TO 'your_table.csv' CSV HEADER"
Ainda não migramos nós mesmos um banco do Replit em uso. Confira a contagem de linhas depois de importar.
07Apps em Python
E os apps em Python?
Apps em Python não migram para o TeamOnly. Ele roda um tipo de app, um front-end em React com um servidor em TypeScript na Cloudflare, e não há como rodar Flask, Streamlit, FastAPI ou Django nele.
Se o seu app do Replit é em Python, use a publicação privada do próprio Replit, explicada acima. Pedir a uma ferramenta de IA para refazer o app em React e TypeScript é reescrever, não migrar, e não testamos isso.
08O que descobrimos
O que aprendemos migrando um app real do Replit?
Pegamos no GitHub um app público do Replit Agent, um blog com painel de edição feito com Express, React, PostgreSQL com Drizzle e Replit Auth, e migramos.
Todas as telas vieram junto. 74 arquivos de front-end, e só 9 precisaram de ajustes: 8 por causa do login, 1 por uma regra de estilo que as ferramentas de build mais novas rejeitam.
As 18 rotas do Express viraram rotas do TeamOnly nos mesmos caminhos, e as 3 tabelas de dados foram para o banco de dados do próprio app.
O Replit Auth e as tabelas de sessões e de usuários dele foram removidos.
A checagem de tipos e o build passaram, e os fluxos principais funcionaram num notebook: escrever, publicar, editar e apagar um post, mandar uma mensagem para o autor.
O original tinha uma brecha que vem de como o Replit Auth funciona: qualquer pessoa com conta no Replit consegue entrar, e o app tratava todo mundo que entrava como admin. Ou seja, qualquer um podia editar ou apagar posts e ler todas as mensagens. Depois da migração, editar exige ser o responsável ou ter o papel de editor, verificado no servidor.
Na ferramenta Publishing, em Sharing, escolha Workspace only ou Invite only. Aí os visitantes entram com uma conta do Replit. Também existe Password protected, que não exige conta, mas é uma senha só, compartilhada. O Replit diz que a publicação privada está nos planos Starter e Core e acima desde maio de 2026.
As pessoas precisam de conta no Replit para abrir um app privado do Replit?
Com Workspace only e Invite only, sim: os visitantes precisam entrar pelo Replit. Quem você adiciona à sua equipe do Replit como viewer recebe um e-mail para criar uma conta, se ainda não tiver. Só a opção Password protected funciona sem conta.
Posso exportar meu app do Replit?
Sim. No projeto, abra o menu no topo da árvore de arquivos e escolha Download as zip, ou conecte o GitHub na ferramenta Git e envie o código para lá. O banco de dados é separado: veja a próxima pergunta.
Meu banco de dados do Replit vem junto?
Não automaticamente. O app migra com um banco de dados vazio. Exporte suas tabelas do banco de produção (a string de conexão fica na ferramenta Database, aba Settings) como arquivos CSV e depois carregue tudo por uma tela de importação no app migrado. Se o app não tiver uma, peça à sua ferramenta de IA para adicionar.
O que acontece com o Replit Auth?
Ele é removido. O Replit Auth faz login com contas do Replit. No TeamOnly, as pessoas entram com a conta Google ou Microsoft de trabalho, ou com um código de 6 dígitos enviado ao e-mail corporativo, antes de o app carregar, e o app fica sabendo quem elas são.
Posso migrar um app em Python do Replit?
Não. O TeamOnly roda um tipo de app: um front-end em React com um servidor em TypeScript. Apps em Flask, Streamlit, FastAPI e Django não rodam nele. Para esses, use a publicação privada do próprio Replit.
Meus colegas precisam de conta no TeamOnly?
Não. Eles abrem o link e entram com a conta de trabalho que já têm. Quem só usa os apps não paga.
Quanto tempo leva a migração?
Para um app típico do Replit Agent, de 15 a 60 minutos da sua ferramenta de IA trabalhando no projeto, mais o tempo de você conferir as telas. Apps com milhares de linhas de código de servidor levam mais. A parte de um minuto vem depois: da publicação até um colega usando.
Coloque sua primeira ferramenta no ar esta semana.
O TeamOnly está em acesso antecipado, e todos os planos já estão abertos. Teste grátis por 14 dias sem cartão, ou assine. Nos dois casos, sua empresa fica pronta na hora, e três comandos colocam seu primeiro app no ar.