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

bv-install

v1.0.5

Published

transform windows portable folders into native installed applications.

Readme

bv-install ⚡

transform windows portable apps and directories into native installed applications.

bv-install is a modern, lightweight native windows utility designed for developers and power users. it takes ready-to-run portable application folders or .zip archives and integrates them seamlessly into the windows environment—handling file organization, start menu/desktop shortcuts, path variables, and registry registration.

it is not a package manager, but a smart installer for your portable binaries.


✨ features

  • 📂 folder & zip inputs: point to a folder or a .zip file. archives are automatically extracted and nested root folders are automatically unwrapped.
  • 🎯 smart main exe detection: recursively scans your folder, calculates heuristics, and automatically identifies the primary executable.
  • 🧠 gui vs cli auto-detection: parses raw executable header bytes (PE optional header) in sub-milliseconds to distinguish console ([cli]) from desktop ([gui]) applications.
  • 🌐 environment PATH integration: optionally registers cli tools permanently into your environment PATH (user or machine level) with an instant win32 message broadcast so you don't have to restart active shells.
  • 🧼 100% clean native uninstallation: registers an official entry in windows apps & features / control panel. uninstalling runs a tailored powershell script that removes the files, deletes shortcuts, and strips the application folder clean from your PATH.
  • fast developer flags:
    • --just-scan to run the heuristic analyzer on any folder/zip and exit.
    • --just-add-path to map any directory directly to your PATH variable and exit instantly.
  • 🎨 lowercase-first aesthetics: outputs beautiful, low-noise, and minimal cli logs inspired by tools like bun and fd.

🚀 installation

install the package globally via npm:

npm install -g bv-install

🛠️ usage

1. standard interactive install

run the interactive installer wizard on any directory or .zip file:

bv-install .
bv-install C:\path\to\portable-app-folder
bv-install .\ffmpeg-release.zip

2. quick path mapper (--just-add-path)

instantly add the target directory directly to your user (or system-wide if run as admin) environment PATH and exit:

bv-install . --just-add-path

3. dry-run scanning (--just-scan)

scan any folder or archive to see detected executables, recommended entry points, and CLI/GUI classification without installing anything:

bv-install . --just-scan

🔮 under the hood

⚡ sub-millisecond PE subsystem parser

unlike bulky external shell utilities, bv-install directly parses the executable file buffers on disk. by reading the PE signature offset at 0x3c and jumping to the optional header subsystem field at PE_OFFSET + 92, it determines if the file is a graphical app (GUI = 2) or command-line utility (CUI = 3) in under 1ms.

📡 win32 broadcast notifications

when updating environmental paths, the tool doesn't just change the registry. it uses a native powershell signature bridge to trigger:

[Win32.Win32SendMessage]::SendMessageTimeout([IntPtr]0xffff, 0x001A, [UIntPtr]::Zero, "Environment", 2, 5000, [ref]$result)

this notifies explorer.exe and active shells of the environment update immediately.

🧹 native uninstaller registration

registered apps will show up in the standard windows settings. the UninstallString contains backtick-escaped powershell command blocks that execute on click:

  • removes all application files.
  • cleans up the start menu and desktop shortcuts.
  • selectively removes the bin directory from the system PATH environment variable.
  • deletes the app registry key itself.

📋 requirements

  • OS: Windows 10 / 11
  • shell: PowerShell 5.1+ (included with Windows)
  • runtime: Node.js v16.7.0 or higher (uses native recursive fs.cp)

📄 license

MIT © xbvuno