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

@purpleproser/soundboard-downloader-cli

v1.4.0

Published

Easily download sounds from myinstants.com using this interactive CLI tool

Readme

@purpleproser/soundboard-downloader-cli

A Node.js command-line tool to download soundboard sounds from MyInstants.

📦️ npm package: @purpleproser/soundboard-downloader-cli

GitHub Repository: blacksagres/soundboard-downloader-cli

Features

  • 🔍 Search for sounds by name using interactive prompts
  • 🎵 Preview sounds by playing them in your browser
  • 📁 Downloads are saved directly in your current working directory
  • ✨ Simple and easy-to-use interactive interface

Tech Stack

  • Inquirer - Interactive CLI prompts
  • jsdom - HTML parsing and DOM manipulation
  • ora - Elegant terminal spinners
  • open - Opens URLs in the user's browser to allow previewing the sound

Prerequisites

  • Node.js 16.x or higher

Installation

Local Installation

  1. Clone this repository:

    git clone https://github.com/blacksagres/soundboard-downloader-cli.git
  2. Navigate to the project directory:

    cd soundboard-downloader-cli
  3. Install dependencies:

    npm install

Global Installation

Install globally to use the soundboard-downloader command anywhere:

npm install -g @purpleproser/soundboard-downloader-cli

Or from the project directory:

npm link

Note: This package uses the @purpleproser npm scope (my npm username) while the GitHub repository remains under blacksagres. Make sure to include the @purpleproser/ prefix when installing!

For Developers: If you fork this project and want to publish your own version, either:

  1. Use a different package name, or
  2. Create your own npm scope and update the package name, or
  3. Add "publishConfig": { "access": "public" } to your package.json

Usage

Development Mode

Run directly with ts-node (no build required):

npm start

Production Build

Build the TypeScript project:

npm run build

Then run the compiled JavaScript:

node dist/main.js

Global Command

If installed globally:

soundboard-downloader

Interactive Workflow

The CLI will guide you through an interactive process:

  1. Search: You'll be prompted to enter what sound effects you're looking for
  2. Select: Choose from the list of matching sounds
  3. Action: Decide whether to play the sound in your browser or download it to your current working directory

Example Workflow

$ npm start

? What sound effects are you looking for? wilhelm scream
✔ Loading result...
? Which one to download? (Use arrow keys)
  > Wilhelm Scream - Original
    Wilhelm Scream - Remastered
    Wilhelm Scream - Short Version
? Selected: Wilhelm Scream - Original
? (Use arrow keys)
  > Download
    Play
    Show download URL (you can pipe this to other commands)

Development

Available Scripts

  • npm start - Run in development mode with ts-node
  • npm run build - Compile TypeScript to JavaScript
  • npm test - Run tests (not yet implemented)

Download Location

Downloaded sounds are saved directly in your current working directory. For example:

# If you run from /home/user/projects/
cd /home/user/projects/
soundboard-downloader
# Downloads will be saved to: /home/user/projects/wilhelm-scream.mp3

Tip: Create a dedicated directory for your downloads:

mkdir my-sounds && cd my-sounds
soundboard-downloader
# All downloads will appear in the my-sounds directory

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Legal Disclaimer

Important Notice About Copyright and Usage:

This tool is an automation layer that simulates what a real user would do manually on the MyInstants website. It uses the official download functionality provided by MyInstants and does not bypass any restrictions or access protected content.

User Responsibility:

  • You are solely responsible for ensuring that your use of downloaded content complies with all applicable laws and MyInstants' Terms of Service
  • This application is not responsible for any copyright infringement that may occur through the use of downloaded audio files
  • Many sound effects may be copyrighted - check the specific rights and licenses for each sound before using it

Experimental Nature: This project is a simple experiment with Node.js and CLI development. It is provided "as is" without warranty of any kind. The developers are not affiliated with MyInstants and cannot guarantee the continued functionality of this tool.

License

This project is licensed under the MIT License.