Revisado el 26 de octubre de 2026

Haz privada para tu empresa tu app de Replit

Respuesta corta

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
PublicCualquiera en internet que tenga el enlaceNoNada de lo que tiene es privado
Password protectedCualquiera que tenga la contraseñaNo. Una sola contraseña compartidaUna demo rápida. Los admins del workspace pueden desactivar esta opción
Workspace onlyAdmins, miembros y viewers de tu workspace de ReplitSíTus compañeros ya están en tu workspace de Replit
Invite onlyTú, los admins del workspace y las personas o grupos que invitasSíUnas pocas personas que usan Replit
TeamOnlyToda tu empresa, o una lista de nombresNo. Google de trabajo, Microsoft o un código por correoCompañ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.

Revisado el 26 de octubre de 2026. Replit: quién puede acceder a tu app, publicación privada en Core y Starter, precios, licencias de viewer, Replit Auth, descargar o conectar GitHub, datos de conexión de la base de datos, copia de seguridad con pg_dump. Los planes cambian; revisa Replit antes de pagar.

02Cuándo mudarse

¿Cuándo vale la pena mover la app?

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

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

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

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

  4. Revísala en tu computadora

    Corre la app en tu máquina. Recorre las pantallas principales antes de seguir.

  5. 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 ReplitEn TeamOnly
Replit Auth: el botón de inicio de sesión, /api/login, las tablas de sesiones y de usuariosSe 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 DrizzleLa base de datos propia de la app, creada en la primera publicación (SQLite, en Cloudflare D1)
“Haber iniciado sesión” como única revisiónRoles como editor o aprobador, asignados en la página de la app en el panel o con npx teamonly roles
Replit SecretsSecretos, configurados con npx teamonly secrets set, nunca enviados al navegador
Actualizaciones en vivo por WebSocketsUn botón Actualizar
.replit y los plugins de Vite de ReplitSe 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.

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

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

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

09Preguntas

Lo que la gente pregunta

Todas las preguntas y respuestas

¿Cómo hago privada mi app de Replit?

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.

Acceso anticipado

Pon tu primera herramienta en línea esta semana.

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.

Prueba gratis 14 díasO suscríbete ahora

Sin tarjeta para la prueba. Después, desde $19 al mes, cancela cuando quieras.

¿Aún no? Recibe novedades

Usa tu correo de trabajo. Escribimos poco, y solo cuando hay algo que valga la pena contar.

Escribe tus preguntas a hello@teamonly.dev y te responde una persona.