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

ytmusic-player

v0.3.4

Published

YouTube Music player for your terminal (ytmusic-cli)

Readme

ytmusic-cli

YouTube Music player for your terminal. Search and stream music directly from YouTube — no browser, no ads, no distractions.

License: MIT Version Built with Bun


Performance-First Experience

ytmusic-cli is designed for users who live in the terminal. It provides a lightweight, keyboard-driven interface to the entire YouTube Music library without the overhead of a web browser.

  • Fast & Lightweight — Native performance powered by Bun.
  • Ad-Free — Pure music streaming without interruptions.
  • Offline-Ready — Download your favorites for local playback.
  • Privacy-Focused — No tracking, just your music.

Requirements

The player requires the following binaries in your system path:

  • mpv — Media player backend.
  • yt-dlp — YouTube stream extractor.

Installation

macOS (Recommended)

Install via Homebrew to get everything set up automatically:

# Tap the repository
brew tap mammadovziya/tap

# Install the player
brew install ytmusic-cli

# You can now use any of these commands:
ytmusic-player
ym

via NPM (Universal)

If you already have a Node.js or Bun environment:

npm install -g ytmusic-player

Controls

The interface is completely keyboard-driven. Below are the primary controls used during playback and navigation.

Player controls

| Key | Action | | :--- | :--- | | Space | Pause / Resume | | ← / → | Seek -10s / +10s | | N | Next track | | P | Previous track | | F | Toggle favorite | | X | Toggle shuffle | | R | Cycle Repeat (Off / One / All) | | U | View playback queue | | I | Track info & URL | | A | Add to playlist | | S | Back to search | | Q / Ctrl+C | Quit application |

Interface

The player features a high-fidelity terminal interface, precisely as seen on macOS.


Features

  • Search & Play — Instant access to millions of tracks.
  • Radio Mix — Auto-queues related tracks when your list ends.
  • Playlist Management — Create and manage local playlists.
  • Multilingual Support — Available in English, Azerbaijani, and Turkish.
  • Downloads — Save tracks for offline listening.

License

Distributed under the MIT License. See LICENSE for more information.