Skip to main content

🎵 Tsuki Free Music CLI

Tsuki Free Music CLI is a 100% free, interactive terminal music player built for Windows (CMD, PowerShell, Windows Terminal) using Python, YouTube Music (yt-dlp), Pygame/WMPlayer Audio Engine, and Rich.

[!NOTE] No Spotify Premium, No Developer API Keys, and No Accounts Required! Stream and play full high-quality audio directly inside your terminal window for free.


🌟 Key Features

  1. 📻 Infinite YouTube Radio Autoplay: When your search list or queue ends, the player automatically fetches related recommendation songs from YouTube and keeps playing infinitely like YouTube Music Radio!
  2. ✨ Auto Clean & Clear Terminal UI: Automatically clears the terminal screen (cls) when searching, playing, or viewing playlists to keep your CLI UI crisp, uncluttered, and elegant!
  3. 📁 Local JSON Playlists (Max 2 Limit): Create up to 2 custom local playlists stored in %APPDATA%\tsuki-music\library.json.
  4. ⌨ Keyboard Arrow Controls: In the live nowplaying screen, use arrow keys to control music instantly:
    • [→] Right Arrow: Skip to Next Song
    • [←] Left Arrow: Skip to Previous Song
    • [↑] Up Arrow: Increase Volume
    • [↓] Down Arrow: Decrease Volume
    • [Space / P]: Pause / Resume Audio
    • [Q]: Exit Live Screen

⚡ Superfast Command Shortcuts

Inside tsuki:

Shortcut Full Command Description Example
s <query> search <query> Search YouTube Music s After Dark
↑ / ↓ + ENTER Interactive Track Selection Highlight & play song directly with arrow keys Press ↑ / ↓ then ENTER
<number> play <number> Play song number directly 10 or 1
np nowplaying Open live Now Playing screen (with [→] [←] [↑] [↓] arrow controls) np
pcr <name> playlist create <name> Create new custom playlist (Max 2 allowed) pcr "Chill Mix"
pl playlists List custom playlists pl
pl 1 / pl 2 `playlist view <1 2>` View songs in playlist #1 or #2 by serial number
pp 1 / pp 2 `playlist play <1 2>` Play playlist #1 or #2 by serial number with Infinite Autoplay
padd 1 3 `playlist add <1 2> ` Add song #3 from search to playlist #1
v<0-100> volume <0-100> Change volume percentage v50 or v100

🚀 Quickstart Guide

Install CLI & Dependencies

pip install -e .

Launch Interactive Mode

tsuki

🧪 Run Unit Tests

pytest tests/test_music.py

Metadata

Release files for tsuki-music 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tsuki-music 1.0.0
File Size Uploaded Provenance Actions
tsuki_music-1.0.0.tar.gz 19.1 kB Without provenance Details for tsuki_music-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for tsuki-music 1.0.0
File Interpreter ABI Platform Actions
tsuki_music-1.0.0-py3-none-any.whl Python 3 none any Details for tsuki_music-1.0.0-py3-none-any.whl

Total release size: 39.4 kB

Release files / tsuki_music-1.0.0.tar.gz

Download URL tsuki_music-1.0.0.tar.gz
Size 19.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f0d1d820db647813f93ed80498564df3eca50e626efafd648fea3dec4eb034de
BLAKE2b-256 checksum
How to use checksums
fe8cbc91895d28d0c83a429ee23ec060d22b8d25cb3e405f94261cd4dc99bf57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.4

Release files / tsuki_music-1.0.0-py3-none-any.whl

Download URL tsuki_music-1.0.0-py3-none-any.whl
Size 20.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f00ea02f2e66e57c95eaae74a89cab54c54e7d336d67460c447ec91472cb33bf
BLAKE2b-256 checksum
How to use checksums
6bbd66b4f6752f4b5a9892d83d9875c910e5185cad4f6dd2cc5b4e4d0ba82132
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.4

Security for tsuki-music 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page