Priya Nair
priya@acme.com
Para Cursor
Creaste una herramienta interna en Cursor. TeamOnly la pone en línea en un enlace privado que solo tus compañeros pueden abrir, con su cuenta de trabajo de Google o Microsoft o con un código enviado a su correo de trabajo. Sin servidores, sin código de inicio de sesión, sin URL pública.
01Sin servidores
La mayoría de las guías para publicar empiezan con “crea una cuenta en una plataforma de hosting, conecta una base de datos, configura variables de entorno”. Para una herramienta interna puedes saltarte todo eso.
TeamOnly es el servidor, la base de datos, el almacenamiento de archivos y el inicio de sesión, en un solo lugar. Ejecutas un comando desde la terminal de Cursor y recibes un enlace.
npx teamonly initAdded .cursor/rules/teamonly.mdcAdded the TeamOnly SDKCursor’s agent will follow these rules in this project.02Reglas
init agrega las instrucciones que lee el agente de Cursor. Describen el único tipo de app que corre en TeamOnly (una interfaz en React con una API pequeña) y cómo obtener la persona que inició sesión, la base de datos y los archivos.
Así, cuando pides una función, el agente escribe código que se puede publicar, en lugar de recurrir a un servicio de base de datos o a una librería de inicio de sesión que no corremos.
03El ciclo
Pídele la herramienta al agente. “Un contador de stock donde cualquiera en el piso registra un conteo desde su teléfono.”
Ejecuta npx teamonly deploy, o pídeselo al agente.
Manda stock.acme.teamonly.app al equipo. Cámbiala después y publica otra vez; el enlace se mantiene.
04Inicio de sesión
No le pidas al agente que escriba un inicio de sesión. TeamOnly lo revisa antes de que corra tu app.
Tus compañeros inician sesión con Google Workspace, Microsoft 365 o un código enviado a cualquier correo de trabajo. Tu app solo recibe su nombre y su correo. Los de fuera nunca llegan a tu código. Cómo funciona el inicio de sesión de la empresa.
Priya Nair
priya@acme.com
Una puerta con el letrero Solo personal está delante de la app de gastos. Sam, con la sesión iniciada como sam@acme.com, pasa el control de la puerta y entra. Después, randomperson@gmail.com y un bot pasan por la misma puerta y son rechazados. Nunca llegan a la app, porque el control ocurre en la puerta, antes de la app.
En la primera publicación, cuatro piezas encajan alrededor de la app como partes de un kit: una base de datos, almacenamiento de archivos, claves secretas e inicio de sesión de la empresa. No hay pasos de configuración.
05Datos
Cada app recibe su propia base de datos y almacenamiento de archivos en su primera publicación. El código del agente guarda ahí a través del SDK de TeamOnly, y no hay ninguna cadena de conexión que pegar en ningún lado.
Las claves de API de otros servicios se agregan con npx teamonly secrets set, nunca en el código.
Ejecuta npx teamonly init una vez en el proyecto, y luego npx teamonly deploy en la terminal de Cursor cada vez que quieras poner en línea la última versión. Recibes un enlace privado que solo tus compañeros pueden abrir.
Sí. init agrega un archivo de reglas que lee el agente, para que cree apps con la forma que corre en TeamOnly. El agente también puede ejecutar el comando de publicación por ti.
No. La publicación envía la app desde la carpeta en tu computadora. Usar Git sigue siendo buena idea para poder deshacer cambios, pero TeamOnly no lo exige.
Acceso anticipado
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.
Sin tarjeta para la prueba. Después, desde $19 al mes, cancela cuando quieras.
Escribe tus preguntas a hello@teamonly.dev y te responde una persona.