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

@blockblock2/bananapeel

v0.3.0

Published

Install apps shared by other users from GitHub — every download is virus-scanned before it touches your computer.

Readme

🍌 BananaPeel

Install apps that other people share — and virus-scan every one before it touches your computer.

npm install -g @blockblock2/bananapeel
bananapeel key <your-cloudmersive-api-key>   # free at portal.cloudmersive.com
bananapeel install blockblock2/snake
bananapeel run snake

Commands

| Command | What it does | | --- | --- | | bananapeel install owner/repo[@ref] | Download, virus-scan, then install (-y skips the prompt) | | bananapeel run <app> | Run it (.html opens in your browser, .js runs with Node) | | bananapeel list | Show installed apps | | bananapeel info owner/repo | Peek at an app before installing | | bananapeel uninstall <app> | Remove it | | bananapeel scan <file> | Virus-scan any file | | bananapeel init | Make a bananapeel.json so you can share your app |

Apps on your computer

Every app you install also shows up like a normal app:

  • Mac: in ~/Applications, so Spotlight (⌘ Space) and Launchpad find it. HTML apps open in their own window.
  • Windows: in the Start menu under BananaPeel. HTML apps open in their own window using Microsoft Edge.

Use "width" and "height" in bananapeel.json to set the window size. Add "title" and "icon": "icon.png" to bananapeel.json to set its name and icon. Use --no-app to skip this.

Sharing your own app

  1. In your app folder, run bananapeel init. It makes:
    { "name": "snake", "version": "1.0.0", "description": "Classic snake", "main": "index.html" }
  2. Push the folder to a public GitHub repo.
  3. Tell people: bananapeel install your-username/your-repo

How the safety check works

  1. BananaPeel downloads the app as a zip from GitHub.
  2. The whole zip is sent to the Cloudmersive Virus Scan API (POST /virus/scan/file).
  3. If anything is found — or the scan can't run at all — the app is not installed.
  4. The zip is unpacked into ~/.bananapeel/apps/<name>, and any file that tries to escape that folder is rejected.

A virus scan catches known malware. It can't tell if someone wrote a brand-new sneaky script, so only install apps from people you trust.