깔끔하게 옮겨져요
- React + Vite 앱, Lovable과 Bolt가 만드는 대부분
- Supabase 테이블, 로그인, 스토리지, 함수
- Lovable의 현재 TanStack 템플릿, 서버 렌더링을 끈 상태로
- Tailwind, shadcn/ui, react-router, 차트 등 프런트엔드 라이브러리
2026년 10월 25일 확인
짧은 답
동료들이 이미 그 플랫폼 계정이 있다면 플랫폼 자체의 비공개 공유를 쓰세요: 설정 하나예요. 계정이 없거나, 회사 계정으로 로그인하게 하고 싶다면 앱을 TeamOnly로 옮기세요. 내보낸 프로젝트에서 npx teamonly init를 실행하고 AI 툴에 “이 앱을 TeamOnly로 옮겨 줘”라고 요청하세요. 화면은 그대로이고, Supabase는 앱에 딸려 오는 데이터베이스와 로그인으로 바뀌어요.
01먼저 이것부터
네, 세 곳 모두 유료 요금제에서 돼요. 문제는 누가 어디에 로그인해야 하느냐예요.
| 비공개로 만드는 방법 | 요금제 | 동료가 거기 계정이 있어야 하나요? | 잘 맞는 경우 | |
|---|---|---|---|---|
| Lovable | Free와 Pro는 초대 전용(프로젝트당 최대 10명). Business와 Enterprise는 워크스페이스나 직접 정한 목록. | 워크스페이스 전용은 Business 필요, 월 $50부터 | 예, Lovable 계정 | 동료들이 이미 Lovable을 쓸 때 |
| Bolt | 비공개 게시: Bolt 팀, 이메일로 초대한 사람, 또는 신뢰할 수 있는 이메일 도메인의 누구나. | 모든 유료 요금제. 커스텀 도메인에서는 안 됨 | Bolt 문서에 나와 있지 않음 | Bolt에서 계속 만들고 싶을 때 |
| v0 (Vercel 기반) | 모든 배포에 Vercel Authentication, 비밀번호, 또는 Vercel Passport를 통한 회사 로그인. | 비밀번호: Pro에서 프로젝트당 월 $20. Passport: Enterprise | Vercel Authentication은 예. 비밀번호는 아니요 | 팀이 이미 Vercel에서 일할 때 |
| TeamOnly | 모든 앱이 첫 배포부터 회사 사람 전용. 회사 전체 또는 지정한 목록. | Builder 월 $19(앱 3개) 또는 Team 월 $249 | 아니요. 회사 Google, Microsoft 또는 이메일 코드 | 동료들이 거기 계정이 없을 때 |
2026년 10월 25일 확인. Lovable: 게시, 요금제. Bolt: 게시와 비공개 사이트. Vercel: 배포 보호 방법, Passport와 배포 보호 비교. 요금제는 바뀌니 결제하기 전에 플랫폼에서 확인하세요.
02옮길 때
해당하는 게 없다면 지금 있는 곳에 그대로 있으세요. 옮기는 건 실제 작업이 들고, 플랫폼 자체 공유는 설정 하나예요.
03내 앱도 옮겨질까?
04방법
컴퓨터에 프로젝트 코드, Node.js, 그리고 Claude Code나 Cursor가 필요해요.
Lovable이나 Bolt에서 GitHub을 연결해 프로젝트를 푸시하고, 클론하세요. Bolt에서는 zip으로 내려받을 수도 있어요.
프로젝트 폴더에서 실행하세요:
npx teamonly init
npm installTeamOnly 앱에 필요한 파일과 AI 툴이 읽는 안내가 추가돼요. 기존 파일을 덮어쓰지 않아요.
이 앱을 TeamOnly로 옮겨 줘
AI는 TeamOnly 안내를 따라요: 모든 화면을 유지하고, Supabase 테이블을 앱 자체 데이터베이스에 다시 만들고, 보안 규칙을 서버 확인으로 바꾸고, 로그인 화면을 없애고, 무엇을 바꿨고 무엇을 못 옮겼는지 알려 줘요.
앱을 로컬에서 실행해요. 더 진행하기 전에 주요 화면을 눌러 보세요.
npx teamonly login
npx teamonly deploytracker.acme.teamonly.app 같은 링크가 생겨요. 동료들은 링크를 열고 회사 계정으로 로그인해요.
05바뀌는 것
| Lovable이나 Bolt 앱에서 | TeamOnly에서 |
|---|---|
| Supabase 로그인, 회원가입, 비밀번호 재설정 화면 | 없어져요. 앱이 뜨기 전에 TeamOnly가 로그인을 처리하고, 앱은 누가 들어왔는지 읽어요. |
| Supabase 테이블 | 첫 배포 때 만들어지는 앱 자체 데이터베이스(SQLite, Cloudflare D1 기반) |
| 행 수준 보안(RLS) 규칙 | 같은 확인을 서버 라우트마다 코드로 |
| Supabase 스토리지 | 앱 자체 파일 저장소 |
| Edge 함수와 서버 함수 | 앱 서버 코드의 라우트 |
브라우저나 .env에 있는 API 키 | npx teamonly secrets set으로 설정하는 시크릿, 브라우저로 절대 보내지 않음 |
| 관리자, 매니저 역할 | TeamOnly의 역할, 대시보드의 앱 페이지나 npx teamonly roles로 줌 |
| Resend나 SendGrid로 보내던 이메일 | 동료에게 보내는 이메일, 앱이 TeamOnly를 통해 보냄 |
| 예약 함수 | 예약 작업, teamonly.json에 적음 |
| 실시간 업데이트(realtime) | 새로 고침 버튼 |
06알게 된 것
GitHub에 공개된 Lovable, Bolt 앱 네 개를 가져와 하나씩 옮겼어요. 테이블 3개짜리 작업 관리 툴부터 테이블 17개짜리 장비 관리 시스템까지요. 네 개 모두 화면을 그대로 유지했고, 회사 로그인 뒤에서 돌아가요.
이어서 다섯 번째 테스트: 처음 보는 Lovable 헬프데스크 앱(파일 120개, 테이블 11개)에서 새 Claude Code 세션에 3단계의 한 줄 요청만 줬어요. 15개 페이지를 모두 유지하고 Supabase를 대체했으며, 옮겨지지 않은 것을 분명히 알려 주고 배포 전에 확인을 기다렸어요.
네 개 중 세 개는 옮기기 전에 보안 문제가 있었어요:
첫 버전에서는 흔한 일이고, 옮기고 나면 하나도 남지 않아요: TeamOnly는 요청이 앱에 닿기 전에 로그인을 확인하고, 키는 시크릿이 되고, 모든 라우트가 누가 요청하는지 확인해요.
기본은 아니에요. 게시된 Lovable 앱은 따로 바꾸지 않으면 공개예요. Free와 Pro에서는 프로젝트마다 초대한 최대 10명으로 제한할 수 있고, 워크스페이스로 제한하려면 Business(월 $50부터)나 Enterprise가 필요해요. 방문자는 Lovable 계정으로 로그인해요.
Free 요금제에서 게시한 Bolt 사이트는 공개예요. 유료 요금제에서는 비공개로 게시할 수 있어요: Bolt 팀, 이메일로 초대한 사람, 또는 추가한 신뢰할 수 있는 이메일 도메인의 누구나 볼 수 있어요. 커스텀 도메인 사이트는 공개로만 쓸 수 있어요.
v0 앱은 Vercel에 배포되니 Vercel의 Deployment Protection을 써요. 모든 배포에 Vercel Authentication을 켜면 Vercel 팀이나 프로젝트에 접근 권한이 있는 사람만 들어와요. Password Protection은 Pro에서 프로젝트당 월 $20예요. Okta나 Entra를 통한 회사 로그인(Vercel Passport)은 Enterprise에 있어요.
자동으로는 안 돼요. 앱은 빈 데이터베이스로 옮겨져요. 앱에 가져오기 화면이 있다면 Supabase에서 테이블을 CSV로 내보내 가져오세요. 없다면 데이터를 옮기기 전에 AI 툴에게 가져오기 화면을 추가해 달라고 하세요.
아니요. 링크를 열고 회사 Google 또는 Microsoft 계정이나, 회사 이메일로 받은 6자리 코드로 로그인해요. 앱을 쓰기만 하는 사람은 무료예요.
옮긴 사본은 안 돼요. Supabase를 대체하고 나면 플랫폼 편집기에서 실행할 수 없어요. 앱 수정은 Claude Code나 Cursor에서 평소 말로 계속하고, npx teamonly deploy를 다시 실행하세요.
일반적인 React 앱이라면 AI 툴이 프로젝트에서 15~60분 작업하고, 내가 화면을 확인하는 시간이 더해져요. 테이블이 수십 개이고 자체 비밀번호 로그인이 있는 큰 앱은 더 걸려요. 1분이면 되는 건 그다음이에요: 배포에서 동료가 쓰기까지.
얼리 액세스
TeamOnly는 얼리 액세스 중이고, 지금 모든 요금제에 가입할 수 있어요. 카드 없이 14일 동안 무료로 써 보거나, 구독하세요. 어느 쪽이든 회사 설정이 바로 끝나고, 명령어 세 개면 첫 앱이 온라인에 올라가요.
질문은 hello@teamonly.dev로 보내 주세요. 사람이 직접 답해요.