All Projects → elaye → mushu

elaye / mushu

Licence: other
Mushu is a minimalist MPD client with a TUI and an incremental fuzzy finder for your music library

Programming Languages

haskell
3896 projects
shell
77523 projects

Projects that are alternatives of or similar to mushu

todo list rust
Simple Ncurses Todo List ☑
Stars: ✭ 19 (-36.67%)
Mutual labels:  tui, ncurses
OCaml-libmpdclient
mpd client library implementation in OCaml.
Stars: ✭ 15 (-50%)
Mutual labels:  mpd-client, mpd
bookwyrm
ncurses utility for downloading publicly available ebooks, plugin support
Stars: ✭ 31 (+3.33%)
Mutual labels:  tui, ncurses
Fui
Add CLI & form interface to your program. Docs: https://docs.rs/fui
Stars: ✭ 244 (+713.33%)
Mutual labels:  tui, ncurses
ncgrep
NCGREP, which is based on ncurses library to provide user interface, is a grep tool for searching text on target directory.
Stars: ✭ 23 (-23.33%)
Mutual labels:  tui, ncurses
Fmui
fzf mpd user interface
Stars: ✭ 93 (+210%)
Mutual labels:  mpd, tui
boombeastic
A Raspberry Pi based smart connected speaker with support for airplay, spotify, mpd and local playback
Stars: ✭ 206 (+586.67%)
Mutual labels:  mpd-client, mpd
Mandown
man-page inspired Markdown viewer
Stars: ✭ 173 (+476.67%)
Mutual labels:  tui, ncurses
csol
A small collection of solitaire/patience games (Klondike, FreeCell, Spider, Yukon, etc.) to play in the terminal
Stars: ✭ 25 (-16.67%)
Mutual labels:  tui, ncurses
cxxcurses
Header only ncurses wrapper
Stars: ✭ 24 (-20%)
Mutual labels:  tui, ncurses
Cuishark
A protocol analyzer like a wireshark on CUI. cuishark is using libwireshark to analyze packets. https://cuishark.slankdev.net
Stars: ✭ 208 (+593.33%)
Mutual labels:  tui, ncurses
Shinobu
iOS remote application written in Swift to control a MPD server.
Stars: ✭ 31 (+3.33%)
Mutual labels:  mpd-client, mpd
Cursive
A Text User Interface library for the Rust programming language
Stars: ✭ 2,613 (+8610%)
Mutual labels:  tui, ncurses
NCURSES-Programming-HOWTO-examples
CMake examples for code in http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/index.html
Stars: ✭ 114 (+280%)
Mutual labels:  tui, ncurses
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+46886.67%)
Mutual labels:  tui, ncurses
ymuse
GTK client for Music Player Daemon (MPD) written in Go
Stars: ✭ 193 (+543.33%)
Mutual labels:  mpd-client, mpd
Neix
neix - a RSS/Atom feed reader for your terminal.
Stars: ✭ 128 (+326.67%)
Mutual labels:  tui, ncurses
Tuicss
Text-based user interface CSS library
Stars: ✭ 167 (+456.67%)
Mutual labels:  tui, ncurses
mpdevil
A simple music browser for MPD
Stars: ✭ 88 (+193.33%)
Mutual labels:  mpd-client, mpd
MaximumMPD
React Native based MPD Client for iOS and Android
Stars: ✭ 33 (+10%)
Mutual labels:  mpd-client, mpd

Mushu Build Status

Mushu is a minimalist MPD client with a Text User Interface (TUI) focused on ease of use. Its main feature is an incremental fuzzy finder for the music library. The interface is largely inspired by ncmpcpp.

Screenshot

This client was made to fit my needs so it may not fit yours. A lot of MPD features are not implemented.

Dependencies

libncurses5-dev

Install

Mushu is available on stack.

stack install mushu

If you don't have stack please install it following instructions here.

Why another MPD client?

I used ncmpcpp for quite some time and realised that I was always doing the same thing with it: search for music -> add to playlist and play. I was not entirely satisfied with the search in ncmpcpp so I decided to make my own. Also, ncmpcpp as way too many features that I don't use.

The aim is to keep the number of features to a minimum without being unusable.

I also wanted to develop a real world haskell project and this seemed like a good opportunity.

TODO

  • Add config file (mainly to be able to choose a different server than localhost:6600 for MPD)
  • Add MPD error handling and show error in a notification widget
  • Add MPD playback modes handling
  • UI
    • Improve help screen
    • Add top / bottom list keybindings (G and g)
    • Add delete from playlist keybinding (d or x?)
  • Fix all the bugs and refactor!

Contributing

Contributions are very welcome. However please open an issue before developing anything too big so we can discuss it, I'd hate to have wasted your time if the Pull Request you made can't be merged. Please read CONTRIBUTING.md before contributing. If you want an overview of the app, check out DEVELOPER.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].