자리 비운 사이 Claude Code가 한 일 확인하기
밤새 맡긴 작업이 끝났는지, 어디서 멈췄는지, 내 답을 기다리는지 — 터미널을 하나씩 열지 않고 1분 안에.
기록 파일은 이미 다 있다
Claude Code는 세션마다 대화 기록을 ~/.claude/projects/<작업 폴더>/<세션 id>.jsonl에 남깁니다. 폴더 이름은 작업 폴더 경로의 기호를 -로 바꾼 것이고, 한 줄이 메시지 하나입니다. 파일이 수백 MB가 되기도 하니 끝부분만 읽습니다.
f=$(ls -t ~/.claude/projects/*/*.jsonl | head -1)
tail -c 2000000 "$f" | grep '"type":"last-prompt"' | tail -1 | jq -r .lastPrompt위 명령은 가장 최근 세션에서 내가 마지막으로 맡긴 말을 보여 줍니다. Claude가 마지막에 한 말(첫 줄)은 이렇게 봅니다. 잘라 읽은 첫 줄이 깨져 있을 수 있어 fromjson?으로 건너뜁니다.
tail -c 2000000 "$f" | jq -cR 'fromjson? | select(.type=="assistant") | [.message.content[]? | select(.type=="text") | .text] | last // empty' | tail -1 | jq -r . | head -1멈춘 건지, 생각 중인지
출력이 없는 세션이 일하는 중인지 멈춘 건지는 기록 파일이 마지막으로 바뀐 시각으로 거의 구분됩니다. 긴 생각·긴 응답 중에도 기록은 계속 쌓이기 때문입니다.
for f in $(ls -t ~/.claude/projects/*/*.jsonl | head -5); do
echo "$(( ($(date +%s) - $(stat -f %m "$f")) / 60 )) min $(basename "$(dirname "$f")")"
done작업 중이어야 할 세션이 15분 넘게 그대로라면 네트워크가 끊겼거나, 도구가 멈췄거나, 승인을 기다리는 경우가 대부분입니다. 마지막 답이 물음표로 끝나면 내 답을 기다리는 중입니다.
뚜껑을 닫았었다면
맥북 뚜껑을 닫으면 Mac은 잠들고 Claude Code도 멈춥니다. Claude 데스크톱 앱의 ‘작업하는 동안 깨워 두기’도 공식 설명대로 쉬는 동안의 잠자기만 막습니다. 위의 ‘몇 분 전’이 뚜껑을 닫은 시각 근처에서 멈춰 있다면 거의 이 경우입니다. 뚜껑 닫고 안 꺼지게 하는 법
Lidnight로 자동으로
Lidnight는 위 과정을 대신합니다. 작업이 도는 동안만 닫힌 Mac을 깨워 두고, 뚜껑을 열거나 20분 넘게 비운 자리로 돌아오면 리포트로 보여 줍니다: 작업마다 끝난 순간의 결과, 질문으로 끝나 내 답을 기다리는 것, 지금 승인을 기다리는 것, 쓴 토큰(캐시 비율·출력), 배터리·주간 한도. 작업 중이던 세션이 15분 넘게 조용하면 ‘멈춘 것 같아요’로 알려 줍니다.
기록은 이 Mac 안에서 읽어 보여 줄 뿐 저장하거나 보내지 않습니다. 휴대폰에서는 종단간 암호화된 상태 판에서 결과를 볼 수 있습니다.
Lidnight 무료로 써 보기
Apple Silicon Mac · macOS 13 이상. 받으면 뚜껑 닫기 5회(최대 14일)까지 Pro 기능을 모두 써 볼 수 있고 결제 정보는 필요 없습니다. Pro는 한 번 결제(1대 $9.99 · 3대 $14.99), 14일 안 환불.