Conferido em 26 de outubro de 2026

Deixe seu app do Replit privado para a empresa

Resposta curta

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 abrirOs visitantes precisam de conta no Replit?Melhor quando
PublicQualquer pessoa na internet com o linkNãoNada nele é privado
Password protectedQualquer pessoa com a senhaNão. Uma senha só, compartilhadaUma demo rápida. Os admins do workspace podem desativar esta opção
Workspace onlyAdmins, membros e viewers do seu workspace no ReplitSimSeus colegas já estão no seu workspace do Replit
Invite onlyVocê, os admins do workspace e as pessoas ou grupos que você convidarSimPoucas pessoas que usam o Replit
TeamOnlyTodo mundo na sua empresa, ou uma lista de nomesNão. Google de trabalho, Microsoft ou código por e-mailColegas 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.

Conferido em 26 de outubro de 2026. Replit: quem pode acessar seu app, publicação privada no Core e no Starter, preços, licenças de viewer, Replit Auth, baixar ou conectar o GitHub, dados de conexão do banco, backup com pg_dump. Os planos mudam; confira no Replit antes de pagar.

02Quando migrar

Quando vale a pena migrar o app?

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

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

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

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

  4. Confira no seu computador

    Ela roda o app localmente. Clique pelas telas principais antes de seguir.

  5. 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 ReplitNo TeamOnly
Replit Auth: o botão de login, /api/login, as tabelas de sessões e de usuáriosRemovido. 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 DrizzleO banco de dados próprio do app, criado na primeira publicação (SQLite, no Cloudflare D1)
“Ter entrado” como única verificaçãoPapéis como editor ou aprovador, dados na página do app no painel ou com npx teamonly roles
Replit SecretsSegredos, definidos com npx teamonly secrets set, nunca enviados ao navegador
Atualizações ao vivo por WebSocketsUm botão Atualizar
.replit e os plugins de Vite do ReplitRemovidos

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.

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

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

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

09FAQ

Perguntas frequentes

Todas as perguntas e respostas

Como deixo meu app do Replit privado?

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.

Acesso antecipado

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.

Teste grátis por 14 diasOu assine agora

Sem cartão no teste. Depois, a partir de $19 por mês, cancele quando quiser.

Ainda não? Receba novidades

Use seu e-mail corporativo. Escrevemos pouco, e só quando há novidade que valha a pena.

Dúvidas vão para hello@teamonly.dev, e uma pessoa responde.