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

@dsh-fish/cli

v0.2.0

Published

Install dsh.fish artifacts from the command line — the same plan the website shows and the hub plugin executes.

Downloads

83

Readme

@dsh-fish/cli

Install dsh.fish artifacts from a terminal. The command on an artifact page is this binary; it applies the same install plan the website renders and the dsh-hub plugin executes.

Command names follow the skills CLI (add, find, list, remove, update, init) so the vocabulary is the one people already use to install agent skills. This CLI writes into DeepSeek Harness ($DSH_HOME), not into .claude/skills or other agent trees.

Install an artifact

npx @dsh-fish/cli add release-notes
npx @dsh-fish/cli add https://dsh.fish/a/release-notes --profile web
npx @dsh-fish/cli add acme/notes

add resolves a hub id, a dsh.fish URL, or owner/repo against the catalog, then runs the plan: files under $DSH_HOME, package-manager adds, and profile patch rows.

Git packages that build from source are refused until you pass --allow-build-scripts. That flag is permission to run the package's prepare script on this machine, outside the agent sandbox — the CLI will not grant it because you passed --yes.

Other commands

| Command | What it does | |---|---| | find [query] | Search the catalog (--kind restricts to one type). | | show <source> | One artifact and the commands installing it would run. | | list | Artifacts this machine installed through the CLI or the hub plugin. | | remove <id> | Reverse the recorded files, patch rows and packages. | | update [id] | Re-apply the current plan. | | init [name] | Write a SKILL.md the hub indexer will accept. | | login / logout / whoami | Device-grant account, same token as the hub plugin. | | rate <source> <1-5> [comment...] | Rate an artifact; replaces your previous rating. Needs login. | | reviews <source> | Average rating, 5-to-1 distribution and recent comments. |

npx @dsh-fish/cli find postgres --kind mcp-server
npx @dsh-fish/cli list --json
npx @dsh-fish/cli remove release-notes
npx @dsh-fish/cli init my-skill
npx @dsh-fish/cli rate dsh-postgres-mcp 5 "installed and queried in minutes"
npx @dsh-fish/cli reviews dsh-postgres-mcp

Ratings and reviews

The site uses a 1–5 star scale: 1 is broken or misleading, 5 is excellent. reviews is anonymous; rate needs login and always speaks for the signed-in account — rating again overwrites the earlier one, never stacks. What the CLI writes is exactly what the artifact page renders, so a rating lands on the site the moment the command returns.

An agent driving this CLI should follow the same rule the hub plugin's hub_rate tool states: rate only what it actually installed and used, from firsthand evidence, and tell its user when it leaves a rating.

Options

| Option | Description | |---|---| | --profile, -p | Harness profile (default $DSH_PROFILE or web). | | --registry | Hub origin (default $DSH_FISH_URL or https://dsh.fish). | | --kind, -k | Restrict find to one artifact kind. | | --allow-build-scripts | Permit a git package to run its prepare script. | | --json | Machine-readable output. | | --yes, -y | Skip confirmation prompts. Does not grant build scripts. |

License

MIT