MMTC is a minimal MPD (Music Player Daemon) terminal client designed to be both simple and highly configurable. Written in Rust, MMTC provides users with a powerful yet lightweight tool to interact with their MPD servers directly from the terminal.
The latest release version of MMTC can be found on GitHub.
MMTC relies on mpd for its backend functionality. Ensure you have mpd installed and configured before using MMTC.
MMTC is licensed under the MIT License, allowing for free use and distribution with minimal restrictions.
MMTC employs continuous integration to ensure code quality and reliability. Build statuses and test results are available on the project's CI page.
The latest precompiled binaries are available on GitHub.
Alternatively, you can install MMTC from crates.io using cargo:
To build MMTC from source, clone the repository and run:
MMTC can be run with various options to customize its behavior:
Setting both MPD_HOST and MPD_PORT is equivalent to --address $MPD_HOST:$MPD_PORT
. Command line arguments take precedence over environment variables, which in turn take precedence over configuration files.
MMTC provides a variety of key bindings to control playback and navigate the queue:
Key | Action |
---|---|
q or Ctrl + q | Quit MMTC |
r | Toggle repeat |
R | Toggle random |
s | Toggle single |
S | Toggle oneshot |
c | Toggle consume |
p | Toggle pause |
; | Stop |
h or Left | Seek backwards |
l or Right | Seek forwards |
H | Previous song |
L | Next song |
Enter | Play selected song or quit searching mode |
Space | Select current song or first song in the queue |
j, Down, ScrollDown | Go down in the queue |
k, Up, ScrollUp | Go up in the queue |
J, Ctrl + d, PageDown | Jump down in the queue |
K, Ctrl + u, PageUp | Jump up in the queue |
g | Go to the top of the queue |
G | Go to the bottom of the queue |
/ | Enter searching mode |
Ctrl + u | Empty search query |
Escape | Quit searching mode and empty query |