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

@jjliebig/codex-plus-plus

v0.149.1-fork.1

Published

Codex CLI is a coding agent from OpenAI that runs locally on your computer.

Readme

Codex++

Codex++ is a lean fork of upstream OpenAI Codex, focused on multi-account workflows, safer automation, and reliability improvements for long-running sessions.

Changes vs Upstream

  • Multi-account support
    • Add ChatGPT accounts with codex account add.
    • Chooses a suitable account on startup based on remaining usage and whether another Codex++ session is already using it. Or chose an account yourself!
    • Automatically switches accounts without interruption when the active account reaches a usage limit.
    • Use /accounts to enable or disable accounts and their automation.
    • Can automatically start unused weekly usage windows and redeem banked usage resets shortly before expiry or when weekly usage is exhausted.
  • Quality of life
    • Automatically waits and retries when a model is temporarily full.
    • An experimental inbox lets the main agent leave durable messages, with unread markers for background threads.
    • Fixes TUI focus and input problems, plus crashes in long-running threads.
  • Safer automation under --yolo
    • Hooks can send risky actions to Guardian for an automatic review instead of only allowing or blocking them.
    • Install and update Destructive Command Guard through /codexplusplus.

Codex++ otherwise stays close to upstream. It uses the normal $CODEX_HOME for configuration, sessions, plugins, and state, while imported account credentials live under $CODEX_HOME/accounts.

Install a Release

Install Codex++ globally:

npm install -g --force @jjliebig/codex-plus-plus

The --force flag lets npm replace an existing upstream codex launcher without removing your Codex configuration or accounts. Codex++ npm releases support Windows x64, Linux x64 (musl), and macOS ARM64.

Run codex update for a normal Codex++ update. To switch a supported installation back to upstream Codex, run:

codex update upstream

To return to Codex++ later:

npm install -g --force @jjliebig/codex-plus-plus

Configuration and sessions continue to use $CODEX_HOME. Switching or reinstalling does not remove the Codex++ account store under $CODEX_HOME/accounts.

As a standalone alternative, download the matching package and install-codex-plus-plus-latest script from Codex++ Releases. The standalone installers verify release checksums and install an immutable package under $CODEX_HOME/packages/codex-plus-plus. Existing sessions keep their current release while new sessions use the update.

Manage Accounts

codex account add
codex account list

Inside the TUI:

  • /accounts configures accounts and per-account automation.
  • /codexplusplus configures global fork features.

Build Locally

Build and install a package using a temporary fork version such as <upstream-version>-fork:

python scripts/build_codex_plus_plus.py --install

Without --install, the helper builds the reusable package directory at dist/codex-plus-plus. Explicit package arguments after -- still override that default.

Local builds default to Cargo's release-fast profile for iteration. Public GitHub and npm binaries always use the full Cargo release profile.

Publish a Release

Publishing is triggered only by manually pushing a tag named codex-plus-plus-v<upstream>-fork.N at the exact commit to release:

tag=codex-plus-plus-v0.146.0-fork.1 # use the current upstream version and next fork number
git tag "$tag"
git push origin "$tag"

The tag workflow validates the release helpers, builds Windows x64, macOS ARM64, and Linux musl x64 on standard hosted runners, verifies the exact npm payloads, publishes npm through OIDC trusted publishing with provenance, and publishes the GitHub Release only after npm succeeds. Configure the npm trusted publisher for Pimpmuckl/codex, workflow filename codex-plus-plus-release.yml, and the npm publish action; no npm token is used.

Release dependency caches are optional accelerators warmed on relevant main changes and restored by later tags. A missing, stale, corrupt, or unavailable cache produces the same cold build, and restored caches force target/profile-scoped v8 regeneration before the full release build. Intermediate artifacts expire after one day and are deleted after a successful release when GitHub permits it.

Reruns are safe after partial publication: exact npm versions are verified and skipped, conflicting registry content fails before any new version is published, and draft GitHub assets are replaced. Ordinary pull requests and main changes never publish.

Remove the Shim

.\scripts\install\install-codex-plus-plus.ps1 -Remove
sh scripts/install/install-codex-plus-plus.sh --remove

Removing or replacing the shim does not remove the account store under $CODEX_HOME/accounts.

Happy Codex-ing.