Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
There are a number of client programs currently being developed for use with XMMS2. Some of them are very simple and perform only a handful of functions, while others are more fully featured.
- A matrix of all available clients
- Contributions to XMMS2 (like shell scripts or keyboard bindings)
- How to add a new client
- Writing XMMS2 Clients
Note: While most other players give you an 'all-in-one' experience, when it comes to XMMS2 it can be worthwile to have several different clients running at once. Features like desktop integration, on-screen displays, etc. are mostly done in several clients written esp. for this task. Just have a look around!
Actually, there are dozens of clients available which try to fit best into this purpose. Here are some recommendations, also based on activity of development and therefor availability:
Esperanza has a simple interface with a single playlist and let you search the media lib or add files from other sources easily. It also presents album art.
gxmms2 presents itself with a small main window, but all basic functionality for playing, including a playlist editor.
Abraca is designed with collections in mind.
Blastwave in its current state features basic XMMS2 control: playlist managing, playback queues (experimental), playback control, MediaLib queries as well as a usable GTK2 interface with tray icon support.
LXMusic is a minimalist xmms2 music player developed with GTK+ in pure C language. It features a very simple, clean, lightweight, and intuitive user interface. The UI looks quite similar to that provide by another famous music player under Windows named foobar 2000. Only the most basic functionality provided by xmms2 is supported, but it's already enough for many general users. LXMusic is currently under development, and will be part of the famous lightweight desktop environment - LXDE.
Ario is a GTK2 client for MPD. The interface used to browse the library is inspired by Rhythmbox but Ario aims to be much lighter and faster. Since version 1.2. it has experimental support of XMMS2.
You can find lots of other players in the Client matrix. Here are some (not all) other players, which are just good-fitting, or special in some ways:
- eq lets you play with the equalizer if your player doesn't handle it
- Euphoria uses the Enlightenment Foundation Libraries
- juxtapose is a very simple player which "just works"
- Shellac has a very customizable GUI
- Sonus is a GUI client that works with xmms2-devel
- radiobar is a GUI buttonbar client for radio use
- Promoe is a Qt4 based Winamp/Xmms clone
- Etude is a GTK client with a collection editor
- shelfelf quite complex webapp designed for tablets (like the iPad)
- TurboX2 is a player accessible via your web browser
- XMMS2 Webterface is a dead simple, configurable, themable web interface
- XMMS2SWI Simple web interface, small and works well with ALL browsers!
- xmms2-web Simple web 1.0 interface usable with text browsers. It supports directory browsing and multiple playlists.
- XMMS2 CLI client is the standard console application coming with XMMS2
- gntxmms2 provides a windowed console interface using libgnt
- ccx2 is a simple and customizable console client.
- Cluck is a TUI (windowed console) client with very light requirements: a recent xmms2d, pcre, curses, and optionally a few helper applications
- kuechenstation is a text mode client with scrolling title, playlist and medialib query
- bnxc is a minimalistic ncurses client with a focus on browsing through music
- nymp is a graphical cli client providing a tree view on your collection.
- xmms2hotkey allows hotkey control in the Linux console via the keyboard, mouse or other evdev input device
- gx2osd shows playing information as an On-Screen Display
- xmms2-osd shows playing information as an On-Screen Display, intended to be used with beryl and the like.
- snett provides a small icon with popup-menu
- xmms2_jump lets you quickly search your current playlist
- notify-xmms2 displays track information using desktop's notification system
- XMMS2tray provides integration into the tray.
- XmmsDeskbar works with the Gnome Deskbar.
- GnomeDeskBar let you control a xmms2 client easily.
- xmms2-OpenboxMenu (python3) An Enhanced Openbox Pipe Menu client for xmms2 (python3)
- xmms2-OpenboxMenu An Openbox Pipe Menu client for xmms2
- Wmxmms2 is a dock-app for WindowMaker (or others, like Fluxbox)
- LXMusic is a very simple player inside the LXDE environment
- bbxmms2menu is a blackbox menu with the basic controls
- bbkeysxmms2 a list of suggested shortcut keys for bbkeys
- Fluxbox keys a simple list of shortcut keys for ~/.fluxbox/keys, and a way to run xmms2 at startup
- dxmms2 shell script that allows you to browse playlist and medialib using dmenu menubar
- xmmsfs allows you to browse your medialib in a fuse file system
Integration Into Other Applications
- gkrellxmms2 enhances GKrellM2 and has many features
X-Chat / IRSSI
- X-Chat: EkoXMMS2 lets you control XMMS2 within the application
- irssi: Both ixmms2 and xmms2Plugin provide information and control within irssi
- X-Chat: xmms2-xchat xmms2-xchat plugin will show current playing information on X-Chat
- vimxmms2 is a XMMS2 client for Vim.
- XMMS2-skype is a simple bash-python script to show current playing XMMS2 tune in skype mood
Special Input Methods
- lxmms2 lets you control XMMS2 with an infrared remote control using LIRC
- xmms2hotkey provides global hotkeys which can work independently of Xorg session (even if you are in a game or in the console). Buttons on any Xorg or evdev device can be used (keyboard, mouse, joystick, etc.)