본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 21. 20:24

PC를 닫아도 작업이 계속되는 CLI: Devin for Terminal의 `/handoff`로 로컬과 클라우드를 왕복하기

요약

Devin for Terminal의 `/handoff` 기능을 통해 로컬에서 시작한 코딩 작업을 클라우드 세션으로 끊김 없이 인계하는 방법을 설명합니다. 로컬의 컨텍스트, git 브랜치, 커밋되지 않은 변경 사항까지 클라우드로 전달하여 PC를 닫아도 작업이 지속되도록 합니다.

핵심 포인트

  • /handoff 명령어로 로컬 작업 컨텍스트와 git diff를 클라우드로 인계 가능
  • 로컬은 작업 착수, 클라우드는 무거운 실행을 담당하는 역할 분담
  • PC를 종료해도 클라우드 에이전트가 작업을 지속하여 PR 생성 가능
  • 터미널과 Web 앱을 통해 인계된 작업의 진행 상황 실시간 추적

로컬에서 동작하는 코딩 CLI에는 하나의 넘을 수 없는 벽이 있습니다. 노트북 PC를 닫으면 작업도 멈춘다는 점입니다.

무거운 리팩터링(Refactoring)이나 대량의 테스트 코드 수정을 밤사이에 돌리고 싶을 때, 저는 항상 고민했습니다. 내 컴퓨터를 켠 채로 잠들기는 꺼려지고, 그렇다고 중간에 멈추고 싶지도 않았습니다. Claude Code를 비롯해 로컬 CLI는 모두 "내 머신이 작동하고 있는 동안에만" 일합니다.

Devin for Terminal의 /handoff

여기에 하나의 해답을 제시했습니다. 로컬에서 시작한 세션을 클라우드 측의 Devin에게 그대로 인계하여, PC를 닫아도 작업을 계속하게 만드는 것입니다. 지난번과 지지난번에는 로컬에서의 사용법(기능 비교·비대화 모드)을 작성했지만, 이번에는 Devin for Terminal의 가장 큰 차별점인 "로컬 $\leftrightarrow$ 클라우드 왕복"을 깊이 있게 다루겠습니다.

이 기사의 명령어는

devin 2026.5.x

계열로 확인했습니다. 동작은 버전이나 태스크(Task) 내용에 따라 달라질 수 있으므로, 직접 devin --help나 공식 문서를 함께 확인해 주세요.

공식 문서에 따르면, /handoff를 실행하면 Devin CLI는 대화의 컨텍스트(Context)와 현재의 git 브랜치를 정리하여, 이어서 작업을 수행할 클라우드 Devin 세션을 생성합니다. 또한 변경 이력에 따르면, /handoff로컬의 git diff(커밋되지 않은 변경 사항)도 첨부하도록 개선되어 있어, 로컬에서 작성 중이던 코드까지 클라우드 측이 파악할 수 있습니다.

포인트는 인계되는 것이 "지시문"뿐만이 아니라는 점입니다. **그때까지의 대화 흐름·브랜치·커밋되지 않은 차분(diff)**까지 통째로 넘겨지기 때문에, 클라우드 측은 "처음부터 다시 설명할" 필요가 없습니다. 제가 처음 시도했을 때, 로컬에서 5분 정도 대화하며 정리한 내용을 그대로 이어받아 주어 설명 비용이 매우 낮다는 점에 놀랐습니다.

왜 왕복시키는 걸까요? 각각의 특기 분야가 다르기 때문입니다.

관점로컬 (devin)클라우드 (/handoff 후)
실행 장소자신의 머신Devin 측의 VM (자체 환경)
PC를 닫으면멈춤계속 동작함
.........

Cognition 공식 블로그의 표현을 빌리자면, "작업이 손안의 노트북을 넘어서면, 자신의 컴퓨터를 가진 클라우드 에이전트에게 세션을 넘긴다. 당신이 일하지 않는 동안에도 Devin은 계속 일하며, 완성된 PR(Pull Request)이 돌아온다". 이 "로컬은 착수, 무거운 실행은 클라우드"라는 분담이 /handoff의 본질입니다.

/handoff 사용법은 간단하지만 몇 가지 기점이 있습니다.

인수 없이 /handoff를 입력하면, 그때까지의 대화 내용을 클라우드가 이어서 수행합니다. 태스크 설명을 덧붙이면 추가 지시사항과 함께 넘길 수 있습니다. 또한, !로 bash 모드에 진입하는 것과 같은 감각으로, 빈 프롬프트에서 &를 입력하면 handoff 모드로 들어갈 수 있는 단축키도 있습니다 (!가 로컬 셸, &가 클라우드로 보내는 것이라고 기억하면 이해하기 쉽습니다). 인계된 후의 진행 상황은 터미널에서 그대로 추적할 수 있을 뿐만 아니라, Devin의 Web 앱에서도 확인할 수 있습니다. 저는 /handoff를 한 직후에 PC를 닫고, 다음 날 아침 Web 앱으로 결과를 확인하는 방식으로 정착했습니다.

/handoff는 세션 단위의 인계이지만, 클라우드 측의 리소스를 모아서 다루는 서브 커맨드(Subcommand)도 있습니다. 실제 기기의 devin --help에서 확인할 수 있습니다.

커맨드역할
devin cloudDevin Cloud의 리소스 관리 (환경 설정, 샌드박스 세션, 빌드)
/cloud-sessions클라우드에서 동작 중인 세션 관리 (슬래시 커맨드)
/cloud-attach클라우드 세션에 어태치(Attach) (슬래시 커맨드)

/cloud-sessions/cloud-attach는 변경 이력에서 "원격 에이전트 작업을 관리하기 위한 것"이라고 소개되어 있습니다. /handoff로 넘긴 후, 다른 단말기에서도 클라우드 세션의 상황을 보거나 다시 연결할 수 있다는 위치를 가집니다.

이 부분은 솔직하게 적어두겠습니다. /handoff

해서 PC를 닫으면, 태스크에 따라서는 다음 날 아침까지 PR(Pull Request) 생성까지 진행되어 있는 경우도 있습니다. 다만 이는 보장된 것이 아니며, 내용에 따라 달라집니다. 지난 기사에서 언급했듯이, 생성 AI (Generative AI)의 출력은 확률적이기 때문에, "밤에 던져두고 아침에 그대로 믿는다"가 아니라, 돌아온 PR을 리뷰한다는 전제로 사용하는 것이 안전합니다.

클라우드로 넘기기 때문에, 테스트나 타입 체크 (Type Check)와 같은 기계적으로 검증할 수 있는 관문을 리포지토리 (Repository) 측에 준비해 두면 아침 리뷰가 훨씬 수월해집니다. "클라우드가 제안하고, 결정론적인 CI (Continuous Integration)가 채택 여부를 결정한다" —— 이 조합이 왕복 워크플로우 (Workflow)를 안심하고 돌리는 비결입니다.

/handoff는 로컬 CLI (Command Line Interface)의 "PC를 닫으면 멈춘다"라는 제약을 클라우드로의 도피처를 통해 해결한 기능입니다. 수중에 있는 환경에서 착수 여부를 판단하고, 무거운 실행은 클라우드로 넘긴 뒤, PC를 닫고 잠듭니다. 아침에 PR을 리뷰합니다. 이 왕복은 다른 로컬 CLI에는 없는 Devin for Terminal만의 독특한 경험이었습니다.

"로컬 CLI는 모두 똑같다"라고 생각하는 분은, 한 번 /handoff를 입력한 뒤 Mac을 닫아보세요. 다음 날 아침의 풍경이 조금은 달라질 것입니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0