Dana Okafor
dana@acme.com
AI로 만든 사내 툴을 위한 비공개 호스팅
Claude Code나 Cursor로 쓸모 있는 걸 만들었죠. 명령어 하나만 입력하면 동료만 열 수 있는 비공개 링크로 온라인에 올라가요. 동료들은 회사 Google 또는 Microsoft 계정이나 회사 이메일로 받은 코드로 들어와요. 보안은 저희가 맡아요. 직접 짤 코드는 한 줄도 없어요.
무료 체험에는 카드가 필요 없어요. 그다음 월 $19부터. 시작하고 몇 분 뒤면 배포할 수 있어요.
Dana Okafor
dana@acme.com
npx teamonly deploy Live at https://expenses.acme.teamonly.app@acme.com 계정만 로그인할 수 있어요
01보통은 이래요
내 노트북에선 잘 돌아가요. 그런데 필요한 다섯 명에게 전하려면 보통 이런 목록이 생겨요.
Dana는 자기 노트북에서만 돌아가는 경비 툴을 만들었어요. 명령어 npx teamonly deploy 하나를 입력하자 링크가 생겨요: expenses.acme.teamonly.app. 동료 세 명 Marco, Priya, Lee가 링크를 열고 회사 계정으로 로그인하면, 각자에게 같은 툴이 열려요.

TeamOnly가 이 목록을 대신 지워 드려요.
서버를 빌릴 필요도, 로그인 코드를 짤 필요도, IT 팀에 요청할 필요도 없어요. 처음부터 사내 앱 전용으로 만들었기 때문에 내 툴을 보는 사람은 함께 일하는 동료뿐이에요.
보안도 마찬가지예요. 로그인, 회사 사람만 접근하기, 앱별로 열 수 있는 사람 정하기, 앱마다 데이터 분리하기, 검색 엔진에 앱이 노출되지 않게 하기: 전부 저희가 처리하고, 직접 짤 건 하나도 없어요.
02배포
툴이 잘 돌아가면 npx teamonly deploy를 입력하세요. 1분 뒤면 Slack, Teams, 이메일에 붙여 넣을 수 있는 자기만의 주소가 생겨요.
터미널 화면이에요. 누군가 npx teamonly deploy를 입력해요. 앱이 번들되고, 데이터베이스가 만들어지고, acme.com용 로그인이 설정돼요. 그리고: Live at https://expenses.acme.teamonly.app. Only @acme.com accounts can sign in.
npx teamonly init가 AI가 읽을 안내를 넣어 줘요. 그래서 AI가 한 번에 배포되는 앱을 만들어요.
평소 말로 하면 돼요. "경비 승인 툴 만들어 줘"로 시작해도 충분해요.
나중에 고칠 게 있나요? 다시 배포하면 돼요. 링크는 그대로예요.
expenses내 툴.acme우리 회사.teamonly.app잠긴 문
경비 앱 앞에 관계자 외 출입금지라고 적힌 문이 있어요. sam@acme.com으로 로그인한 Sam은 문에서 확인을 받고 들어가요. 이어서 randomperson@gmail.com과 봇이 같은 문에서 확인을 받고 돌려보내져요. 확인이 앱보다 먼저, 문에서 이뤄지기 때문에 이들은 앱에 닿지도 못해요.
Sam Reyes
sam@acme.com
알 수 없음
someone@gmail.com
03들어올 수 있는 사람
동료들은 이미 가진 회사 계정으로 로그인해요: Google, Microsoft, 또는 회사 이메일로 받은 코드. 새 계정도, 같이 쓰는 비밀번호도, 추가 사용자 요금도 없어요.
그 외의 사람은 링크가 있어도 문 앞에서 돌려보내요. 확인은 앱이 실행되기 전에 이뤄지기 때문에, 앱에 실수가 있어도 낯선 사람이 들어올 수 없어요. 전달된 링크로 보이는 건 아주 깔끔한 로그인 화면뿐이에요.
04기본 제공
툴은 무언가를 기억해야 하죠. 첫 배포 때 자기만의 데이터베이스와 파일 둘 곳이 생기고, 따로 가입할 건 없어요.
API 키와 비밀번호는 코드에 넣지 않고 npx teamonly secrets set으로 넣어요. 각 앱의 데이터는 그 앱 안에만 있어요.
첫 배포 때 키트 부품처럼 네 가지가 앱 주위에 딱 맞춰 들어가요: 데이터베이스, 파일 저장소, 시크릿 키, 회사 로그인. 따로 설정할 단계는 없어요.
배포 영수증
expenses.acme.teamonly.app
No. 1
운영 중05AI 툴
AI 툴은 앱은 잘 만들지만 그 앱이 어디서 돌아갈지는 잘 짐작하지 못해요. TeamOnly는 짧은 안내를 주고, AI는 거기에 맞는 앱을 만들어요: 간단한 화면, 작은 API, 그리고 이미 연결된 로그인, 데이터베이스, 파일.
AI 코딩 툴에 누군가 이렇게 입력해요: 우리 팀용 경비 승인 툴을 만들어 줘. 앱 화면이 모양을 갖춰요: 경비 목록이 나오고, 항목마다 승인 버튼이 있어요. 이어서 명령어 npx teamonly deploy 하나면 툴이 expenses.acme.teamonly.app에서 운영돼요.
06IT 팀용
사람들은 이미 이런 툴을 만들고 있어요. 여기서는 그 툴이 IT 팀이 볼 수 있는 한곳에 모여요.
acme.com의 앱 대장이 한 줄씩 채워져요. expenses: 담당자 dana@acme.com, acme.com 전 직원에게 공개, 마지막 배포 오늘 9:41. inventory: 담당자 marco@acme.com, 6명에게 공개, 어제 배포. lookup: 담당자 priya@acme.com, priya, marco 외 3명에게 공개, 10월 21일 배포. requests: 담당자 lee@acme.com, acme.com 전 직원에게 공개, 10월 18일 배포. 이어서 marco@acme.com이 퇴사 처리되고, 그에게 접근 권한을 주던 줄은 모두 지워져요.
07아이디어
한 팀에 필요했지만 아무도 살 시간이 없던 작은 툴들이에요. 모두 이런 문장 하나로 시작해요.
재무팀과 모든 관리자용
직원이 영수증을 올리면 관리자가 승인하거나 반려하고, 재무팀은 이번 달 승인된 내역을 전부 볼 수 있게 해 줘.
창고와 사무실용
보관 칸별로 재고를 관리해 줘. 현장에 있는 누구나 휴대폰으로 수량을 기록할 수 있고, 나는 부족해지는 품목 목록을 받아 보고 싶어.
총무와 운영 담당자용
장비 요청 양식을 만들어 줘. 누가 요청했는지 저장하고, 나는 건마다 주문함이나 완료로 표시할 수 있고, 요청한 사람은 진행 상태를 확인할 수 있게.
아니요. 이미 쓰고 있는 회사 Google 또는 Microsoft 계정으로 로그인하거나, 회사 이메일로 받은 코드로 들어와요. 새 비밀번호도, 다른 툴 초대도 필요 없고, 앱을 쓰기만 하는 사람은 돈을 내는 사용자 수에 들어가지 않아요. 회사 로그인 작동 방식.
아니요. 링크를 열면 로그인 화면이 나오고, 회사 이메일 도메인 계정만 통과해요. 전달받은 링크나 개인 Gmail 계정은 앱이 뜨기 전에 막혀요.
꼭 그렇진 않아요. Claude Code나 Cursor에 만들고 싶은 툴을 설명하면, TeamOnly가 프로젝트에 넣어 둔 안내를 보고 배포되는 앱을 만들어요. 입력할 명령어는 두 개이고, 어떤 명령어인지 알려 드려요.
얼리 액세스
TeamOnly는 얼리 액세스 중이고, 지금 모든 요금제에 가입할 수 있어요. 카드 없이 14일 동안 무료로 써 보거나, 구독하세요. 어느 쪽이든 회사 설정이 바로 끝나고, 명령어 세 개면 첫 앱이 온라인에 올라가요.
질문은 hello@teamonly.dev로 보내 주세요. 사람이 직접 답해요.