Though Claude's paid subscription offers many other benefits, most people subscribe to Claude Pro for higher limits than the free version provides. When I switched to Claude Pro, I thought I had said goodbye to that annoying pop-up saying I'd exhausted the limit, but I was wrong. However, paying for Claude Max isn't something I could afford right now. This realization led me to find a free way to double my Claude Pro usage, and I did it by understanding the procedure behind a Claude feature: session windows.

The principle behind Claude's 5-hour windows

It's not a clock, but a countdown that starts when you do

claude app open on windows pc
Robin John / MakeUseOf

Everyone knows about the limits that stop you from using Claude after a certain amount of use. However, many still don't understand the principle behind these session windows. When I started using Claude, I also assumed that the session followed a midnight reset system, in that you get a limited amount of resources per day. However, as I soon realized, Claude follows a different system to manage its budgets for conversations: 5-hour rolling windows.

The session window opens only when you send the first message to Claude. For instance, on a Monday, if you send the first message at 9 AM, the window will start at that time and last five hours, ending at 2 PM. Therefore, depending on when you send the first message to Claude, you may see the Limit Reached pop-up sooner or later than another person. I must clarify here that these session windows are different from the weekly limits on Claude, which reset every week. For most people, though, session usage limits are more restrictive than weekly limits.

Understanding the mechanism behind these usage limits made me realize something: you control when the session ends by deciding when to send the first message.

The trick that helped me double the usage without paying for it

One throwaway message a day changed my whole routine

A conversation with Claude with throwaway message

This practice that helps me get the best out of my Claude Pro subscription is more of leveraging the system rather than a trick, per se. It works based on the principle that you can control when a session resets if you can control when the session starts. Here's how I go about it:

I sent a throwaway message to Claude a couple of hours before I actually needed to work. Let's say that I normally start my work at around 9 AM. If I send my first message right at 9 AM, I end up exhausting my limit well before 2 PM, which is when that session would reset. If, instead, I send a throwaway message at 6 AM, I force a session to start then, one that runs until 11 AM. So when I actually start working at 9 AM, I'm still drawing on the allowance from that earlier session. When it resets at 11 AM, I get a fresh, full session right when my workday is in full swing.

Thanks to this system, I get to avoid the idle time that normally appears if I send the first message when I start working. More than that, I make sure that a session window I otherwise can't use isn't fully wasted. Full disclosure, though: the system only makes sense if you have regular walking hours or some estimation of when you sit down to walk. Also, it becomes important to choose when this throwaway message is sent.

How I automated it with Claude Code routines

I stopped having to remember to do this myself

routine overview on Claude Code Web

I am someone who starts my work at around 10 AM every day. To make sense of the system, I should be sending that throwaway message around 6 AM or 7 AM, but I don't want to compromise my sleep or other engagements by manually sending this message. Fortunately, I figured out I can use the Routines function on Claude Code, which is included in the Claude Pro subscription.

The first step was to understand how my workday goes on a regular basis. Once I had an estimate of when I start work, I had to set up schedules for when these throwaway messages would be sent. For instance, I set up a scheduled message at 6:30 AM that starts a session that runs until 11:30 AM. Following that, I have scheduled a message that goes out at 11:40 AM, which means a new session will be opened. Even if I don't send a message as part of my work, the session will be opened and reset within the next five hours.

This system ensures that I get four optimized sessions that overlap with my work schedule. You can set up these routines using Claude Code on Terminal or using the Claude Code Web interface. I have set up the throwaway message as "Hi," but you can use it for other purposes, such as a news summary or a calendar brief for the day. You may also want to install an extension like Claude Counter to easily keep track of where you are within the window.

​​Where this trick falls short

As I said, this method has worked for me, as I spend less time sitting idle waiting for the session to reset. However, I wouldn't say that it is perfect by any means. Even when you leverage the maximum number of session windows, the weekly usage limit may get to you. Similarly, Claude's peak-hour throttling can also affect how many additional resources you get with this trick. Regardless, this is a harmless smart scheduling system that you can set up free of cost to get more out of your Claude Pro subscription.