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

codex-ralph

v0.7.0

Published

Ralph Loop sprint runner for Codex.

Readme

Codex Ralph Wiggum Loop

Minimal Ralph Wiggum Loop runner that feeds a sprint requirement into Codex, one item per iteration.

Quick start

npx codex-ralph path/to/Sprint_0001.md --max-iterations=1

Telegram progress notifications

If you set Telegram credentials, the loop will send progress messages:

CODEX_RALPH_TG_KEY=123456:bot-token
CODEX_RALPH_TG_CHAT=123456789

Provide these as environment variables (e.g., when invoking npx). Each session uses a randomly selected emoji to tag progress messages.

Usage:

npx codex-ralph path/to/Sprint_0001.md

Optional flags:

--max-iterations=10
--cursor-agent
--gemini-agent
--claude-agent

Message format (session emoji is chosen randomly from a small fixed set and stays constant for the session):

<session emoji>
📌 <current requirement title>
🎯 <current index> of <total requirements>

Sprint format (Markdown)

Each requirement is a level-2 heading with a checkbox. The loop picks the first unchecked item.

## [ ] Requirement description

Description: Free-form task details.

Acceptance criteria: Free-form acceptance criteria.

## [ ] Requirement description

Description: Free-form task details.

Acceptance criteria: Free-form acceptance criteria.

Behavior

  • Reads the sprint file, finds the first unchecked item, and passes it to Codex.
  • Derives a parallel notes file alongside the sprint (for example Sprint_0001.md -> SprintNotes_0001.md) and includes its path in the prompt.
  • The agent prompt references sprint/notes files (not PRD/progress files).
  • Uses the Sprint notes file for progress logging and reusable Codebase Patterns.
  • The loop may provide a working branch; the agent should switch if specified.
  • Runs quality checks only when required by AGENTS.md or repo docs.
  • Marks items complete only when all steps are satisfied.
  • Uses conventional commits for each completed requirement (no story ID requirement).
  • If no local AGENTS.md exists up the tree, use ./.codex/AGENTS.md. In monorepos, prefer package-level AGENTS.md for package-specific knowledge.