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

my-airdrop

v1.2.5

Published

Share files over local network — like AirDrop but from your terminal

Downloads

1,244

Readme

my-airdrop

Share files over your network — like AirDrop, but from your terminal.

npx my-airdrop

Opens a beautiful web interface anyone can access by scanning a QR code. Upload and download files between your computer and any device — no app, no account, no cable.

Preview

  ◆ my-airdrop

  How do you want to share?

  ●  Local   — same WiFi only
  ○  Public  — accessible from anywhere

  ↑↓ to move  ·  Enter to select
  ◆ my-airdrop

  Serving  ~/Desktop/projects

  Local    http://localhost:3000
  Network  http://192.168.1.5:3000
  Public   https://random-words.trycloudflare.com

  [QR CODE]

  QR → public URL (works outside local network)
  Ctrl+C to stop

  ────────────────────────────────────────────────

  17:22:12  ↓  192.168.1.10     README.md (2.1 KB)
  17:22:45  ↑  192.168.1.10     photo.jpg (3.4 MB)

Features

  • Interactive mode — arrow key menu to choose Local or Public on startup
  • Download — browse and download files from any device
  • Upload — send files from your phone to your computer (tap or drag & drop)
  • Folder download — zip and download entire folders in one tap
  • Multi-select — select multiple files and download as a single zip
  • QR code — instantly connect any device with a camera
  • Public tunnel — share outside your local network via a public URL, works on any network including WiFi
  • Mobile-optimized — large touch targets, responsive layout, dark UI
  • Safety limits — warns on large directories, hard stops at 5000 files / 5 GB

Usage

Just run it and pick an option:

npx my-airdrop

Or pass options directly:

# Serve a specific folder
npx my-airdrop ./photos

# Share outside local network (generates a public Cloudflare URL)
npx my-airdrop --public

# Custom port
npx my-airdrop --port 8080

# Read-only (disable uploads)
npx my-airdrop --no-upload

Public mode

With --public, a Cloudflare Quick Tunnel is created so anyone on the internet can access your files:

Public   https://random-words.trycloudflare.com

Share the URL with whoever you want to give access. No password required — just open and go.

  • Powered by Cloudflare Quick Tunnels
  • Works on any network including WiFi (uses TCP 443, not blocked by routers)
  • Auto-reconnects if the tunnel drops

Install globally

npm install -g my-airdrop
my-airdrop

Requirements

  • Node.js >= 14
  • For local mode: both devices on the same WiFi
  • For public mode: internet connection

License

MIT