Show HN: Codex Reset Watchdog – a Skill for watching codex quota reset signals A developer released Codex Reset Watchdog, a skill that monitors public posts from Codex lead thsottiaux on X to detect possible Codex quota reset signals. The tool helps users manage their remaining subscription quota more intentionally by alerting them to reset-related changes before they occur. This skill monitors public X posts from Codex lead thsottiaux https://x.com/thsottiaux , detects possible Codex reset signals, and outputs findings through Codex Automation. It helps users learn about reset-related changes before a reset happens, so they can spend the remaining quota in their subscription more intentionally, including switching to fast mode when useful. This skill does not require you to register any API and does not create extra costs, though running Codex Automation still consumes your Codex quota. Create a dedicated Codex Project for this monitor, for example Codex Reset Watchdog . Open the Project you just created, start a new chat inside that Project, then paste the prompt below. Codex will install this skill by itself. Quietly install, initialize, and enable codex-reset-watchdog: https://github.com/thinkingjimmy/codex-reset-watchdog Only message me mid-run if you need my approval or hit a blocker that I must resolve. Otherwise, do not output progress narration, tool parameter details, command attempts, retry details, raw JSON, or state file contents. Complete the tasks below yourself, then give only a concise setup summary. Tasks: 1. Prefer Codex's skill installation workflow for this GitHub repo, using the skill name codex-reset-watchdog. If no installer is available, clone the repo. 2. Find the installed or cloned source directory and confirm it contains SKILL.md, scripts/check once.mjs, references/automation-prompt.md, and .codex/config.toml. 3. Prepare the runtime files in the current workspace root: SKILL.md, README.md, README.zh-CN.md, env.example, .codex/, agents/, references/, scripts/, and images/. Preserve the existing .git directory, do not create a nested repo, and do not overwrite local env or .env. 4. In the current workspace root, confirm SKILL.md, scripts/check once.mjs, references/automation-prompt.md, and .codex/config.toml exist. 5. In the current workspace root, run node scripts/self test.mjs. 6. Run node scripts/check once.mjs --prime-state --json to create the baseline state. 7. Run node scripts/check once.mjs --dry-run --json to confirm the Dayclaw public source, JSON parsing, and state dedupe. 8. If node scripts/check once.mjs fails because of sandbox/network permissions, request permission only for the narrow node scripts/check once.mjs entrypoint and rerun; do not request full access. If DNS/HTTPS or state writes still fail, summarize them as operational issues, not as reset/no-reset conclusions. 9. Read the full contents of references/automation-prompt.md as the Automation prompt. 10. Use automation update to create or update a cron/project Automation named Codex Reset Watchdog. If the Automation tool is not already available, search for automation update first. Look for an existing Automation with the same name or id and update it instead of creating a duplicate. For create/update, use these fields exactly, and do not replace field names or values with UI labels: mode=create or mode=update , kind=cron , name=Codex Reset Watchdog , rrule=FREQ=HOURLY;INTERVAL=1 , status=ACTIVE , executionEnvironment=local , cwds= current workspace root , prompt= full contents of references/automation-prompt.md , and reasoningEffort=medium . Do not pass command , permissions , cwd , frequency , schedule , destination , or thread/heartbeat fields. If the tool requires model , use the current Codex default model. If this field set is still rejected, summarize it as a setup blocker; do not repeatedly trial-create invalid Automations. 11. Final summary only: runtime directory, install source directory, self-test, prime/dry-run status, state.path, source health, Automation name/status/cadence/execution/cwd/prompt source, and Run Now expectation. Do not paste raw JSON. After creation, click Run Now shown as 2 in the image on the Automation shown as 1 in the image detail page. As expected, you should see the latest chat output inside the Codex Reset Watchdog Project. When a possible reset signal appears, the result may look like this example : 🚨 Actionable Codex reset ahead: paid ChatGPT Codex limits are scheduled to reset. Reset timing: 2026-06-03 morning Asia/Shanghai . | Time | Evidence | Reset timing | Actionability | Link | |---|---|---|---|---| | 2026-06-02 22:15 Asia/Shanghai | Said limits are "resetting tomorrow morning". | 2026-06-03 morning | 🚨 future | | If you want to monitor accounts beyond thsottiaux , or other social platforms such as Reddit, Hacker News, or Product Hunt, you can try Dayclaw https://dayclaw.com/ . Q: Why not use a normal chat? Because Codex Automation sandbox restrictions can prevent required install, check, and state-write operations from completing in a normal chat. That is why this flow uses a Project. Q: How do I set the timezone? With the default configuration, Codex monitors @thsottiaux , writes state to var/state.json , and displays times using the Automation runtime environment. If you want findings to use another timezone, create an env file and override the default REPORT TIMEZONE : - Duplicate . env.example - Rename the copy to env . - Change only the fields you actually need. To force a report timezone, set REPORT TIMEZONE to an IANA timezone: REPORT TIMEZONE=America/Los Angeles Common examples: Asia/Shanghai , America/Los Angeles , America/New York , Europe/London , Europe/Berlin , UTC . Leave REPORT TIMEZONE blank to use the Automation runtime/user timezone. This is the recommended default. This repo is a single skill directory: SKILL.md sits at the root, with optional agents/ , references/ , and scripts/ beside it. To embed this skill inside another repo, copy this directory to .agents/skills/codex-reset-watchdog/ . codex-reset-watchdog/ .codex/ config.toml Minimal Codex permission profile rules/ codex-reset-watchdog.rules Command-level network fallback for older sandbox mode SKILL.md Skill metadata and operating instructions README.md English guide README.zh-CN.md Chinese guide env.example Visible configuration template .gitignore Ignores caches and local state agents/ openai.yaml Optional Codex skill display metadata images/ banner.png README banner image previous-runs.png Automation run screenshot references/ automation-prompt.md Prompt used when creating Codex Automation deployment.md Operations checklist llm-judge-rubric.md Rules for LLM review of review items scripts/ check once.mjs Zero-dependency Automation entrypoint self test.mjs Local deterministic self-test