How the free tier message cap actually works
ChatGPT's free tier uses a rolling time window rather than a fixed daily reset. This means your message allowance does not refill at midnight — it refills continuously as old messages age out of the window. If you sent 15 messages between 9 AM and 10 AM, those slots start opening back up starting at 9 AM the next day (or 9 AM plus however many hours the window spans).
The window length is not officially published but community reports on community.openai.com consistently point to a 3-hour rolling window as of mid-2026. Within that window, free users appear to get somewhere between 10 and 20 GPT-5 or GPT-4o messages before the model switches. The range is wide because OpenAI throttles more aggressively during peak hours and loosens up during off-peak periods.
This is meaningfully different from how older rate limits worked. Before 2025, ChatGPT free had a cruder system with stricter hourly walls. The rolling window approach is more forgiving for users who spread out their usage, but it can feel more unpredictable if you are trying to power through a concentrated work session.