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

incrmd

v0.0.2

Published

CLI tool that turns PROJECT.md edits into incremental AI coding changes using diffs.

Readme

INCRMD 🔺

INCRMD 🔺 is an experiment exploring a different approach to interacting with 🤖 AI coding tools such as Codex, Claude Code, or OpenCode.

The common way of working with these tools is to request changes through chat. Each prompt describes what the AI should modify and what the desired next state should be. However, during this process the AI can lose track of the final expected state, especially when assumptions change over time.

INCRMD proposes a different approach. Instead of continuously issuing chat prompts, the workflow relies on editing only PROJECT.md, which contains the project specification. INCRMD monitors changes and sends the AI only what was modified during the latest edit of PROJECT.md. This way, the AI always has the full project description in a single place and can clearly see what changed. INCRMD includes both the previous version and the updated version of the description in the prompt sent to the AI.

Over time, PROJECT.md grows with increasingly detailed descriptions of the project.

How it works?

INCRMD watches PROJECT.md
|
|_ (change detected 🔺) ---> send diff to AI
|_ (change detected 🔺) ---> send diff to AI
...

Supported AI coding tools

  • ✅ Codex

How to Start

  • Check if you have Codex installed and that you are logged in: codex --version
  • Install INCRMD: npm install -g incrmd
  • Open an empty project folder and run: incrmd.
  • Start editing PROJECT.md. Every time you save this file 🔺, the AI will make changes.

Comparision

| | Codex / Claude Code / OpenCode | INCRMD | | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | | Way of working | Requesting precise codebase changes through chat | Updating a detailed project description in the PROJECT.md file | | Where is the specification? | In the developer's mind; sometimes parts of the specification are stored in Markdown files | The specification is written entirely in PROJECT.md | | Precision of description | Across different prompts, the description of a feature may become distorted. One prompt may request A, while another requests B, which may contradict A. The AI can lose the intended final state. | Precision remains high because every aspect of the desired final state is explicitly described. | | Precision over time | Decreases | Increases as PROJECT.md becomes more detailed |

💡 License

This project is released under the MIT license.