Skip to content
This repository has been archived by the owner on May 6, 2024. It is now read-only.
/ muk Public archive

crossplattform terminal music player. Inspired by moc and mpd.

Notifications You must be signed in to change notification settings

enthus1ast/muk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MUK

muk

Prototype (!!!) of a crossplattform terminal music and video player. Inspired by moc and mpd.

Uses the mighty mpv as audio backend.

'mukke' is a german slang for music.

Warning, this is not "production grade", use the network enabled muk/mukd in trusted networks only!

Keyboard Binding

Pane KEY Action
BOTH {TAB} Switch Pane Filesystem <-> Playlist
BOTH {j}/{k}/{DOWN}/{UP} DOWN/UP Selection
BOTH {h}/{l}/{LEFT}/{RIGHT} Seek backwards/forwards
BOTH {ShiftH}/{ShiftL}/{LeftBracket}/{RightBracket} Seek backwards/forwards faster
BOTH {-}/{+} Volume DOWN/UP
BOTH {ShiftJ, ShifK} Next/Previous song
BOTH {Enter} Play/Open
BOTH {m} Mute/Unmute
BOTH {p}/{space} Pause/Resum
BOTH {r} Cycle Repeat Modes
BOTH {v} Show/Hide video
BOTH {t} playlist / filesystem fullscreen
BOTH {ShiftC} Clear the playlist
BOTH {i} Open debug log / song information
BOTH {,} Local Filesystem
BOTH {.} Remote Filesystem
BOTH {g}/{/} Search
BOTH {?}/{F1} Help
BOTH {ESC} Exit out of search/help/lyrics etc.
BOTH left Mouse highlight, seek, etc.
BOTH right Mouse activate (play/add,etc)
BOTH {q} quit muk (the gui)
BOTH {ShiftQ} quit mukd (the server) if allowed
Filesystem {ShiftG} Search recursive
Filesystem {:}/{Backspace} One folder up
Filesystem {a} Add song/directory to playlist
Playlist {d}/{Del} Remove a song from the playlist
Playlist {o} select the song that is played currently
Playlist ?????? Fetch lyrics

Features

  • Network Client/Server
    • standalone gui
    • standalone audio backend
    • network code
      • Username/Password auth
      • secure networking
        • Encryption
        • Secure login
    • (gui) local filesystem
    • (gui) remote filesystem -> browse server filesystem from gui
  • One click, up and download, music from client <-> server
  • Lyric fetcher (not yet intigrated)
  • Cross platform
    • Linux
    • Windows
    • Macos (low priority; need testers; will not provide binaries; if you like muk build it yourself; sorry)
    • ssh, tmux (no mouse support), etc..
  • Video support when running on a window manager
  • mouse support (partial ATM)
  • music library (low priority, you have a clean music folder right? ;)
  • custom keybindings (requires recompilation ATM)
  • custom colorscheme (low priority)
  • Playlist support (partial, only the current playlist is saved)

Create (network) users

auth add -u username -p password

Automatic song upload

when muc is connected to a remote mukd, and you add files from your local filesystem, files are automatically uploaded to the mukd server (if enabled).

Network Protocol

Muk/Mukd is network enabled TODO document the network protocol

Download / Install

TODO

Build from source

TODO

  • install libmpv dev
  • build: nim c -d:release --opt:speed mukd.nim

Changelog

  • 0.1.0 (First usable version)
  • 0.0.1 (Prototype)

Technologie / Credits

About

crossplattform terminal music player. Inspired by moc and mpd.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages