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

commit-sum

v0.0.4

Published

Generate a commit message with OpenAI

Downloads

229

Readme

commit-sum

Tired of struggling to think of everything you're about to commit and how to summarize it? Here's a command-line tool to automatically generate your commit messages.

Setup

All you should need for this script to run is a valid OpenAI key under the environment variable OPENAI_API_KEY.

CLI

You can invoke the cli directly to generate a commit message, or even just to see what you've changed so far. Here are some options:

> commit-sum --help
Usage: commit-sum [options] [directory]

Generate a commit message with OpenAI

Arguments:
  directory             Directory to analyze (defaults to current working directory)

Options:
  --modified            Generate commit message for modified files
  --staged              Generate commit message for staged files (default)
  --all                 Generate commit message for all changes
  --max-words <number>  Maximum number of words in the commit message
  -h, --help            display help for command

Git hook

You can create a git hook which will automatically invoke this script to create commit messages:

  1. Create prepare-commit-msg in your git hooks folder (i.e. .git/hooks or whereever you've configured them)
  2. Copy the contents of hooks/prepare-commit-msg in this repository and paste it into prepare-commit-msg
  3. Replace the command tsx index.ts (which is used internally in this repo) with commit-sum (the name of the binary provided by this package)
  4. Run chmod +x path/to/hooks/prepare-commit-msg to make it executable.

Now whenever you git commit, your changes will be summarized by commit-sum for you automatically. Note that you can still run git commit -m "some message" if you want to commit with a particular message.