Priya Nair
priya@acme.com
Per Cursor
Hai creato uno strumento interno con Cursor. TeamOnly lo mette online a un link privato che possono aprire solo i colleghi, con il loro account Google o Microsoft di lavoro o con un codice inviato alla loro email aziendale. Niente server, niente codice di login, nessun URL pubblico.
01Niente server
Quasi tutte le guide alla pubblicazione iniziano con “crea un account su una piattaforma di hosting, collega un database, configura le variabili d’ambiente”. Per uno strumento interno puoi saltare tutto questo.
TeamOnly è il server, il database, l’archiviazione file e il login, in un unico posto. Esegui un comando dal terminale di Cursor e ottieni un link.
npx teamonly initAdded .cursor/rules/teamonly.mdcAdded the TeamOnly SDKCursor’s agent will follow these rules in this project.02Regole
init aggiunge le istruzioni che legge l’agente di Cursor. Descrivono l’unica struttura di app che TeamOnly esegue (un front end React con una piccola API) e come sapere chi ha fatto l’accesso e usare database e file.
Così, quando chiedi una funzione, l’agente scrive codice che si può pubblicare, invece di ricorrere a un servizio di database o a una libreria di login che non usiamo.
03Il ciclo
Chiedi lo strumento all’agente. “Un contatore delle scorte dove chiunque in magazzino registra un conteggio dal telefono.”
Esegui npx teamonly deploy, o chiedi all’agente di farlo.
Manda stock.acme.teamonly.app al team. Modificalo più avanti e pubblica di nuovo; il link resta.
04Login
Non chiedere all’agente di scrivere un login. TeamOnly lo verifica prima che la tua app parta.
I colleghi accedono con Google Workspace, Microsoft 365 o un codice inviato a qualsiasi email aziendale. La tua app riceve semplicemente nome ed email. Gli esterni non arrivano mai al tuo codice. Come funziona il login aziendale.
Priya Nair
priya@acme.com
Davanti all’app delle spese c’è una porta con la targa Riservato al personale. Sam, che ha fatto l’accesso come sam@acme.com, viene controllato alla porta ed entra. Poi randomperson@gmail.com e un bot vengono controllati alla stessa porta e respinti. Non arrivano mai all’app, perché il controllo avviene alla porta, prima dell’app.
Alla prima pubblicazione, quattro parti si incastrano attorno all’app come pezzi di un kit: un database, l’archiviazione file, le chiavi segrete e il login aziendale. Non c’è niente da configurare.
05Dati
Ogni app riceve un suo database e una sua archiviazione file alla prima pubblicazione. Il codice dell’agente ci salva i dati tramite l’SDK di TeamOnly, e non c’è nessuna stringa di connessione da incollare da qualche parte.
Le chiavi API di altri servizi si aggiungono con npx teamonly secrets set, mai nel codice.
Esegui npx teamonly init una volta nel progetto, poi npx teamonly deploy nel terminale di Cursor ogni volta che vuoi mettere online l’ultima versione. Ottieni un link privato che possono aprire solo i tuoi colleghi.
Sì. init aggiunge un file di regole che l’agente legge, così crea app nella struttura che TeamOnly esegue. L’agente può anche eseguire il comando di pubblicazione per te.
No. La pubblicazione invia l’app dalla cartella sul tuo computer. Usare Git resta una buona idea, così puoi annullare le modifiche, ma TeamOnly non lo richiede.
Accesso anticipato
TeamOnly è in accesso anticipato e tutti i piani sono già disponibili. Provalo gratis per 14 giorni senza carta, oppure abbonati. In entrambi i casi la tua azienda è pronta subito, e bastano tre comandi per mettere online la tua prima app.
Nessuna carta per la prova. Poi da $19 al mese, disdici quando vuoi.
Le domande vanno a hello@teamonly.dev, e risponde una persona.