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 🙏

© 2025 – Pkg Stats / Ryan Hefner

auto-commit-cli

v0.1.12

Published

Automatically commit and push changes using AI-generated commit messages

Downloads

127

Readme

auto-commit-cli

Automatically commit and push changes using AI-generated commit messages.

NOTE: All files will be staged before the commit is made.

The Anthropic API is used to generate the commit message. Therefore, you will need to have an Anthropic API key.

Installation

npm install -g auto-commit-cli

Setting your Anthropic API key

### locally
export ANTHROPIC_API_KEY="xxx" # set your Anthropic API key

### in .zshrc or .bashrc
echo "export ANTHROPIC_API_KEY='xxx'" >> ~/.zshrc # or ~/.bashrc
source ~/.zshrc # or ~/.bashrc

Usage

# this will stage all changes, generate a commit message and show a preview
# press Enter to create the commit or Escape to cancel
auto-commit

Command Line Options

--push

# same as base command with preview, but pushes the newly created commit to remote
auto-commit --push

--no-preview

# skips the preview confirmation and creates the commit immediately
auto-commit --no-preview

--version or -v

# displays the current version of auto-commit-cli
auto-commit --version
auto-commit -v

Caching

The tool automatically caches commit messages based on the diff content. When you run the tool in preview mode (default behavior), the generated message is cached. If you then proceed with the commit or run the tool again with the same changes, it will use the cached message without making another API request.

Adjust the prompt

export AUTO_COMMIT_PROMPT="Use present tense when creating the commit message."

Optional: Create an alias

echo "alias ac='auto-commit'" >> ~/.zshrc # or ~/.bashrc
source ~/.zshrc # or ~/.bashrc

ac

Configuration

  • You can set AUTO_COMMIT_MODEL via env variable to any available Claude model. Defaults to claude-haiku-4-5