___    ___ ________  ___  ___  ________  ___       ___
|\  \  /  /|\   __  \|\  \|\  \|\   ____\|\  \     |\  \
\ \  \/  / | \  \|\  \ \  \\\  \ \  \___|\ \  \    \ \  \
 \ \    / / \ \  \\\  \ \  \\\  \ \  \    \ \  \    \ \  \
  \/   / /   \ \  \\\  \ \  \\\  \ \  \____\ \  \____\ \  \
__/   / /     \ \_______\ \_______\ \_______\ \_______\ \__\
|\____/ /       \|_______|\|_______|\|_______|\|_______|\|__|
\|____|/

A terminal client for YouTube Music.
Search and play anything, straight from the shell.

$ curl -fsSL https://raw.githubusercontent.com/merthanmerter/youcli/main/install.sh | sh
Windows, or grab the binary yourself
PS> irm https://raw.githubusercontent.com/merthanmerter/youcli/main/install.ps1 | iex

Installs to %LOCALAPPDATA%\Programs\youcli, no admin rights needed. Prebuilt binaries for Linux, macOS and Windows — each with a .sha256 beside it — are on the latest release. Both installers verify the checksum before installing anything.

user@youcli: ~ simulation

Click the terminal and type. help lists what it knows — try youcli, youcli search daft punk or youcli doctor. It is a simulation of the real interface: nothing runs, nothing plays, nothing leaves your browser.

No account

Search and play anything public on YouTube Music. No sign-in, no cookies, no credentials of any kind.

One binary

Rust, statically linked. No mpv, no ffmpeg, no child media player — decoding and playback happen in-process.

Your library stays yours

Favourites, playlists and history live in one JSON file under your OS data directory. It never leaves the machine.

Explore

Top songs, mood and genre chips, and what's trending — press enter on any of it for a shuffled queue.

Start a mix

Press r on any track and youcli builds a radio queue from it, the same as YouTube Music's radio.

A live spectrum

The player bar draws a real analyser, a bank of bandpass filters at ISO octave centre frequencies.

Fast after the first

Ranged parallel downloads dodge per-connection throttling, and the next track is prepared while the current one plays.

Keys

Everything is reachable with Tab. The label at the bottom left always names the focused pane.

Tab / ⇧TabCycle focus: menu → search → tabs → list → transport → volume
hjklMove inside the focused pane
enterPlay a track, open a playlist, press a control
/Search
spacePlay / pause
nNext track
rStart a mix from the highlighted track
fAdd or remove from Favourites
aAdd to a playlist
+ - mVolume up, down, mute
?Every key binding
qQuit

There are a few subcommands for scripting and diagnostics you never need: youcli update, youcli uninstall, youcli search <query>, youcli doctor, youcli update-yt-dlp.