YTerMusic is a terminal based Youtube Music Player. It's aims to be as fast and simple as possible.
- Play your Youtube Music Playlist and Supermix.
- Memory efficient (Around 20MB of RAM while fully loaded)
- Cache all downloads and store them
- Work even without connection (If musics were already downloaded)
- Automic background download manager
- Download the latest version from
releases
- Create a
headers.txt
file and copy your headers from the nav when browsing https://music.youtube.com/- Open the YouTube Music website in your browser");
- Open the developer tools (F12)
- Go to the Network tab
- Go to https://music.youtube.com
- Copy the
cookie
header from the associated request - Paste it in the
headers.txt
file asCookie: <cookie>
- Restart YterMusic
- Run
ytermusic.exe
- Clone the repository
- Install rust
https://rustup.rs
nightly - Run
cargo build --release
- The executable is in
target/release/ytermusic.exe
ortarget/release/ytermusic
- Use your mouse to click in lists if your terminal has mouse support
- Press
Space
to play/pause - Press
f
to search - Press
Arrow Right
or>
to skip 5 seconds - Press
Arrow Left
or<
to go back 5 seconds - Press
CTRL + Arrow Right
orCTRL + >
to go to the next song - Press
CTRL + Arrow Left
orCTRL + <
to go to the previous song - Press
+
for volume up - Press
-
for volume down - Press
ESC
to exit the current menu - Press
CTRL + C
orCTRL + D
to exit
- Playlist selector
- Error message display in the TUI
- Enable connection less music playing
- Cache limit to not exceed some given disk space
- A download limit to stop downloading after the queue is full
- Mouse support
- Search
- Custom theming
Alpha a0.0.5
- Added local database cache to improve IO accesses
- Added searching for musics in the local library
- Greatly improved render performance and RAM usage
- Error management and error display in specific screen
Alpha a0.0.4
- Added menu navigation
- Added searching for musics
- Added new terminal backend
Alpha a0.0.3
- Mouse support to select playlist and music
- Download limiter
- Connection less music playing
Alpha a0.0.2
- Playlist selector
- Improved error management
- Improved TUI
- Performance upgrade
- Switch to Rustls instead of openSSL