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

branch-purge

v0.1.6

Published

Local Git branch cleanup CLI with a filterable web UI.

Readme

Branch Purge

Branch Purge is a standalone local Git branch cleanup tool. It starts a localhost web UI for searching, filtering, selecting, and deleting local branches in any Git repository.

The default mode is local-only. It reads existing local refs and remote-tracking refs without contacting the network. Fetching and pruning remote-tracking refs only happens when requested explicitly.

Install

From this repository, install the package binary globally:

npm install -g .

For local development, you can link the package instead:

npm link

Verify the CLI is available:

branch-purge --help

Usage

Install from npm:

npm install -g branch-purge

Then run:

branch-purge serve --repo /path/to/repo --base dev

Run from this repository:

node src/cli.mjs serve --repo /path/to/repo --base dev

Or use the package binary after linking or installing:

branch-purge serve --repo /path/to/repo --base dev

Options:

--repo PATH      Git repository to inspect. Defaults to the current directory.
--base BRANCH    Branch used for merged status. Defaults to dev, main, master, then current.
--fetch          Run git fetch --prune once before starting the server.
--port PORT      Local server port. Defaults to a random open port.
--no-open        Do not open the browser automatically.

Safety Model

  • Uses git branch -d for normal local branch deletion.
  • Requires explicit force mode in the UI before using git branch -D.
  • Protects the current branch, base branch, main, master, and dev.
  • Does not delete remote branches.
  • Does not run git fetch --prune unless --fetch is passed or the UI refresh button is confirmed.
  • Binds the web server to 127.0.0.1 and requires an ephemeral request token for mutating browser requests.

Development

npm test

Check the package contents before publishing:

npm run pack:dry-run

Publishing

Only maintainers with npm package access can publish a release.

npm version patch
npm publish