Guía

Cómo compartir una app hecha con IA solo con tu equipo

Respuesta rápida

Pon la app en un hosting que revise el inicio de sesión de tu empresa antes de que cargue la app. Tus compañeros inician sesión con su cuenta de trabajo de Google o Microsoft, o con un código enviado a su correo de trabajo, y nadie más entra.

Olvídate del enlace público con contraseña, y no obligues a todos a registrarse en la herramienta con la que la creaste. El resto de esta página muestra cada opción, los pasos y una prueba de cinco puntos para saber si es “privada”.

Última actualización Escrito por TeamOnly. Hacemos una de las opciones de abajo, así que los precios y límites enlazan a las propias páginas de cada proveedor.

01Las opciones

¿Qué opciones tengo para compartirla en privado?

Estas son las vías más comunes, la nuestra incluida. Se diferencian en quién puede entrar, si tus compañeros necesitan una cuenta nueva y cuánto tienes que configurar tú.

Formas de compartir una app interna solo con tus compañeros, revisado el 25 de octubre de 2026
OpciónQuién entra¿Cuenta nueva para tus compañeros?Base de datos incluidaCosto para hacerla privadaMejor para
Hosting público + contraseñaVercel, Netlify, ReplitCualquiera que tenga la contraseña compartidaNo, solo la contraseñaNo en Vercel ni Netlify. Replit tiene una incluidaVercel: $20/mes por proyecto en Pro. Netlify: plan Pro, $20/mesUna demo corta para alguien de fuera de la empresa
Compartir en privado desde la plataformaLovable, Replit, Vercel AuthenticationPersonas con una cuenta en esa plataforma, en tu workspace o invitadasSí, en esa plataformaLovable y Replit: sí. Vercel: hay que agregarlaLovable: plan Business, desde $50/mes. Replit: Starter o Core en adelante. Vercel Authentication: gratisEquipos donde todos ya usan esa plataforma
Cloudflare Accessdelante de tu propio hostingEl inicio de sesión de tu empresa o un PIN de un solo uso por correo, una vez que lo configurasNoNo, no es un hostingGratis hasta 50 usuarios, luego $7 por usuario al mes, facturación anualCreadores técnicos que ya usan Cloudflare
Tailscale o una VPNuna red privadaPersonas conectadas a tu red privadaSí, todos instalan la app de la VPN e inician sesiónNo, tú corres el servidorDepende de tu plan de VPNEmpresas donde todos ya usan la VPN
Plataforma de herramientas internasRetool y similaresUsuarios que agregas a la plataformaSí, una licencia de usuarioSíRetool Team: $10 por creador y $5 por usuario al mes, facturación anualCrear en un editor visual en lugar de con código
TeamOnlyun hosting con inicio de sesión de la empresa incluidoCualquiera en tu empresa: Google de trabajo, Microsoft de trabajo o un código por correoNoSí, una por app, más almacenamiento de archivos y secretos$19/mes por el creador. Quienes solo usan las apps entran gratisUna app que creaste con Claude Code o Cursor y que el equipo debería usar hoy

Revisado el 25 de octubre de 2026. Fuentes: Vercel Deployment Protection, Netlify password protection, Replit: who can access your app, Lovable plans, Cloudflare Access plans, Retool pricing. Más detalles en la comparación completa.

02Paso a paso

¿Cómo la comparto con TeamOnly?

Cinco pasos, unos diez minutos la primera vez. Necesitas Node.js en tu computadora, y quienes usan Claude Code o Cursor ya lo tienen.

  1. Empieza gratis con tu correo de trabajo

    Pruébalo gratis 14 días, sin tarjeta. Después, Builder cuesta $19 al mes para un creador y hasta tres apps. Tu dominio de correo se convierte en la puerta. Empieza la prueba gratis.

  2. Ejecuta npx teamonly init en tu proyecto

    Agrega instrucciones que leen Claude Code y Cursor, más la pequeña librería que usa tu app para saber quién inició sesión y para usar la base de datos y los archivos.

  3. Pídele la app a tu herramienta de IA

    Con tus palabras está bien: “Crea una herramienta de aprobación de gastos. La gente envía recibos, los gerentes los aprueban y finanzas los marca como pagados.” Las instrucciones la mantienen en una forma que corre en TeamOnly: una interfaz en React y una API pequeña.

  4. Inicia sesión una vez y publica

    Ejecuta npx teamonly login la primera vez en tu computadora, y luego npx teamonly deploy. Recibes un enlace como expenses.acme.teamonly.app. La base de datos, el almacenamiento de archivos y los secretos se crean en la primera publicación.

  5. Manda el enlace

    Cualquiera en tu empresa puede abrirlo. Puedes limitarlo a personas con nombre con npx teamonly access only dana@acme.com sam@acme.com.

Terminal~/expenses
npx teamonly initAdded instructions for Claude Code and Cursornpx teamonly loginSigned in as dana@acme.comnpx teamonly deployLive at https://expenses.acme.teamonly.appOnly @acme.com accounts can sign in.

Tres comandos, de principio a fin

También puedes pedirle a Claude Code o Cursor que los ejecuten por ti. Preguntan antes de ejecutar cualquier cosa.

Sin cuenta de Cloudflare, sin servicio de base de datos, sin código de inicio de sesión que escribir.

03Del otro lado

¿Qué va a ver mi compañero?

Una pantalla de inicio de sesión con el nombre de tu empresa, y luego tu app.

Hace clic en “Iniciar sesión con Google” o “Iniciar sesión con Microsoft” y elige su cuenta de trabajo, o escribe su correo de trabajo e ingresa el código de 6 dígitos que le mandamos. La app sabe quién es, por su nombre. La próxima vez ya tiene la sesión iniciada.

A alguien con un Gmail personal, o de otra empresa, se le rechaza en esa pantalla. Tu app nunca carga para esa persona. Más sobre el inicio de sesión de la empresa.

04El error de siempre

¿Por qué no usar un enlace público con contraseña?

No es privado

La mayoría de los hostings están hechos para sitios web que cualquiera puede visitar. Hacer uno privado para un equipo es un extra, y casi siempre significa una contraseña compartida.

  • La contraseña viaja. Termina en un chat o en un correo a un contratista, y no puedes saber quién la tiene.
  • No tiene nombres. Si todos entran de la misma forma, la app no puede registrar quién aprobó un gasto.
  • No se va con la gente. Quien deja la empresa la sigue sabiendo hasta que la cambias y se la das a todos los demás.
  • No listado no es privado. Un enlace del que nadie habló igual se encuentra, se comparte y a veces se indexa.

05La prueba

¿Qué tiene que significar “privada” para una app de trabajo?

Elijas lo que elijas, revisa estas cinco cosas. Cada una toma un minuto.

  1. El inicio de sesión va antes que la app

    Nadie ve ni una pantalla de la app, ni saca ningún dato de ella, hasta que inicia sesión. Una página que carga primero y después pide iniciar sesión no es privada.

    Cómo revisarlo Abre el enlace en una ventana privada del navegador. Deberías llegar a una pantalla de inicio de sesión. Prueba también una dirección de la API de la app, como /api/expenses. Debería rechazarte.

  2. Solo entran cuentas de la empresa

    La gente inicia sesión con una cuenta que controla tu empresa, y el dominio del correo se revisa en el servidor. Las cuentas personales se rechazan.

    Cómo revisarlo Intenta iniciar sesión con una dirección personal de Gmail u Outlook. Deberías ser rechazado.

  3. Los datos de cada app se mantienen aparte

    La app tiene su propia base de datos, archivos y claves. Otra app, o un desconocido con la dirección de la base de datos, no puede leerlos.

    Cómo revisarlo Pregúntate: ¿alguien podría llegar a la base de datos sin pasar por el inicio de sesión de la app? Con Supabase, revisa que la seguridad a nivel de fila (RLS) esté activada en cada tabla. Asegúrate de que no haya claves escritas en el código.

  4. No aparece en los buscadores

    A los buscadores se les dice que no listen la app, y de todos modos no pueden ver lo que hay dentro.

    Cómo revisarlo Busca la dirección de la app en Google. Revisa que la respuesta tenga un encabezado noindex.

  5. El acceso termina cuando alguien se va

    Cuando una persona deja la empresa, pierde el acceso sin que hagas nada especial, y nadie necesita una contraseña nueva.

    Cómo revisarlo Pregúntate: si hoy se desactivara la cuenta de trabajo de esta persona, ¿podría entrar mañana? Con una contraseña compartida, la respuesta es sí.

Según con qué la creaste

Lovable, Bolt, Replit, v0

La creé en Lovable, Bolt, Replit o v0. ¿Igual puedo hacer esto?

Empieza por la forma de compartir en privado de la propia plataforma. Si todos en tu equipo ya tienen una cuenta ahí, puede que sea todo lo que necesitas: el plan Business de Lovable puede limitar una app publicada a tu workspace, y Replit puede publicar para tu workspace o para personas invitadas.

Si tus compañeros no tienen cuenta ahí, exporta el código. TeamOnly corre una interfaz en React con una API pequeña en JavaScript o TypeScript. Las apps que dependen de Supabase para el inicio de sesión y las tablas, o de funciones de servidor de Next.js, necesitan cambios primero. Las apps en Python no pueden correr aquí. Escribe a hello@teamonly.dev con lo que tienes y te lo diremos sin vueltas.

Claude Code, Cursor

La creé en Claude Code o Cursor. ¿Qué cambia?

Muy poco. Ejecuta npx teamonly init en el proyecto y pídele a tu herramienta de IA que adapte la app a TeamOnly. Lee las instrucciones y usa nuestro inicio de sesión, base de datos y archivos en lugar de recurrir a servicios que no corremos.

Guía de Claude Code · Guía de Cursor · Plantillas para empezar

06Preguntas

Lo que la gente pregunta

Todas las preguntas y respuestas

¿Cómo comparto con mis compañeros una app que hice con Claude Code?

Alójala en un lugar que revise el inicio de sesión de tu empresa antes de que cargue la app, y luego manda el enlace. Con TeamOnly es npx teamonly init, npx teamonly login y npx teamonly deploy. Tus compañeros abren el enlace e inician sesión con su cuenta de trabajo de Google o Microsoft, o con un código enviado a su correo de trabajo.

¿Cómo mantengo privada una app hecha con vibe coding sin ponerla en internet?

Toda app web está en internet en el sentido de que tiene una dirección. Lo que importa es que nadie pueda usarla, ni leer sus datos, sin antes iniciar sesión con una cuenta de la empresa. Una contraseña compartida o un enlace no listado no logran eso. Un inicio de sesión delante de la app, sí.

¿Mis compañeros necesitan una cuenta para usarla?

Depende de dónde la alojes. Compartir en privado en Lovable, Replit o Vercel requiere una cuenta en esa plataforma. Cloudflare Access y TeamOnly usan la cuenta de trabajo que la gente ya tiene. En TeamOnly, quienes solo usan las apps entran gratis.

¿Una contraseña en un sitio de Vercel o Netlify alcanza para un equipo?

Para una demo corta, tal vez. Para una herramienta que la gente usa todos los días, no. La contraseña pasa de mano en mano, la app no puede saber quién hizo qué, y quien se va la sigue sabiendo. Además cuesta extra: $20 al mes por proyecto en Vercel Pro, y un plan Pro en Netlify, a octubre de 2026.

¿Puedo correrla en mi laptop y compartir el enlace?

Con una herramienta de túnel se puede, pero la app se apaga cada vez que tu laptop entra en reposo, y los datos viven en tu máquina. Sirve para mostrarle a alguien un borrador. Para una herramienta de la que depende el equipo, ponla en un hosting.

¿Cloudflare Access alcanza para proteger una app interna hecha con IA?

Es una barrera de inicio de sesión sólida, gratis hasta 50 usuarios. Igual tienes que alojar la app, elegir una base de datos, conectar un proveedor de identidad y escribir una política para cada app. Si te sientes cómodo haciéndolo, es una buena opción. TeamOnly vs. Cloudflare Access lo explica.

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.