Si tus compañeros ya tienen cuenta de Replit, usa la publicación privada del propio Replit: es una opción en la herramienta Publishing, en los planes Starter y Core y superiores. Si no la tienen, o quieres que inicien sesión con su cuenta de trabajo, mueve la app a TeamOnly. Descárgala como zip o súbela a GitHub, ejecuta npx teamonly init y pídele a tu herramienta de IA: “Mueve esta app a TeamOnly”. Las pantallas siguen iguales; el servidor Express, la base de datos de Replit y Replit Auth se reemplazan. Las apps de Python no se pueden mover.
Última actualización Escrito por TeamOnly. Los datos de Replit enlazan a la documentación del propio Replit. Para escribir esto, movimos una app real de Replit Agent sacada de GitHub.
01Prueba esto primero
¿Replit puede hacerla privada?
Sí. La herramienta Publishing de Replit tiene una opción Sharing con cuatro alternativas. Dos son privadas, y las dos requieren una cuenta de Replit.
Opciones para compartir de Replit y TeamOnly, revisado el 26 de octubre de 2026
Quién puede abrirla
¿Quienes la visitan necesitan una cuenta de Replit?
Mejor cuando
Public
Cualquiera en internet que tenga el enlace
No
Nada de lo que tiene es privado
Password protected
Cualquiera que tenga la contraseña
No. Una sola contraseña compartida
Una demo rápida. Los admins del workspace pueden desactivar esta opción
Workspace only
Admins, miembros y viewers de tu workspace de Replit
Sí
Tus compañeros ya están en tu workspace de Replit
Invite only
Tú, los admins del workspace y las personas o grupos que invitas
Sí
Unas pocas personas que usan Replit
TeamOnly
Toda tu empresa, o una lista de nombres
No. Google de trabajo, Microsoft o un código por correo
Compañeros que no tienen cuenta de Replit
Replit dice que la publicación privada está en los planes Starter y Core y superiores desde mayo de 2026; antes requería Pro o Enterprise. Core cuesta $20 al mes, o $18 con facturación anual. Pro cuesta $100 al mes y te deja invitar hasta 50 viewers; más de 50 requiere Enterprise, que es también donde están el SSO y los registros de auditoría.
Tus compañeros no tienen cuenta de Replit. Pedirles a finanzas o al almacén que creen una para usar una sola herramienta es donde se traban la mayoría de estas apps.
Quieres el inicio de sesión de la empresa, no una lista. Cualquiera en tu empresa inicia sesión con la cuenta de trabajo que ya tiene, y quien se va pierde el acceso cuando TI desactiva su cuenta.
Más de unas pocas personas la necesitan. En TeamOnly, quienes solo usan las apps entran gratis, sin importar cuántos sean.
Quieres que alguien asigne los permisos de administrador, no que dependan de quién inicia sesión. Roles como editor o aprobador se asignan en TeamOnly y se revisan en el servidor.
El correo de tu empresa no está en Google ni en Microsoft. Los códigos por correo funcionan con cualquier dominio de empresa.
Si nada de eso aplica, quédate en Replit. Mudarse es trabajo real, y la forma de compartir del propio Replit es solo una opción de configuración.
03¿Mi app se puede mover?
¿Mi app se puede mover?
Se mueve sin problemas
Apps web de Replit Agent: un servidor Express con una interfaz en React + Vite
Tablas de PostgreSQL usadas con Drizzle
Replit Auth, que se quita: el inicio de sesión de la empresa ocupa su lugar
shadcn/ui, Tailwind, wouter, react-query y otras librerías de interfaz
Se mueve con más trabajo
Apps grandes con miles de líneas de código de servidor
Consultas que solo existen en Postgres (arrays, jsonb), reescritas para SQLite
Actualizaciones en vivo por WebSockets, que pasan a ser un botón Actualizar
Páginas y formularios públicos pensados para gente de fuera, que pasan a ser solo para compañeros
No se mueve
Apps de Python: Flask, Streamlit, FastAPI, Django
Tus datos actuales, de forma automática (expórtalos como CSV)
Extensiones de Postgres como pgvector
Apps móviles, y apps que tienen que ser públicas
04Cómo
¿Cómo la muevo?
Necesitas el código del proyecto en tu computadora, Node.js, y Claude Code o Cursor.
Consigue el código
En Replit, abre el menú en la parte de arriba del árbol de archivos y elige Download as zip. O conecta GitHub en la herramienta Git, sube el proyecto y clónalo.
Agrega TeamOnly
En la carpeta del proyecto, ejecuta:
npx teamonly init
npm install
Esto agrega los archivos que necesitan las apps de TeamOnly y las instrucciones que lee tu herramienta de IA. Nunca sobrescribe tus archivos.
Pídele a tu herramienta de IA que la mueva
Mueve esta app a TeamOnly
Sigue las instrucciones de TeamOnly: conserva cada pantalla, convierte las rutas de Express en rutas de servidor de TeamOnly, rehace las tablas de Drizzle en la base de datos propia de la app, quita Replit Auth, y te dice qué cambió y qué no pudo mover.
Revísala en tu computadora
Corre la app en tu máquina. Recorre las pantallas principales antes de seguir.
Ponla en línea
npx teamonly login
npx teamonly deploy
Recibes un enlace como blog.acme.teamonly.app. Tus compañeros lo abren e inician sesión con su cuenta de trabajo.
05Qué cambia
¿Qué pasa con las partes de Replit?
En qué se convierte cada parte de una app de Replit en TeamOnly
En tu app de Replit
En TeamOnly
Replit Auth: el botón de inicio de sesión, /api/login, las tablas de sesiones y de usuarios
Se quita. TeamOnly hace iniciar sesión a la gente antes de que cargue la app; la app lee quién es.
El servidor Express (server/routes.ts)
Rutas en el código de servidor de la app, en las mismas rutas /api
Tablas de PostgreSQL con Drizzle
La base de datos propia de la app, creada en la primera publicación (SQLite, en Cloudflare D1)
“Haber iniciado sesión” como única revisión
Roles como editor o aprobador, asignados en la página de la app en el panel o con npx teamonly roles
Replit Secrets
Secretos, configurados con npx teamonly secrets set, nunca enviados al navegador
Actualizaciones en vivo por WebSockets
Un botón Actualizar
.replit y los plugins de Vite de Replit
Se quitan
06Tus datos
¿Cómo saco mis datos de Replit?
La app movida empieza con una base de datos vacía. Tus filas se quedan en Replit hasta que las copies.
En Replit, abre la herramienta Database, elige la base de datos de producción y copia la cadena de conexión desde su pestaña Settings. Replit solo deja que herramientas externas lleguen a la base de datos de producción, no a la de desarrollo.
Exporta cada tabla como archivo CSV con cualquier herramienta de PostgreSQL, como psql (ejemplo abajo). Guarda también una copia de seguridad completa: la documentación del propio Replit usa pg_dump para eso.
En la app movida, usa su pantalla de importación para cargar los archivos CSV. Si no tiene una, pídele a tu herramienta de IA que la agregue antes de poner la app en línea.
Una tabla a CSV con psql:
psql "PRODUCTION_CONNECTION_STRING" \
-c "\copy your_table TO 'your_table.csv' CSV HEADER"
Todavía no hemos movido nosotros una base de datos de Replit en uso. Revisa la cantidad de filas después de importar.
07Apps de Python
¿Y las apps de Python?
Las apps de Python no se pueden mover a TeamOnly. TeamOnly corre un solo tipo de app, una interfaz en React con un servidor en TypeScript sobre Cloudflare, y no hay forma de correr Flask, Streamlit, FastAPI o Django ahí.
Si tu app de Replit está en Python, usa la publicación privada del propio Replit, explicada arriba. Pedirle a una herramienta de IA que la rehaga en React y TypeScript es reescribirla, no moverla, y no lo hemos probado.
08Lo que encontramos
¿Qué aprendimos al mover una app real de Replit?
Tomamos una app pública de Replit Agent desde GitHub, un blog con un panel de edición hecho con Express, React, PostgreSQL con Drizzle y Replit Auth, y la movimos.
Todas las pantallas se pasaron. 74 archivos de interfaz, y solo 9 necesitaron cambios: 8 por el inicio de sesión, 1 por una regla de estilo que las herramientas de compilación más nuevas rechazan.
Las 18 rutas de Express pasaron a ser rutas de TeamOnly en las mismas direcciones, y las 3 tablas de datos se movieron a la base de datos propia de la app.
Se quitaron Replit Auth y sus tablas de sesiones y de usuarios.
Pasaron la revisión de tipos y la compilación, y los flujos principales funcionaron en una laptop: escribir, publicar, editar y borrar una entrada, enviarle un mensaje al autor.
La original tenía un hueco que viene de cómo funciona Replit Auth: cualquiera con una cuenta de Replit puede iniciar sesión, y la app trataba a toda persona que iniciaba sesión como su administrador. Así que cualquiera podía editar o borrar entradas y leer todos los mensajes. Después de la mudanza, editar requiere ser el responsable o tener el rol de editor, y se revisa en el servidor.
En la herramienta Publishing, en Sharing, elige Workspace only o Invite only. Quienes la visitan inician sesión con una cuenta de Replit. También existe Password protected, que no requiere cuenta pero es una sola contraseña compartida. Replit dice que la publicación privada está en los planes Starter y Core y superiores desde mayo de 2026.
¿Se necesita una cuenta de Replit para abrir una app privada de Replit?
Con Workspace only e Invite only, sí: a quienes la visitan se les pide iniciar sesión con Replit. Las personas que agregas a tu equipo de Replit como viewers reciben un correo para crear una cuenta si no tienen una. Solo la opción Password protected funciona sin cuenta.
¿Puedo exportar mi app de Replit?
Sí. En el proyecto, abre el menú en la parte de arriba del árbol de archivos y elige Download as zip, o conecta GitHub en la herramienta Git y sube el código ahí. Tu base de datos va aparte: mira la siguiente pregunta.
¿Mi base de datos de Replit se pasa sola?
No automáticamente. La app se mueve con una base de datos vacía. Exporta tus tablas de la base de datos de producción (su cadena de conexión está en la herramienta Database, pestaña Settings) como archivos CSV, y luego cárgalas desde una pantalla de importación en la app movida. Si la app no tiene una, pídele a tu herramienta de IA que la agregue.
¿Qué pasa con Replit Auth?
Se quita. Replit Auth hace iniciar sesión con cuentas de Replit. En TeamOnly la gente inicia sesión con su cuenta de trabajo de Google o Microsoft, o con un código de 6 dígitos enviado a su correo de trabajo, antes de que cargue la app, y la app sabe quién es.
¿Puedo mover una app de Python desde Replit?
No. TeamOnly corre un solo tipo de app: una interfaz en React con un servidor en TypeScript. Las apps de Flask, Streamlit, FastAPI y Django no pueden correr ahí. Para esas, usa la publicación privada del propio Replit.
¿Mis compañeros necesitan una cuenta de TeamOnly?
No. Abren el enlace e inician sesión con la cuenta de trabajo que ya tienen. Quienes solo usan las apps entran gratis.
¿Cuánto tarda la mudanza?
Para una app típica de Replit Agent, entre 15 y 60 minutos de tu herramienta de IA trabajando en tu proyecto, más el tiempo que tú revisas las pantallas. Las apps con miles de líneas de código de servidor tardan más. La parte de un minuto viene después: de la publicación a un compañero usándola.
TeamOnly está en acceso anticipado y todos los planes ya están abiertos. Pruébalo gratis 14 días sin tarjeta, o suscríbete. De cualquier forma, tu empresa queda lista de inmediato, y tres comandos ponen tu primera app en línea.