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

uphtml

v0.0.11

Published

uphtml CLI — deploy static sites behind auth

Readme

uphtml

uphtml CLI — one command to deploy static HTML.

Commands

npx uphtml index.html              # Run without installing
uphtml index.html                  # Deploy one HTML file
uphtml deploy index.html           # Explicit deploy alias
uphtml login <setup-code>          # Exchange a dashboard setup code for an API key
uphtml auth                        # Check authentication status
uphtml logout                      # Delete local credentials
uphtml health                      # Check API connectivity
uphtml share --slug demo           # Create a human share link
uphtml share --slug demo --kind agent
uphtml share --slug demo --link-type jwt
uphtml shares --slug demo          # List active shares
uphtml revoke <share-id> --slug demo

Usage

# Deploy one file through the configured API endpoint
uphtml index.html

# If you are not logged in yet, deploy prompts for a setup code first

# Or run the published CLI without installing it first
npx uphtml index.html

# Or use the explicit subcommand
uphtml deploy index.html

# Local development API
UPHTML_ENDPOINT=http://127.0.0.1:3000 UPHTML_API_KEY=sk_local uphtml deploy index.html

Global flags

| Flag | Description | |------|-------------| | --json | Output structured JSON instead of human-readable text | | --endpoint <url> | Override the default API endpoint | | --debug | Trace API requests |

Share options

| Flag | Description | Default | |------|-------------|---------| | --slug <slug> | Target site slug | required | | --kind <kind> | human or agent | human | | --link-type <type> | stored or jwt | stored | | --expiry <expiry> | ISO date, 1d, 7d, etc. | 1d | | --note <note> | Share note | - | | --single-use | Mark the share as single use | false |

JWT share links cannot be single use.

Auth

To authenticate the CLI, open https://app.upload-html.com/ and generate a CLI setup code from the dashboard. Then run npx uphtml login <setup-code>.

In an interactive terminal, deploy prompts for that setup code when no credentials are configured, saves the exchanged API key, then continues the upload.

The local API seeds sk_local for development. You can also run uphtml login ABCD-2345 against the local API to store a generated key in UPHTML_CONFIG_DIR. In an interactive terminal, deploy prompts for a setup code when no credentials are configured, saves the key, then continues the upload.