<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<link href='https://fonts.googleapis.com/css?family=Chivo:900' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/github-dark.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>Practical Music Search by ambientsound</title>
</head>
<body>
<div id="container">
<div class="inner">
<header>
<h1>Practical Music Search</h1>
<h2>Powerful Vim-like frontend to the Music Player Daemon</h2>
</header>
<section id="downloads" class="clearfix">
<a href="https://github.com/ambientsound/pms/zipball/master" id="download-zip" class="button"><span>Download .zip</span></a>
<a href="https://github.com/ambientsound/pms/tarball/master" id="download-tar-gz" class="button"><span>Download .tar.gz</span></a>
<a href="https://github.com/ambientsound/pms" id="view-on-github" class="button"><span>View on GitHub</span></a>
</section>
<hr>
<section id="main_content">
<h3>
<a id="introduction" class="anchor" href="#introduction" aria-hidden="true"><span class="octicon octicon-link"></span></a>Introduction</h3>
<p>Practical Music Search is an open source client for the <a href="http://www.musicpd.org/">Music Player Daemon</a>, written in C++ and ncurses. The target audience are power users who need an MPD client that is highly configurable. PMS features a simple but powerful interface similar to Vim, and runs on (at least) Linux, FreeBSD and Mac OS X.</p>
<p><img src="images/pms.png" />
<h3>
<a id="features" class="anchor" href="#features" aria-hidden="true"><span class="octicon octicon-link"></span></a>Features</h3>
<ul>
<li>Basic MPD commands: play, pause, stop, add, remove, and so on.</li>
<li>Supports MPD IDLE mode.</li>
<li>Simple and powerful playlist management: queue, library, and playlists.</li>
<li>Customize key bindings, colors, layout, and columns.</li>
<li>Command-mode, much like Vim.</li>
<li>Copy songs between playlists.</li>
<li>Create, save and delete playlists.</li>
<li>Filter library or any playlist by search string.</li>
<li>Quick movement: jump to next artist or next album in a keystroke.</li>
<li>Search within search results.</li>
<li>Add or play entire albums or artists at once.</li>
<li>Linear or random playing through any playlist.</li>
<li>Option to have playback following cursor position, or vice versa.</li>
<li>Jump to currently playing song.</li>
<li>Regular expression matching.</li>
</ul>
</section>
<footer>
Practical Music Search is maintained by <a href="https://github.com/ambientsound">ambientsound</a><br>
This page was generated by <a href="https://pages.github.com">GitHub Pages</a>. Tactile theme by <a href="https://twitter.com/jasonlong">Jason Long</a>.
</footer>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-20287561-2");
pageTracker._trackPageview();
} catch(err) {}
</script>
</div>
</div>
</body>
</html>
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/pms
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/pms
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master