Priya Nair
priya@acme.com
Cursor 사용자용
Cursor로 사내 툴을 만들었죠. TeamOnly는 그 툴을 동료만 열 수 있는 비공개 링크로 올려요. 동료들은 회사 Google 또는 Microsoft 계정이나 회사 이메일로 받은 코드로 들어와요. 서버도, 로그인 코드도, 공개 URL도 없어요.
01서버 없이
대부분의 배포 가이드는 “호스팅 플랫폼에 가입하고, 데이터베이스를 연결하고, 환경 변수를 설정하세요”로 시작해요. 사내 툴이라면 전부 건너뛰어도 돼요.
TeamOnly가 서버, 데이터베이스, 파일 저장소, 로그인을 한곳에서 맡아요. Cursor 터미널에서 명령어 하나를 실행하면 링크가 생겨요.
npx teamonly initAdded .cursor/rules/teamonly.mdcAdded the TeamOnly SDKCursor’s agent will follow these rules in this project.02규칙
init가 Cursor 에이전트가 읽는 안내를 추가해요. TeamOnly에서 돌아가는 단 하나의 앱 형태(React 화면과 작은 API)와, 로그인한 사람, 데이터베이스, 파일을 가져오는 방법을 설명해요.
그래서 기능을 요청하면 에이전트는 저희가 지원하지 않는 데이터베이스 서비스나 로그인 라이브러리 대신, 배포되는 코드를 써요.
03반복
에이전트에게 툴을 요청하세요. “현장에 있는 누구나 휴대폰으로 수량을 기록하는 재고 집계 툴.”
npx teamonly deploy를 실행하거나 에이전트에게 부탁하세요.
stock.acme.teamonly.app을 팀에 보내세요. 나중에 고치고 다시 배포해도 링크는 그대로예요.
04로그인
에이전트에게 로그인을 만들어 달라고 하지 마세요. 앱이 실행되기 전에 TeamOnly가 확인해요.
동료들은 Google Workspace, Microsoft 365, 또는 회사 이메일로 받은 코드로 로그인해요. 앱은 그냥 이름과 이메일을 받아요. 외부인은 코드에 아예 닿지 못해요. 회사 로그인 작동 방식.
Priya Nair
priya@acme.com
경비 앱 앞에 관계자 외 출입금지라고 적힌 문이 있어요. sam@acme.com으로 로그인한 Sam은 문에서 확인을 받고 들어가요. 이어서 randomperson@gmail.com과 봇이 같은 문에서 확인을 받고 돌려보내져요. 확인이 앱보다 먼저, 문에서 이뤄지기 때문에 이들은 앱에 닿지도 못해요.
첫 배포 때 키트 부품처럼 네 가지가 앱 주위에 딱 맞춰 들어가요: 데이터베이스, 파일 저장소, 시크릿 키, 회사 로그인. 따로 설정할 단계는 없어요.
05데이터
모든 앱은 첫 배포 때 자기 데이터베이스와 파일 저장소를 받아요. 에이전트가 쓴 코드는 TeamOnly SDK로 여기에 저장하고, 어디에 붙여 넣을 연결 문자열도 없어요.
다른 서비스의 API 키는 코드에 넣지 말고 npx teamonly secrets set으로 넣으세요.
프로젝트에서 npx teamonly init를 한 번 실행하고, 최신 버전을 올리고 싶을 때마다 Cursor 터미널에서 npx teamonly deploy를 실행하세요. 동료만 열 수 있는 비공개 링크가 생겨요.
네. init가 에이전트가 읽는 규칙 파일을 추가해서, 에이전트가 TeamOnly에서 돌아가는 형태로 앱을 만들어요. 배포 명령어도 에이전트가 대신 실행할 수 있어요.
아니요. 배포는 내 컴퓨터의 폴더에서 앱을 보내요. 변경을 되돌릴 수 있으니 Git을 쓰는 건 여전히 좋은 생각이지만, TeamOnly에 꼭 필요하진 않아요.
얼리 액세스
TeamOnly는 얼리 액세스 중이고, 지금 모든 요금제에 가입할 수 있어요. 카드 없이 14일 동안 무료로 써 보거나, 구독하세요. 어느 쪽이든 회사 설정이 바로 끝나고, 명령어 세 개면 첫 앱이 온라인에 올라가요.
질문은 hello@teamonly.dev로 보내 주세요. 사람이 직접 답해요.