Quotas Codex et heures de réinitialisation
Dernière mise à jour : 8 septembre 2026
Ce que lit la carte ChatGPT/Codex, pourquoi il y a exactement deux fenêtres et non une par modèle, en quoi les deux sortes de crédits diffèrent et d’où vient l’heure de réinitialisation.
Exactement deux fenêtres — pas de séparation par modèle
L’état du quota Codex que garde l’app comporte quatre parties : une fenêtre de 5 heures, une fenêtre hebdomadaire, le type de forfait et un solde de crédits. C’est toute la liste. Contrairement au côté Claude, il n’y a pas de champ pour des fenêtres par modèle, car l’interface n’en propose aucune.
Si tu cherches donc une barre GPT-5 séparée à côté d’une barre Codex, ou une sous-limite propre à un modèle dans la fenêtre hebdomadaire : elle n’existe pas ici. Tout ce qui y ressemblerait sur cette carte serait de la décoration, pas une mesure. Les deux fenêtres sont le quota.
Associées par durée, jamais par position
La réponse nomme ses deux fenêtres « primary » et « secondary », et ces noms ne sont pas stables — la fenêtre de 5 heures n’est pas toujours la première. AI Cockpit ignore donc complètement l’ordre et s’appuie uniquement sur la durée indiquée de la fenêtre : 300 minutes, c’est la fenêtre de 5 heures, 10 080 minutes, la fenêtre hebdomadaire. La même règle vaut pour les deux sources, la récupération en direct et le repli sur le journal local, de sorte que les deux aboutissent à des fenêtres identiques.
Cela ressemble à un détail, mais n’en est pas un. Attribuer par position, c’est exactement l’erreur qui donne une carte affichant avec aplomb un chiffre hebdomadaire comme s’il s’agissait de celui de 5 heures.
Chiffres en direct depuis la version 6.5
Depuis la 6.5, l’app Mac récupère les chiffres en direct depuis https://chatgpt.com/backend-api/wham/usage, après une connexion unique dans l’app. Cette carte n’a pas de clé d’API. La connexion suit un flux par code d’appareil, mais — avertissement pour qui voudrait la reconstruire — pas la RFC 8628 : l’identifiant porte un autre nom, les requêtes portent du JSON et non des données de formulaire, « pas encore utilisé » arrive sous forme d’une erreur HTTP 403 ou 404 au lieu d’un état d’attente, et la paire PKCE est générée par le serveur, pas par le client. Le jeton obtenu est stocké dans le Trousseau.
Le chemin en direct n’a pas besoin d’accès à un dossier
Une erreur de lecture courante : la carte ChatGPT n’exige pas l’autorisation d’accès à un dossier. Le chemin en direct lit le Trousseau et rien d’autre — aucun fichier, aucun dossier, aucune boîte de dialogue d’autorisation.
Seul le repli touche au disque. Sans connexion, ou si la récupération échoue, l’app se rabat sur un Codex installé en local et lit ses journaux de session dans ~/.codex/sessions/. C’est pour cela qu’existe l’autorisation du dossier, et elle est en lecture seule. Connecte-toi dans l’app et la question ne se pose jamais.
Deux sortes de crédits, volontairement séparées
« Crédit » a deux sens différents sur un compte ChatGPT, et l’app ne les mélange pas :
- Crédit en argent — un montant, et ce qui en a été dépensé depuis le début du mois.
- Crédits de réinitialisation — des bons, offerts ou achetés, qui réinitialisent une fenêtre plus tôt. Ce n’est pas de l’argent ; seule leur date d’expiration est utile sur une carte.
Les deux sont récupérés au plus une fois toutes les cinq minutes. Ce sont des notes annexes, pas le cœur du quota : si l’un des deux points d’accès disparaît ou change de forme, cette ligne s’efface discrètement et les deux fenêtres continuent de fonctionner.
L’heure de réinitialisation
Chaque fenêtre porte son propre horodatage de réinitialisation, en temps Unix, et la carte l’affiche de deux façons : en relatif, pour voir combien de temps attendre, et en absolu, pour t’organiser. Un chiffre relatif seul ne sert à rien dès que tu veux savoir si la réinitialisation tombe avant ou après une réunion.
Les limites, sans détour
- Les points d’accès des crédits ne sont pas documentés. OpenAI n’en décrit aucun nulle part ; ils peuvent changer sans préavis. Ils ont été établis en lisant du code source tiers et en les appelant avec un jeton valide. C’est pourquoi ils sont traités comme une ligne bonus et non comme un élément porteur.
- Il n’y a pas de plafond de dépenses à afficher. Aucun point d’accès n’en fournit. Le champ qui y ressemble est une fonction d’entreprise pour des comptes d’équipe gérés, et sur un abonnement personnel il est toujours vide — un forfait personnel s’arrête simplement à un solde de crédits de zéro. Un chiffre à cet endroit serait inventé, donc il n’y en a pas.
- Une réponse méconnaissable est une erreur, pas une carte vide. Si une réponse en direct ne contient aucune fenêtre connue, c’est un changement de format, et l’app le dit. Sinon, tu irais chercher la panne dans ton compte plutôt que dans le logiciel.
Sur iPhone et iPad
L’app mobile utilise le même chemin en direct, avec la même connexion unique. Ce qu’elle n’a pas, c’est le repli : il n’y a pas de Codex installé en local sur un téléphone, donc pas de journaux de session à lire. Sans la connexion, la carte reste vide, volontairement.
Des réponses plus courtes aux questions voisines — pourquoi une carte n’affiche rien, où vivent les clés, ce que coûte l’app — se trouvent sur la page FAQ. La façon dont le jeton de connexion est stocké et traité est expliquée sur la page Sécurité.