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

commit-ngin

v1.0.0

Published

A fast, AI-powered CLI tool that analyzes your staged git diff and generates clear, high-quality commit message suggestions.

Readme

Commit Ngin

Commit Ngin is an AI-powered CLI tool that analyzes your staged Git diff and generates high-quality commit message suggestions.
You simply choose 1, 2, or 3, and Commit Ngin automatically performs the commit for you.

It also supports chat-based refinement, allowing you to customize or regenerate messages before committing.


⚠️ Requirements

Commit Ngin uses Groq for inference.
You must have:

1. A Groq API key

Create one at:
https://console.groq.com/keys

2. Add .commit.ngin/ to .gitignore

This directory stores:

  • Your Groq API key
  • Optional commit message template
  • Previous commits (used for style learning)

Do NOT commit this directory.


Features

  • Uses Groq LLMs (currently openai/gpt-oss-120b)
  • Generates three commit message suggestions
  • Auto-commits after selecting 1 / 2 / 3
  • Chat mode for refining commit messages
  • Press Enter for regenerating suggestions
  • Zero configuration after initialization
  • Optional commit message template support
  • Learns style from previous commits

Installation

npm install -g commit-ngin

Verify installation:

commit-ngin --version

Initialization (Required Before First Use)

Run:

commit-ngin --init

You will be prompted for:

  • Project description
  • Groq API key
  • Optional commit message template

After initialization, ensure:

.commit.ngin/

is added to your .gitignore.


Usage

Stage files:

git add .

Run Commit Ngin:

commit-ngin

The CLI will:

  1. Read your staged diff
  2. Generate 3 commit messages
  3. Prompt you for a choice
  4. Automatically commit using your selection

Options During Execution

| Input | Action | |-------|--------| | 1 / 2 / 3 | Auto-commit using selected suggestion | | Enter | Regenerate suggestions | | Custom text | Chat with the AI to improve suggestions | | q | Quit |


Example Workflow

$ git add src/
$ commit-ngin

Suggestions:

[1] feat: add validation to session manager
[2] refactor: simplify user auth flow
[3] fix: correct null handling in token parser

User selects:

[INPUT]: 1

CLI performs:

git commit -m "feat: add validation to session manager"
SUCCESS !!!
Thanks for using ⊂(◉‿◉)つ

Chat Mode Example

User types:

make it more formal

AI generates improved suggestions.

User presses Enter:

AI regenerates new variations.


How It Works

  • Reads diff from: git diff --staged
  • Sends diff + context to Groq LLM
  • LLM returns exactly 3 JSON-formatted suggestions
  • User selects → CLI commits
  • Commit stored locally for style inference

Development Setup

Clone:

git clone https://github.com/0xv1shal/commit-ngin
cd commit-ngin

Install:

npm install

Build:

npm run build

Test globally:

npm link
commit-ngin

Project Structure

commit-ngin/
 ├─ src/
 │   ├─ index.ts
 │   ├─ ai_manager.ts
 │   ├─ ui_manager.ts
 │   ├─ file_manager.ts
 │   └─ ...
 ├─ dist/
 ├─ package.json
 └─ tsconfig.json

Contributing

Issues and PRs welcome:
https://github.com/0xv1shal/commit-ngin/issues


License

ISC License.