# Nutlope/aicommits

A CLI that writes your git commit messages for you with AI

Repository: https://github.com/Nutlope/aicommits
Canonical: https://ross.abutalabs.com/products/aicommits
Homepage: https://www.npmjs.com/package/aicommits
Language: TypeScript
License: MIT
License Family: permissive
Last push: 2026-08-14T15:26:32+00:00

## Health v2 (maintenance only)
Score: 96/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 98, longevity 92
- inputs: {"age_days": 1297, "days_push": 19, "days_rel": 19, "gap_med": 4, "n_releases_24m": 12}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9094, forks 474 (observed 2026-08-28T04:10:28.330660+00:00)

## What it is
Aicommits is a Node.js CLI that automatically generates git commit messages from your staged changes using AI. It supports multiple LLM providers including OpenAI, TogetherAI, Groq, xAI, OpenRouter, and local options like Ollama and LM Studio, with configurable commit message formats.

## Use cases
- generate git commit messages automatically with ai
- write conventional commits without typing them
- never write a commit message again
- generate commit messages locally with ollama
- use ai to summarize git diffs into commit messages
- enforce consistent commit message formats across a team

## When to choose
- you want to save time writing commit messages for every change
- you want a choice of formats like conventional, gitmoji, or subject+body
- you want to use local models via Ollama or LM Studio instead of paid APIs
- you want any OpenAI-compatible endpoint support for custom providers

## When to avoid
- you prefer full manual control over every commit message
- you don't want to send code diffs to an external AI API
- you need offline operation without a local LLM setup
- your environment runs an older Node.js version below v22

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, developer-tools, llm-inference, version-control
- domain: developer-tools, version-control, large-language-models
- platform: cli, cross-platform
- tags: git, commit-messages, ai, conventional-commits, gitmoji, openai-compatible, command-line, nodejs

## Member repositories
- Nutlope/aicommits (main) score 96

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:28.330660+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:23:59.384987+00:00, confidence not recorded.
  - readme: https://github.com/Nutlope/aicommits (fetched 2026-08-28T04:10:28.330660+00:00, sha beb1e3830b83)
  - registry_npm: https://registry.npmjs.org/aicommits (fetched 2026-08-29T08:24:02.487909+00:00, sha 2b2411e7ae44)
- Data as of 2026-08-30T08:39:29.467469+00:00.
