home / skills / openclaw / skills / codex-quota
This skill reports OpenAI Codex CLI quotas by reading local session logs and can query all accounts for live, synchronized quota data.
npx playbooks add skill openclaw/skills --skill codex-quotaReview the files below or copy the command above to add this skill to your agents.
---
name: codex-quota
version: 1.2.2
homepage: https://github.com/odrobnik/codex-quota-skill
description: >
Check OpenAI Codex CLI rate limit status (daily/weekly quotas) using local
session logs. Portable Python script.
Reads ~/.codex/sessions/ for quota data.
When using --all --yes, it temporarily switches accounts by overwriting
~/.codex/auth.json (restored afterwards) to query each account.
Uses the `codex` CLI for --fresh / --all.
metadata:
openclaw:
requires:
bins: ["python3", "codex"]
---
# Skill: codex-quota
Check OpenAI Codex CLI rate limit status.
## Quick Reference
```bash
# Run the included Python script
./codex-quota.py
# Or if installed to PATH
codex-quota
```
## Options
```bash
codex-quota # Show current quota (cached from latest session)
codex-quota --fresh # Ping Codex first for live data
codex-quota --all --yes # Update all accounts, save to /tmp/codex-quota-all.json
codex-quota --json # Output as JSON
codex-quota --help # Show help
```
## Setup
See [SETUP.md](SETUP.md) for prerequisites and setup instructions.
## What It Shows
- **Primary Window** (5 hours) — Short-term rate limit
- **Secondary Window** (7 days) — Weekly rate limit
- Reset times in local timezone with countdown
- Source session file and age
## When to Use
- Before starting heavy Codex work (check weekly quota)
- When Codex seems slow (might be rate-limited)
- Monitoring quota across multiple accounts
This skill checks OpenAI Codex CLI rate limit status using local session logs and optional live queries. It is a portable Python script that summarizes short-term (5-hour) and weekly (7-day) quotas, reset times, and session sources. The tool can output JSON and temporarily switch accounts to collect quotas across multiple sessions.
The script reads session data from ~/.codex/sessions/ to compute cached quota usage, reset timestamps, and session age. With --fresh it calls the codex CLI to retrieve live quota information; with --all --yes it temporarily overwrites ~/.codex/auth.json to iterate accounts, restoring the original file afterwards. Output includes local timezone reset countdowns, source session file, and an optional JSON export saved to /tmp/codex-quota-all.json.
Is it safe to use --all --yes since it overwrites auth.json?
The script temporarily overwrites ~/.codex/auth.json and restores the original file after querying. Close other codex CLI processes before running and keep a manual backup for extra safety.
Where is the multi-account JSON saved?
When you run with --all --yes the aggregated JSON is saved to /tmp/codex-quota-all.json by default for easy retrieval and further processing.