노트북이 절전 모드여도 Claude Code, Codex, OpenCode를 계속 실행하는 방법(Wi-Fi 끊김, 덮개 닫기, 재개)
실용적인 연속성 계획: 절전되지 않는 곳에서 세션을 실행하고, 이동 중에는 끊김에 강한 연결을 쓰고, 인계와 큐로 작업을 잃지 않게 합니다.
- CLI
- 0.2.17
- 프리뷰 ref
- a2c45c8
"노트북 절전"은 사소한 불편처럼 보입니다.
하지만 긴 코딩 세션(Claude Code, Codex, OpenCode)을 돌릴 때는 절전이 실제 장애가 됩니다.
- Wi-Fi가 끊긴다
- 덮개를 닫는다
- 터미널이 멈춘다
- 웹 UI 스트림이 갱신되지 않는다
그러면 답하기 어려운 질문에 매달리게 됩니다.
세션이 정말 멈춘 걸까, 아니면 내가 못 보게 된 것뿐일까?
이 가이드는 그 문제를 위한 연속성 계획입니다.
마법 같은 한 가지 요령이 아닙니다. "덮개 닫기, 이동, 재개"를 믿을 수 있고 반복할 수 있게 만드는 몇 가지 선택의 조합입니다.
요약
- 노트북 절전 후에도 세션이 살아 있길 원한다면, 노트북에서 실행하지 마세요.
- 절전되지 않는 머신(서버 / 데스크톱 / 개발 머신)에서 세션을 실행합니다.
- 이동 중인 노트북이나 휴대폰에서 꼭 SSH로 접속해야 한다면, 끊김을 전제로 한 연결 방식(Mosh)을 씁니다.
- 휴대폰 중심 워크플로를 원한다면:
- 안전하게 다시 연결되고 "확인이 필요한 것"을 보여 주는 UI를 쓰고,
- 세션이 오프라인이거나 재개 중일 때도 후속 지시가 사라지지 않도록 큐를 씁니다.
- Happier는 여기에 도움이 되는 선택지 중 하나입니다. 세션 인계(실행 중인 세션을 다른 머신으로 옮기기)와 대기 큐(준비될 때까지 메시지 보관)를 지원합니다.
문제(쉽게 말하면)
자주 혼동되는 두 가지 문제가 있습니다.
- 프로세스가 멈췄다.
- 프로세스는 괜찮은데 연결이나 화면이 깨졌다.
노트북 절전이 깨뜨리는 건 대부분 (2)입니다.
하지만 그 상황에 있으면 (1)처럼 느껴져서, 좋지 않은 행동을 하게 됩니다.
- 새 세션을 시작한다
- 요약을 붙여 넣는다
- 흐름을 잃는다
일반적인 방법과 트레이드오프
- "노트북이 절전되지 않게 하기": 문제가 생기기 전까지는 됩니다.
- SSH + tmux: 없는 것보다는 낫지만, 이동하거나 네트워크를 바꿀 때는 여전히 약합니다.
- 원격 데스크톱: 무겁고, 절전 문제도 해결하지 못합니다.
실제로 차이를 만드는 건 두 가지 개선입니다.
- 안정적인 호스트에서 세션 실행하기(노트북은 클라이언트일 뿐)
- "재연결과 후속 지시"를 믿을 수 있게 만들기(연결 방식과 큐)
두 번째에 대해서는, Happier는 Claude Code, Codex, OpenCode 등 여러 에이전트를 크로스 디바이스로 실행하고 오케스트레이션할 수 있는 오픈 소스 앱입니다.
선택지 A(권장): 절전되지 않는 곳에서 세션 실행하기
중요한 세션이라면 다음에서 실행하세요.
- 서버
- 데스크톱
- 개발 머신
그러면 노트북 절전은 세션 문제가 아니라 클라이언트 문제가 됩니다.
휴대폰 사용도 현실적이 됩니다. 곧 가방에 들어갈 노트북에 기대는 대신 안정적인 호스트에 접속하니까요.
선택지 B: 이동하는 머신에서 SSH한다면 Mosh 쓰기
Mosh는 바로 이런 고통을 위해 만들어졌습니다.
다음을 견디도록 설계되었습니다.
- IP 변경
- Wi-Fi 끊김
- 노트북 절전
트레이드오프: UDP가 필요하고, SSH의 모든 기능을 그대로 대체하지는 못합니다.
그래도 "터미널 세션이 계속 살아 있기만 하면 된다"는 용도라면 손쉽고 효과가 큰 방법입니다.
선택지 C: 휴대폰에 맞는 UI를 쓰고 재연결을 기본 기능으로 다루기
여기서 도구 간 차이가 납니다.
어떤 제품은 기본적으로 "터미널 중심"이라 연결 문제는 직접 처리해야 합니다.
다른 제품은 다시 연결하고, 세션 상태를 보여 주고, 승인을 드러내는 휴대폰이나 브라우저 UI를 제공합니다.
Happier 워크플로(인계와 대기 큐)
구체적인 문제가 이렇다면:
- "노트북에서 시작했는데 덮개를 닫아야 한다"
깔끔한 해결책은 노트북을 계속 켜 두는 것이 아닙니다.
실행 중인 세션을 계속 돌아갈 수 있는 머신으로 옮기는 것입니다.
Happier에서는 이것이 Session handoff입니다.
- 세션 ID는 같다
- 소유 머신이 바뀐다
- 대화는 대상 머신에서 이어진다
그리고 "오프라인이거나 재개 중일 때 후속 지시를 보내려 했다"는 종류의 고통에는 Happier의 대기 큐가 안전망입니다.
- 세션이 오프라인이거나 준비되지 않았을 때 메시지를 보관한다
- 편집, 순서 변경, 삭제를 할 수 있다
- 정말 중단이 필요할 때는 바로 보낼 수 있다
문제 해결
절전 후 스트림이 갱신되지 않는다
먼저 재연결 문제로 다루세요.
- 새로 고침하거나 다시 연결한다
- 올바른 머신과 세션을 보고 있는지 확인한다
절전 후 상태가 오래된 채로 남는 알려진 문제가 있는 도구라면, 업데이트가 효과가 있는 경우가 많습니다.
메시지를 보냈는데 사라졌다
바로 큐가 필요한 상황입니다.
도구에 사라지지 않는 대기 큐가 없다면, 안전한 방법은 세션이 준비되었다고 확신할 때까지 기다리는 것뿐입니다.