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

devault-cli

v0.1.2

Published

d → the right dev command.

Readme

d(evault)

we all work on too many projects now. why do we have to remember (and type) dev commands?

one project has bun dev, the other pnpm dev, another cargo run, etc.

what if all you needed to type was d?

installation

requires bun.

bun i -g devault-cli

usage

d

running d for the first time in a directory will ask you for the command it should run. future runs will immediately alias to the command you've entered.

commands

save a command for the current directory:

d set "bun dev"

run it later:

d

see what d thinks this directory is:

d show

forget the saved command:

d forget

list everything you've saved:

d list

examples

the command can be whatever you would have typed yourself:

d set "bun dev"
d set "pnpm dev"
d set "npm run dev"
d set "yarn dev"
d set "mise run dev"
d set "make dev"
d set "just dev"
d set "docker compose up"
d set "cargo run"
d set "go run ."

devault does not know what a dev server is. it just remembers the command you told it.

first run

if nothing is saved yet, d will suggest obvious commands from the files in the project.

for node projects it looks at lockfiles and package scripts, so a bun project with a dev script gets:

bun dev

for other projects it can suggest things like:

mise run dev
make dev
docker compose up
cargo run
go run .

you can always ignore the suggestions and type the command yourself.

non-interactive

set D_NO_PROMPT=1 if you want d to fail instead of asking questions:

D_NO_PROMPT=1 d

development

run with bun:

bun run dev

build:

bun run build

the built cli is bundled into:

dist/cli.js

notes

this is intentionally not a task runner, process manager, env manager, monorepo thing, shell integration, or runtime. what makes it good is it's everything-agnostic. you tell d what to run, and it does so.

it is a glorified auto-alias with a memory.

that is the whole point.