Skip to content

Codex CLI Usage Limits: Daily and Weekly Resets Explained

I was deep in a coding session with Codex CLI when suddenly it hit me: “You’ve reached your usage limit.” Frustrating, right? I needed to understand exactly how these limits work so I could plan my development workflow better. Here’s what I discovered.

The Dual-Limit System

Codex CLI operates on a two-tier limit system, and understanding both is crucial for heavy users:

Codex CLI Usage Limits Diagram
┌─────────────────────────────────────────────┐
│ Codex CLI Usage Limits │
├─────────────────────────────────────────────┤
│ │
│ Daily Limit: 5 hours active usage │
│ ├── Resets at fixed time (midnight UTC) │
│ └── Rarely constrains normal development │
│ │
│ Weekly Limit: Primary constraint │
│ ├── Tied to billing cycle │
│ └── Heavy users hit this first │
│ │
└─────────────────────────────────────────────┘

The daily 5-hour limit sounds restrictive, but here’s the thing: most developers never hit it. The real bottleneck is the weekly limit.

What Actually Constrains Heavy Users

I dug through various user reports and found a consistent pattern:

“I have spent about 10 hours on codex last week and I still haven’t 30% of my weekly usage left.”

Another user confirmed:

“There is 5h usage limit but that’s hard to reach, bigger issue is the weekly limit.”

So if you’re a normal developer working on side projects or even full-time development, the daily limit is almost never the issue. The weekly limit is what you need to watch.

The Current 2X Promotional Period

Here’s some good news: OpenAI is currently running a 2X promotional period that runs through April 2nd, 2026. During this time:

  • ChatGPT Plus users ($20/month) get 45-225 GPT-5.3-Codex messages per 5-hour window
  • This doubles the normal allocation

To check if you’re in the promotional period:

Check promotional status
codex --status

The CLI will show something like:

Promotional status output
2X promotional limits active until April 2nd, 2026

When Resets Actually Happen

The reset timing confused me at first. Here’s the breakdown:

Daily Reset

  • When: Fixed time each day (typically midnight UTC)
  • What resets: Your 5-hour active usage window
  • Behavior: Complete reset, not rolling

Weekly Reset

  • When: Tied to your billing cycle start date
  • What resets: Your total weekly message/hour allocation
  • Behavior: Full restoration of weekly quota

One interesting note from users: during platform issues, resets can happen unexpectedly:

“The limits have reset like 3+ time in the last week or so due to issues on their end.”

This suggests OpenAI occasionally does manual resets when their infrastructure has problems.

Token Consumption Factors

Your usage burns through limits faster or slower depending on:

  1. Codebase size: Large codebases consume more tokens during context loading
  2. Conversation depth: Long, complex conversations use more tokens
  3. Model version: GPT-5.3-Codex has different token economics than earlier versions

For large monorepos, you might want to:

  • Use .codexignore to exclude unnecessary files
  • Break sessions into focused tasks
  • Clear context periodically with codex --clear-context

Planning Your Workflow

Given this dual-limit system, here’s how I now structure my Codex usage:

Daily workflow structure
Morning Session (2-3 hours):
├── Complex refactoring tasks
├── Architecture decisions
└── Heavy code generation
Afternoon Session (2-3 hours):
├── Code review with Codex
├── Documentation generation
└── Simple bug fixes

This keeps me well under the daily 5-hour limit and spreads usage across the week.

The Math Behind Message Limits

For the 45-225 message range during the 2X promo, here’s why such a wide range exists:

  • Simple requests (quick fixes, small functions): ~5 messages/hour equivalent
  • Complex requests (large refactors, full features): ~1 message/hour equivalent
  • Context-heavy operations (large codebase analysis): Much higher token cost

Your actual message count depends entirely on what you’re asking Codex to do.

What Happens When Limits Reset

When you hit a limit, Codex CLI will:

  1. Display a clear message: “Daily/Weekly limit reached”
  2. Show when the limit resets
  3. Prevent further API calls until reset

There’s no partial functionality—you either have access or you don’t.

Tips for Managing Limits

Based on my experience and user reports:

  1. Track your usage patterns: Notice when you typically hit limits
  2. Batch similar tasks: Reduces context switching overhead
  3. Use the promo wisely: The 2X period is temporary—leverage it now
  4. Monitor with --status: Check remaining quota regularly
Check usage commands
# Check current usage
codex --usage
# View detailed status
codex --status

The $20/month ChatGPT Plus subscription that enables Codex CLI also includes:

  • GPT-5.3 access via web interface
  • Image generation with DALL-E
  • Priority access during peak times

For professional development work, the ROI is substantial even with limits.

Final Words + More Resources

My intention with this article was to help others share my knowledge and experience. If you want to contact me, you can contact by email: Email me

Here are also the most important links from this article along with some further resources that will help you in this scope:

Oh, and if you found these resources useful, don’t forget to support me by starring the repo on GitHub!

Comments