cd ../work

developer tool / personal

Commilot

Command-line tool that reads your git changes, groups the related ones and proposes one commit per group — an hour of mixed work becomes several clean commits, each reviewed before anything is written. It runs on a local Ollama model: no API key, and no code leaves the machine.
Contextpersonal

Design and development, published on npm under the MIT licence. 30 TypeScript source files, 19 test files, Node.js 20 or newer.

OriginPersonal project
Categorydeveloper tool

$ cat stack.txt

Stack

  • TypeScript
  • Node.js 20
  • Commander
  • Inquirer
  • Zod
  • Ollama
  • Vitest

$ ls ./screens

Screens

Terminal running commilot split --dry-run: a commit plan of four commits, each with its type, scope, description and the files it would carry.
One hour of work, four commits
Terminal running commilot generate --dry-run: a single proposed commit, feat(auth), with the two staged files listed under it.
One message for what is staged
Terminal running commilot providers: the ollama backend with the llama3.1 model, reported ready with no API key needed.
Local model, no API key
Terminal running commilot --help: the generate, split, init, config, hook and providers commands with their descriptions.
The whole command surface

$ open links