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

plugin-inventory

v1.0.0

Published

CLI tool to analyze Presonus Studio One .song files and cross-reference used plugins with installed plugins

Readme

Plugin Inventory

A command-line tool that scans your Fender Studio Pro (formerly PreSonus Studio One) .song and .project (mastering) files and tells you which third-party plugins each one uses — and whether those plugins are still installed on your system.

Useful when you're migrating to a new computer, cleaning up old plugin installations, or just want to know which plugins you actually use across your songs and mastering projects.

What it does

  1. Recursively scans a folder for .song and .project files
  2. Reads each file's plugin references (instruments and effects)
  3. Scans your system for installed VST2, VST3, and AU plugins
  4. Cross-references the two lists and reports:
    • Which plugins are matched to an installed plugin
    • Which plugins are missing (used in songs but not found on the system)
    • Which installed plugins are unused across all scanned songs

Results are displayed in the terminal. You can optionally save a styled HTML report.

Prerequisites

Plugin Inventory requires Node.js (version 18.17 or later). Node.js is a free, open-source runtime that lets you run tools like this one.

Installing Node.js

  1. Go to https://nodejs.org
  2. Download the LTS (Long Term Support) version for your operating system
  3. Run the installer and follow the prompts — the defaults are fine
  4. To verify it installed correctly, open a terminal (Terminal on macOS, Command Prompt or PowerShell on Windows) and type:
    node --version
    You should see a version number like v20.x.x or higher.

Usage

No installation needed — just run this command in your terminal:

npx plugin-inventory

This downloads and runs the tool automatically. The interactive mode will walk you through the setup, asking:

  • Which folder to scan for .song and .project files
  • Whether to save an HTML report
  • Whether to enable verbose mode (shows warnings for files that couldn't be parsed)

Command-line mode

You can also pass options directly:

npx plugin-inventory /path/to/your/songs

Options

| Option | Description | |---|---| | /path/to/songs | Folder to scan for .song/.project files (defaults to current folder) | | -o, --output <file> | Save an HTML report to the specified file | | -v, --verbose | Show warnings for files that couldn't be parsed |

Examples

Scan your Songs folder:

npx plugin-inventory ~/Documents/Studio\ One/Songs

Scan and save an HTML report:

npx plugin-inventory ~/Documents/Studio\ One/Songs -o report.html

Supported platforms

| Platform | VST2 | VST3 | AU | |---|---|---|---| | macOS | Yes | Yes | Yes | | Windows | Yes | Yes | N/A |

How plugin matching works

The tool uses a three-tier matching strategy to link song plugins to installed plugins:

  1. Exact match — case-insensitive name comparison
  2. Normalized match — strips format suffixes (VST, AU), architecture tags (x64), and version numbers before comparing
  3. Fuzzy match — uses string similarity to catch minor naming differences between formats

Native plugins (built-in EQ, compressor, etc.) are excluded from the report since they're always available.

Known issues and limitations

  • Plugins are only detected in default installation directories. If you've installed plugins to custom locations (e.g. a secondary drive), the tool won't find them. The default locations scanned are:
    • macOS: /Library/Audio/Plug-Ins/VST/, VST3/, and Components/ (plus ~/Library/ equivalents)
    • Windows: C:\Program Files\Common Files\VST2, C:\Program Files\Steinberg\VSTPlugins, C:\Program Files\Common Files\VST3
  • Linux is not supported. The tool only knows about macOS and Windows plugin paths.
  • Only Fender Studio Pro .song and .project files are supported. Project files from other DAWs (Ableton, Logic, Cubase, etc.) cannot be scanned.
  • Files are read-only. The tool never modifies your .song or .project files — it only reads plugin metadata from them.
  • Fuzzy matching may occasionally produce false positives or misses. Plugins with very different names across formats, or plugins with very similar names to other plugins, may be matched incorrectly. Check the report if something looks off.
  • CLAP plugins are not detected. Only VST2, VST3, and AU (macOS) formats are scanned.

License

MIT