Cursor가 자체 코드 호스팅 기능인 Origin을 오늘부터 모든 유료 플랜에 얼리 베타로 공개했다. 엔터프라이즈 조직은 관리자가 옵트아웃하면 제외된다.
- Origin 저장소
새로 생긴 Codebase 탭에서 저장소를 만든다. +New를 누르고 이름을 정하면 CLI 설치 방법과 clone, push 명령이 안내된다. 처음 만든 저장소의 이름이 코드베이스 URL에 들어간다. 예를 들어 acme-corp로 만들면 cursor.com/codebase/acme-corp가 된다.
- GitHub 저장소 연동
GitHub 저장소를 Origin과 함께 둘 수 있다. GitHub를 연결하고 조직을 선택하면 동기화 가능한 저장소 목록이 뜨고, 원하는 저장소를 골라 가져온다. 동기화 대상은 언제든 바꾸거나 끊을 수 있다. 동기화된 저장소에 읽기나 쓰기 권한이 있는 사람은 Cursor에서도 볼 수 있다.
동기화는 실시간이다. 브라우징, 검색, pull은 Origin에 있는 사본에서 이루어진다. push는 계속 GitHub로 가며, GitHub에서 시작된 작업은 GitHub가 원본으로 유지된다. 저장소 이름 옆 아이콘으로 Cursor가 호스팅하는지 GitHub에서 온 것인지 구분한다.
- Pull Request
모든 저장소에 PR 기능이 있다. PR을 열면 타임라인, 커밋, 체크, 변경 파일을 볼 수 있고 diff 리뷰, 댓글, 머지가 가능하다.
동기화된 저장소의 PR은 양방향으로 연동된다. Cursor에서 댓글을 달면 GitHub에 올라가고, GitHub에서 반응하거나 답글을 달면 몇 초 안에 Cursor에 반영된다. GitHub에서 자신에게 할당된 리뷰도 Cursor에서 처리할 수 있다.
- 모든 저장소에 에이전트
코드, PR, 에이전트가 한 곳에 있다. 보고 있는 코드에 대해 질문하면 답변, 코드 수정, PR 업데이트, 브랜치 push까지 처리한다.
- 앱 확장
Vercel, Depot, Buildkite 연동이 이미 제공되며 추후 더 추가될 예정이다. 저장소의 Apps 탭에서 Vercel을 연결하면 PR마다 프리뷰 배포가 생성되어 테스트와 댓글이 가능하고, 머지하면 프로덕션에 배포된다. CI는 Depot이나 Buildkite를 연결한다. 둘 다 기존 GitHub Actions 워크플로를 실행하며, Buildkite는 자체 파이프라인도 지원한다.
- 설정
저장소별 설정에서 GitHub 동기화 상태, 접근 권한, 연결된 앱을 확인하고 관리할 수 있다.
원문: https://cursor.com/changelog/origin-code-hosting
문서: https://cursor.com/docs/origin
GN⁺ 추가 요약
Neo가 원문을 바탕으로 추가 정리했습니다
- Cursor가 저장소·풀 리퀘스트·코드 탐색·GitHub 동기화를 제공하는 코드 호스팅 서비스 Origin을 모든 유료 플랜에 초기 베타로 배포하기 시작함
- Origin 저장소는 Codebase 탭에서 생성하며, CLI를 이용해 로컬 프로젝트를 푸시하거나 저장소를 복제할 수 있음
- 기존 GitHub 저장소를 실시간으로 동기화해 Origin에서 탐색·검색·리뷰할 수 있지만, 진실 공급원(source of truth) 과 푸시 대상은 GitHub로 유지됨
- Cursor 에이전트는 저장소와 PR의 문맥을 바탕으로 질문에 답하고, 코드 변경·PR 갱신·브랜치 푸시까지 수행함
- Vercel·Depot·Buildkite 연동으로 PR 미리보기 배포와 CI를 실행할 수 있으며, 엔터프라이즈 조직은 관리자가 Origin 도입을 거부할 수 있음
- 새로운 Codebase 탭에서 Origin 저장소를 관리함
- +New를 눌러 저장소 이름을 정하면 CLI 설치법과 저장소 복제 또는 로컬 프로젝트 푸시 명령을 확인할 수 있음
- 첫 저장소를 만들 때 지정한 코드베이스 이름은 cursor.com/codebase/acme-corp 형태로 모든 저장소 URL에 포함됨
- GitHub를 Cursor에 연결하고 조직을 선택하면 동기화할 저장소를 고를 수 있으며, Origin 호스팅 저장소와 함께 표시됨
- 동기화 대상은 사용자가 직접 선택하며 언제든 연결을 해제할 수 있음
- 동기화된 저장소에 읽기 또는 쓰기 권한이 있는 사람은 Cursor에서도 해당 저장소를 볼 수 있음
- 저장소 사본은 실시간으로 갱신되며 Origin에서 탐색·검색·풀 작업을 지원함
- GitHub에서 시작한 저장소는 계속 GitHub로 푸시되고, GitHub가 진실 공급원으로 유지됨
- 저장소 이름 옆 아이콘으로 Origin 호스팅 저장소와 GitHub에서 가져온 저장소를 구분할 수 있음
- 각 저장소의 풀 리퀘스트에서 타임라인·커밋·검사 결과·변경 파일을 확인하고, 차이 검토·댓글 작성·병합을 수행할 수 있음
- 동기화된 저장소의 PR은 Cursor와 GitHub 사이에서 양방향으로 동기화됨
- Cursor에서 작성한 댓글은 GitHub에 게시됨
- GitHub의 반응이나 답글은 수초 안에 Cursor에 나타남
- GitHub에서 할당된 리뷰도 Cursor에서 검토하고 병합할 수 있음
- 코드·PR·에이전트를 한곳에 배치해 탐색 중인 코드에 관해 Cursor에 질문할 수 있음
- 에이전트는 답변에 그치지 않고 코드 변경, PR 갱신, 브랜치 푸시까지 수행함
- 에이전트 네이티브 기능은 추후 추가될 예정임
- Origin용 앱 생태계를 구축 중이며 Vercel·Depot·Buildkite 연동을 이미 제공하고, 추가 연동도 준비 중임
- 저장소의 Apps 탭에서 Vercel을 연결하면 모든 PR에 테스트와 댓글 작성을 위한 미리보기 배포가 생성되고, 병합 시 프로덕션에 배포됨
- Depot과 Buildkite는 기존 GitHub Actions 워크플로를 실행하며, Buildkite는 자체 네이티브 파이프라인도 지원함
- 저장소 설정에서 GitHub 동기화 상태, 접근 권한, 연결된 앱을 관리할 수 있음
- Origin 초기 베타는 모든 유료 플랜 사용자에게 순차 배포되지만, 관리자가 도입을 거부한 엔터프라이즈 조직은 제외됨
- 자세한 사용법은 Origin 문서에서 확인하거나 Codebase에서 시작할 수 있음