npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

codexlimits

v0.1.0

Published

Install a Codex skill for checking Codex usage, reset credits, and rate-limit windows.

Readme

Codex Limits

Codex Limits

Install a Codex skill that checks Codex reset credits, rate-limit windows, local usage metadata, and read-only online usage/profile data.

npx codexlimits

Restart Codex, then ask:

Use $codex-usage to check my Codex usage.

Commands

npx codexlimits              # install or update the Codex skill
npx codexlimits doctor       # verify the installed skill and Python runtime
npx codexlimits reset        # remove the installed skill
npx codexlimits run resets   # run the bundled reporter directly

For non-standard Codex homes:

npx codexlimits --codex-home /path/to/.codex

What Gets Installed

codexlimits writes a self-contained skill to:

~/.codex/skills/codex-usage/
  SKILL.md
  bin/codex_usage.py
  scripts/run-codex-usage.ps1
  scripts/run-codex-usage.sh

The installed skill bundles the Python reporter, so users do not need to clone this repository manually. The wrappers enable UTF-8 output and run the reporter on Windows, macOS, or Linux.

Requirements

  • Node.js 18 or newer for the installer.
  • Python 3.10 or newer for the reporter.
  • A Codex login at ~/.codex/auth.json for online reset and rate-limit checks.
  • Local Codex state under ~/.codex for local usage summaries.

No OpenAI API key or third-party Python package is required.

Privacy

Codex Limits reuses the existing Codex login file at ~/.codex/auth.json. It does not ask for or store an OpenAI API key.

Online checks use read-only GET requests to undocumented ChatGPT/Codex backend endpoints. Sensitive fields such as tokens, account IDs, emails, cookies, secrets, and session values are redacted before display or export.

Local usage mode reads metadata and counters from ~/.codex; it avoids prompt text, assistant text, command text, diffs, transcripts, and secret contents.

Notes

This is not an official OpenAI or Codex tool. It does not redeem credits, buy credits, change account settings, upload local transcripts, or change your Codex configuration.

The backend endpoints are undocumented and may change. Treat the report as operational information, not a contractual billing statement.

Development

Run local checks:

python -m py_compile internal/reporter/codex_usage.py
node internal/cli/codexlimits.mjs doctor
npm pack --dry-run

Test an install without touching your real Codex home:

node internal/cli/codexlimits.mjs --codex-home ./tmp-codex-home
node internal/cli/codexlimits.mjs doctor --codex-home ./tmp-codex-home
node internal/cli/codexlimits.mjs reset --codex-home ./tmp-codex-home

License

MIT. See LICENSE.