claude-warmup

When does the Claude usage limit reset?

Guide · Claude Pro and Max · Updated November 2026

If you use Claude Pro or Max all day, you have probably seen "limit reached, resets at 14:00" right in the middle of your work. This guide explains how the reset is timed, how to see your own reset time, and how to stop waiting the full 5 hours.

Short answer: the session limit resets 5 hours after the first message of a window. If that first message is yours at 9:00, it resets at 14:00. If a window was already running since 6:00, it resets at 11:00.

How the 5-hour window works

How to check your reset time

Why your first message costs you

If no window is running when you sit down, your first message starts a fresh 5-hour clock. Hit the limit early and you wait out nearly the whole 5 hours. This happens every time you come back after a break longer than the last window: in the morning, after lunch, in the evening.

Keep a window running all the time

If a new window starts the moment the last one ends, a window is always already running when you sit down. Part of its 5 hours has passed, so the next reset is closer. With windows chained from 6:00:

On average the next reset is about 2.5 hours away instead of 5.

You can do this in three ways:

  1. By hand. Send a short message whenever a window ends. Free, but nobody can keep that up all day.
  2. With a fixed scheduled job. A cron job that runs claude -p hi --model haiku at fixed times. Real windows start whenever you first type, so fixed times drift from them, firing while a window is open or leaving gaps. Hosted runners also need your token copied into their secrets.
  3. With claude-warmup. It checks every 5 minutes with the local /usage command (0 tokens) and sends one tiny haiku message only when no window is open, so a new window starts right after the last one ends. It runs on your own machine or server and never reads your credentials.

Set it up with claude-warmup

You need Node.js 18+ and the Claude Code CLI, logged in with Pro or Max.

npm install -g github:jungtaejoon/claude-warmup
claude-warmup install
claude-warmup config hours 06:00-23:00

The last command sets the hours to keep windows running. If your computer is not on all day, run it on a free always-on server instead. See the server setup.

Things to keep in mind