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

@fayolsmith/devscribe

v1.0.0

Published

An AI-powered CLI that plugs into your git workflow for conventional commits, PR descriptions, changelogs, and diff risk reviews.

Readme

DevScribe

An AI-powered CLI that plugs into your git workflow — generates conventional commit messages, PR descriptions, changelogs, and lightweight diff risk reviews.


Why

Writing a good commit message after a long debugging session is the last thing anyone wants to do — so it usually doesn't happen well. DevScribe reads your actual staged diff and drafts a proper conventional commit message, PR description, or changelog entry from it, so the record of what changed and why stays accurate without it being a chore.


Features

  • devscribe commit — generates a Conventional Commit message from staged changes, with an interactive accept / edit / regenerate prompt
  • devscribe pr — diffs your branch against a base branch and writes a structured PR description (summary, key changes, testing notes); supports --copy or --gh to pipe straight into gh pr create
  • devscribe changelog — summarizes commits between two tags into release notes, updating CHANGELOG.md
  • devscribe review — a fast heuristic + AI pass over a diff, flagging things like missing test coverage on large changes, TODOs left in, or secrets-looking strings
  • Multi-provider — Anthropic, OpenAI, Gemini, or fully local Ollama. Pick per command with --provider, or set a default once.

Demo

Real output from the CLI, tested against a local diff:

$ git add .
$ devscribe commit

Suggested Commit Message:
──────────────────────────────────────────────────
docs(README): update README with new information
──────────────────────────────────────────────────
? What would you like to do with this commit message?
❯ Accept and commit
  Edit message manually
  Regenerate message
  Cancel

Installation

npm install -g devscribe

Provider Setup

Pick one provider and configure it — you don't need all four.

| Provider | Setup | |-----------|-------| | Anthropic (default) | export ANTHROPIC_API_KEY="sk-ant-..." or devscribe config set-key <key> | | OpenAI | export OPENAI_API_KEY="sk-..." or devscribe config set-provider openai && devscribe config set-key <key> | | Gemini | export GEMINI_API_KEY="AIzaSy..." or devscribe config set-provider gemini && devscribe config set-key <key> | | Ollama (local, free, no key) | devscribe config set-provider ollama — just make sure ollama serve is running |

Check your active config anytime with devscribe config show.


Commands

Each command supports --provider to override the default for that run. Full option list for any command:

devscribe <command> --help
  • devscribe commit — commit message from staged diff
  • devscribe pr [--base <branch>] [--copy] [--gh] — PR title + description
  • devscribe changelog [--from <tag>] [--to <tag>] — release notes into CHANGELOG.md
  • devscribe review [--staged] [--base <branch>] — risk review of a diff

Testing

Ships with unit tests covering the git layer, prompt building, and all four provider adapters (instantiation + config validation — no live API calls). Live-provider behavior has been verified end-to-end against Ollama locally; Anthropic/OpenAI/Gemini adapters follow the same interface and are covered by config-level tests. Real-world testing against those live APIs is welcome via PR.

npm test

License

MIT © 2026