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

@justgains/doit

v0.1.1

Published

Interactive package.json script runner for Bun workspaces

Readme

JustDoIt

JustDoIt logo

JustDoIt is a fast Bun CLI for browsing and running package.json scripts across a repo.

It gives you:

  • root commands first
  • workspace commands below a divider
  • alphabet hotkeys
  • nested : script menus
  • optional descriptions from package.doit.json

JustDoIt example

Install

bunx @justgains/doit

For local development:

git clone <repo>
cd justdoit
bun run ./src/index.ts --help

Usage

Run in the repo you want to inspect:

bunx @justgains/doit

Point it at a specific folder:

bunx @justgains/doit --root ./apps

Scan deeper than the default 3 directories:

bunx @justgains/doit --depth 5

Initialize package.doit.json files:

bunx @justgains/doit --init

How It Works

JustDoIt scans for package.json files, skips common generated folders like node_modules and .git, and builds a menu from each package's scripts.

Scripts with : become nested menus with no depth limit. For example:

build:ios:dev

becomes:

build -> ios -> dev

If a package.doit.json file exists next to a package, JustDoIt shows package and script descriptions in the menu.

Controls

  • [a-z] or Enter: select
  • Up / Down: move
  • 0, Left, Backspace: back
  • x: quit

package.doit.json

JustDoIt can read extra metadata from a file named package.doit.json next to package.json.

Example:

{
  "description": "Workspace commands for local development and deployment.",
  "instructions": "Fill in short user-facing descriptions.",
  "scripts": {
    "build": {
      "description": "Create the production build."
    },
    "build:ios:dev": {
      "description": "Build the iOS development app."
    }
  }
}

Running bunx @justgains/doit --init creates or refreshes these files and prints a short prompt you can give to an agent to fill in the descriptions.

License

MIT