Priya Nair
priya@acme.com
Windsurf와 Devin Desktop 사용자용
Windsurf로 사내 툴을 만들었죠. TeamOnly는 그 툴을 동료만 열 수 있는 비공개 링크로 올려요. 동료들은 회사 Google 또는 Microsoft 계정이나 회사 이메일로 받은 코드로 들어와요. 배포는 에디터 안의 에이전트가 해요.
이거 TeamOnly에 배포해 줘npx teamonly deploy를 실행할까요? 승인을 기다리고 있어요.Live at https://stock.acme.teamonly.appOnly @acme.com accounts can sign in.01짧은 답
Windsurf는 2026년 6월 2일에 같은 앱의 일반 업데이트로 Devin Desktop이 됐어요. 에이전트는 AGENTS.md를 읽고, npx teamonly init이 거기에 TeamOnly 규칙을 써요.
그러니까 init을 한 번 실행하고, 에이전트에게 툴을 요청한 다음, 배포해 달라고 하세요. 에이전트가 에디터 터미널에서 npx teamonly deploy를 실행하면, 회사 밖 사람은 아무도 열 수 없는 stock.acme.teamonly.app 같은 링크가 생겨요.
02단계
앱 폴더를 열고 에디터 터미널에서 npx teamonly init을 실행하세요. 빈 폴더라면 시작용 앱을 만들고, 이미 있는 앱이라면 TeamOnly 파일만 추가하고 내 코드는 건드리지 않아요.
에이전트 패널(Devin Local, 아직 쓰고 있다면 Cascade)에서: “현장에 있는 누구나 휴대폰으로 수량을 기록하는 재고 집계 툴.” 에이전트가 TeamOnly에서 돌아가는 단 하나의 형태인 React 화면과 작은 API로 만들어요.
“이거 TeamOnly에 배포해 줘”라고 말하세요. 에이전트가 npx teamonly deploy를 실행하는데, 허용해 두지 않았다면 먼저 명령어 승인을 요청해요.
처음에는 에이전트가 회사 이메일과 저희가 보내는 6자리 코드를 물어요. 회사가 TeamOnly를 처음 쓴다면 14일 무료 체험을 제안해요.
팀에 보내세요. 나중에 앱을 고치고 다시 배포해도 링크는 그대로예요.
npx teamonly initAdded the TeamOnly instructions for Claude Code, Cursor and other AI tools npx teamonly deployLive at https://stock.acme.teamonly.app03에이전트가 읽는 것
init은 프로젝트 최상위의 AGENTS.md에 표시된 블록을 쓰고, 이미 파일이 있다면 나머지 내용은 그대로 둬요. 이 블록은 앱 형태, 로그인한 사람을 가져오는 방법, 데이터베이스와 파일, 배포 방법을 설명해요.
Cognition 문서에 따르면 Devin Desktop은 AGENTS.md를 스스로 찾아요. Cascade에서는 루트의 AGENTS.md가 항상 켜진 규칙이라 모든 메시지에 포함돼요. 새로 나온 Devin Local 에이전트도 규칙과 AGENTS.md를 읽어요. .windsurf/rules 파일은 필요 없어요. 문서는 그 폴더를 .devin/rules와 나란히 레거시 위치로 적고 있어요.
그래서 에이전트가 Express, Next.js, Supabase나 로그인 페이지를 추가하지 않아요. 이런 것들은 TeamOnly에서 돌아가지 않고, 규칙에도 그렇게 적혀 있어요.
04명령어 실행
두 에이전트 모두 터미널 명령어를 실행할 수 있어요. Cascade는 허용해 두지 않으면 명령어마다 먼저 묻고, Turbo 모드를 켜면 거부 목록에 있는 것만 빼고 모두 실행해요. Devin Local은 자체 허용, 질문, 거부 규칙을 써요. 어느 쪽이든 npx teamonly deploy를 한 번 승인하고 실행되게 두면 돼요.
건너뛸 것 하나: Devin Desktop에는 자체 App Deploys가 있는데, 앱을 Netlify의 공개 URL에 올려요. 누구나 열어도 되는 앱용이에요. 동료만 써야 하는 툴이라면 대신 TeamOnly에 배포하세요.
05MCP 옵션
teamonly 패키지는 MCP 서버이기도 해서, 에이전트가 명령어 대신 툴로 배포하고, 로그를 읽고, 앱을 열 수 있는 사람을 바꿀 수 있어요. mcp_config.json에 이걸 추가하세요:
{ "mcpServers": { "teamonly": { "command": "npx", "args": ["-y", "teamonly", "mcp"] } } }Cognition 문서에 따르면 파일 위치는 ~/.config/devin/mcp_config.json이에요(Windows에서는 %APPDATA%\devin\mcp_config.json). Cascade에서는 패널 위쪽의 … 메뉴에서 Open MCP config file을 눌러 열어요. Devin Local은 MCP 툴을 호출하기 전에 묻고, TeamOnly 툴을 이번 세션만 또는 계속 허용할 수 있어요. Devin CLI에서는 같은 설정이 명령어 하나예요:
devin mcp add teamonly -- npx -y teamonly mcp06동료에게 보이는 화면
동료들은 Windsurf도, Devin 계정도 필요 없고 아무것도 설치하지 않아도 돼요.
링크를 열고 회사 Google 또는 Microsoft 계정이나 회사 이메일로 받은 코드로 로그인해요. TeamOnly가 내 코드가 실행되기 전에 이걸 확인하고, 앱은 그 사람의 이름과 이메일을 받아요. 회사 밖 사람은 로그인 화면에서 멈춰요. 앱을 쓰기만 하는 사람은 무료예요. 회사 로그인 작동 방식.
Priya Nair
priya@acme.com
경비 앱 앞에 관계자 외 출입금지라고 적힌 문이 있어요. sam@acme.com으로 로그인한 Sam은 문에서 확인을 받고 들어가요. 이어서 randomperson@gmail.com과 봇이 같은 문에서 확인을 받고 돌려보내져요. 확인이 앱보다 먼저, 문에서 이뤄지기 때문에 이들은 앱에 닿지도 못해요.
네. Cognition FAQ에 따르면 Devin Desktop은 Windsurf의 새 이름이고, 2026년 6월 2일에 일반 업데이트로 배포됐으며 요금제, 확장 프로그램, 설정이 그대로 옮겨졌어요. 이 페이지의 내용은 두 이름 모두에 해당해요.
둘 다 읽지만 AGENTS.md만 있으면 돼요. Devin Desktop은 AGENTS.md를 자동으로 찾고, 루트에 있는 파일은 Cascade의 모든 메시지에 적용돼요. npx teamonly init이 거기에 TeamOnly 규칙을 써요. .windsurf/rules도 여전히 작동하지만 레거시 위치로 적혀 있어요.
네. Cascade와 Devin Local 모두 터미널 명령어를 실행해요. 설정에서 허용하지 않았다면 명령어 승인을 요청하니, 보통 한 번 승인을 누르면 돼요.
App Deploys는 앱을 Netlify의 공개 URL에 올려요. 공개 사이트에는 맞아요. 회사 데이터가 담긴 사내 툴은 회사 로그인 뒤에 있어야 하고, TeamOnly는 모든 앱을 그렇게 해요. 데이터베이스와 파일 저장소도 포함돼 있어요.
아니요. 에이전트는 터미널에서 명령어를 실행할 수 있어요. MCP 서버는 에이전트가 툴을 쓰는 쪽이 좋을 때를 위한 거예요. 예를 들어 운영 중인 앱의 로그를 읽거나 앱을 열 수 있는 사람을 바꿀 때요.
처음 14일은 무료이고 카드도 필요 없어요. 그다음 Builder는 제작자 1명, 앱 3개에 월 $19, Team은 모든 제작자와 앱에 월 $249예요. 앱을 쓰기만 하는 동료는 무료예요. Windsurf나 Devin 요금제는 그대로예요.
Windsurf와 Devin Desktop에 관한 내용은 2026년 10월 26일에 Cognition 문서에서 확인했어요: Devin Desktop FAQ, AGENTS.md, Devin Local, 터미널, Cascade MCP, Devin CLI MCP, App Deploys. 제품이 빠르게 바뀌고 있으니, 다르게 보이는 게 있으면 문서를 확인하세요.
얼리 액세스
TeamOnly는 얼리 액세스 중이고, 지금 모든 요금제에 가입할 수 있어요. 카드 없이 14일 동안 무료로 써 보거나, 구독하세요. 어느 쪽이든 회사 설정이 바로 끝나고, 명령어 세 개면 첫 앱이 온라인에 올라가요.
질문은 hello@teamonly.dev로 보내 주세요. 사람이 직접 답해요.