Skip to content

ellipticobj/mpvlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mpvlayer

this is a work in progress

a tui wrapper for mpv

requirements

stuff you probably have to install

cargo yt-dlp mpv

stuff you probably dont have to install

kill pidof

installing

install yt-dlp:

curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp
chmod a+rx ~/.local/bin/yt-dlp

or

python3 -m pip3 install --user yt-dlp

or with your favorite package manager

(https://github.com/yt-dlp/yt-dlp/wiki/Installation)

install mpv:

use your favorite package manager
or
https://mpv.io/installation/

install rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

install this:

git clone https://github.com/ellipticobj/mpvlayer.git
cd mpvlayer
cargo build --release
mv target/release/mpvlayer /usr/local/bin/mpvlayer

screenshots

ui

progress

  • ui
  • play/pause
  • queue
  • repeat
  • shuffle
  • fix repeat none acting like repeat all
  • fix weird bug where mpvlayer thinks the playing song is the first song in the playlist when enter is pressed in another song in the playlists column
  • add playlists from youtube
  • song caching
  • edit playlists
  • attempt to restart mpv if mpv is killed
  • do not open another mpvlayer instance if one is active already
  • keep current queue if enter is pressed in queue column

About

tui music player with a mpv backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages