Claude 5시간 한도, 첫 메시지부터 5시간을 꽉 채워 기다리지 않는 법
Slop을 만들다 Claude 한도에 걸릴 때마다 5시간 가까이 기다리는 게 싫어서, 5시간 창을 늘 켜 두는 작은 도구 claude-warmup을 만들었어요.
Slop을 Claude Code로 만들면서 거의 매일 같은 장면을 봤어요. 오전 내내 열심히 작업하다가 정오쯤 “한도 도달, 14:00에 리셋”. 9시에 보낸 내 첫 메시지가 5시간 시계를 새로 시작했으니, 가장 손이 잘 풀리는 시간에 두 시간을 기다려야 했죠. 그래서 리셋이 어떻게 정해지는지 찾아보고, 작은 도구를 하나 만들었어요.
리셋은 첫 메시지로부터 5시간 뒤
Claude Pro·Max의 세션 한도는 시계 기준이 아니라 앞 창이 끝난 뒤 창의 첫 메시지로부터 5시간이에요(공식 도움말). 9시에 처음 물어보면 14시에 리셋돼요. 웹, 앱, Claude Code가 이 한도를 같이 쓰고, 주간 한도는 이와 별도예요.
내 리셋 시각은 Claude Code에서 /usage를 치면 바로 보여요. 이 명령은 로컬에서 돌아서 토큰을 쓰지 않아요.
창이 늘 돌아가고 있으면 덜 기다려요
문제는 내 첫 메시지가 5시간을 통째로 새로 시작한다는 거예요. 반대로 내가 앉기 전에 이미 창이 흐르고 있었다면, 5시간 중 일부는 벌써 지나 있어요. 앞 창이 끝나자마자 새 창이 열리게 해 두면 이렇게 돼요.
| 창 | 그때 시작하면 다음 리셋 |
|---|---|
| 6시~11시 | 9시에 시작 → 11시 (원래는 14시) |
| 11시~16시 | 13시에 시작 → 16시 (원래는 18시) |
| 16시~21시 | 19시에 시작 → 21시 (원래는 24시) |
언제 앉든 다음 리셋까지 평균 2시간 반 정도만 남아 있어요. 한도가 늘어나는 건 아니에요. 5시간을 처음부터 꽉 채워 기다리는 일이 없어질 뿐이에요.
자동으로 하기: claude-warmup
창이 끝날 때마다 직접 메시지를 보낼 수는 없으니 claude-warmup을 만들었어요.
- 5분마다
/usage로 확인하고(토큰 0), 열린 창이 없을 때만 haiku에 “hi”를 보내요. 그래서 앞 창이 끝나면 바로 새 창이 이어져요. - 내 컴퓨터나 내 서버에서 돌고, 로그인 정보는 읽지 않아요. 토큰을 다른 서비스에 맡길 필요가 없어요.
- 터미널에서 세션·주간 사용량과 리셋 시각을 보여 줘요.
- macOS·Linux·Windows에서 돌아가요. 맥이 꺼져 있을 때를 위해 무료 서버에 설치하는 스크립트도 있어요.
npm install -g github:jungtaejoon/claude-warmup
claude-warmup install
claude-warmup config hours 06:00-23:00
저는 Oracle Cloud 무료 서버에 올려 두고 써요. 맥을 꺼 둬도 아침 6시부터 밤까지 창이 끊김 없이 이어져서, 언제 앉아도 시계가 이미 돌고 있어요.
더 자세한 원리와 확인 방법은 Claude 사용량 한도 리셋 가이드에 정리해 뒀어요. 코드는 GitHub에 있어요.