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

gitcut

v2.2.0

Published

A modern, interactive Git CLI to simplify your daily workflows

Readme

Gitcut

A modern, interactive Git CLI to simplify your daily workflows

Why

  • Reduce repetitive commands: encapsulate common Git flows into reusable commands
  • Lower operational risk: interactive workflows help reduce mistakes
  • Improve workflow consistency: standardize commit styles and branch operations

Install

npm install -g gitcut

After installation, use the gt command as a streamlined alternative to git.

Command Overview

| Command | Description | Example | | -------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------- | | gt query <remote> <branch> <paths...> | Pull specific files/directories (merges branch when no include path is provided) | gt query origin main src/components | | gt submit "<message>" / gt s "<message>" | Commit, pull, and push in one step | gt submit "fix: resolve login issue" | | gt submit / gt s | Auto-generate commit message with a local LLM | gt submit | | gt bh [name] | Create and push a branch (interactive supported) | gt bh feature/new-checkout | | gt bh -l | List remote branches | gt bh -l | | gt cp | Interactive cherry-pick | gt cp | | gt mg | Interactive branch merge | gt mg | | gt rc | Continue rebase quickly | gt rc | | gt stats [time-range] | Show contribution stats by author | gt stats 2.weeks |

Key Features

Query: Precise Path-Based Retrieval

gt query <remote> <branch> <paths...>

Exclude paths with the ! prefix:

gt query origin main src/components '!src/components/deprecated'

Run without arguments to enter interactive mode.

If no include path is provided, Gitcut will merge <remote>/<branch> into the current branch.

Submit: Standardized Commit and Push

gt submit "feat: add new feature"

When run without a message, Gitcut will use an available local LLM provider (for example, Ollama) to generate commit messages:

  1. Detect available local LLM providers and models
  2. Stage changes and send the staged diff to the selected local model
  3. Generate both English and Simplified Chinese Conventional Commit messages
  4. Let you pick one message interactively, then commit/pull/push

License

MIT