All Projects → yktoo → ymuse

yktoo / ymuse

Licence: Apache-2.0 license
GTK client for Music Player Daemon (MPD) written in Go

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ymuse

mushu
Mushu is a minimalist MPD client with a TUI and an incremental fuzzy finder for your music library
Stars: ✭ 30 (-84.46%)
Mutual labels:  mpd-client, mpd
boombeastic
A Raspberry Pi based smart connected speaker with support for airplay, spotify, mpd and local playback
Stars: ✭ 206 (+6.74%)
Mutual labels:  mpd-client, mpd
Shinobu
iOS remote application written in Swift to control a MPD server.
Stars: ✭ 31 (-83.94%)
Mutual labels:  mpd-client, mpd
OCaml-libmpdclient
mpd client library implementation in OCaml.
Stars: ✭ 15 (-92.23%)
Mutual labels:  mpd-client, mpd
MaximumMPD
React Native based MPD Client for iOS and Android
Stars: ✭ 33 (-82.9%)
Mutual labels:  mpd-client, mpd
mpdevil
A simple music browser for MPD
Stars: ✭ 88 (-54.4%)
Mutual labels:  mpd-client, mpd
GabTag
A gtk linux application to handle audio tags 🎵
Stars: ✭ 34 (-82.38%)
Mutual labels:  gtk3
revelation
Revelation is a password manager for the GNOME desktop, released under the GNU GPL license. It stores all your accounts and passwords in a single, secure place, and gives you access to it through a user-friendly graphical interface.
Stars: ✭ 52 (-73.06%)
Mutual labels:  gtk3
Halo
Halo is a Weather App for Linux Desktops.
Stars: ✭ 21 (-89.12%)
Mutual labels:  gtk3
gtk3-rs
Rust bindings for GTK 3
Stars: ✭ 451 (+133.68%)
Mutual labels:  gtk3
installer
Installer front-end for Linux-based OSes
Stars: ✭ 163 (-15.54%)
Mutual labels:  gtk3
gui-python-gtk
Repositório criado para documentar e centralizar conteúdos, dicas, tutoriais e exemplos de código sobre a construção de interfaces com a linguagem de programação Python (PyGObject) e o toolkit gráfico Gtk 4.
Stars: ✭ 85 (-55.96%)
Mutual labels:  gtk3
simple-mpc
A GNU Emacs frontend to mpc.
Stars: ✭ 38 (-80.31%)
Mutual labels:  mpd
gftp
gFTP is a free multithreaded file transfer client for *NIX based machines. 56 language translations available.
Stars: ✭ 81 (-58.03%)
Mutual labels:  gtk3
balistica
A open source ballistics calculator
Stars: ✭ 45 (-76.68%)
Mutual labels:  gtk3
MaCoPiX
Mascot Constructive Pilot for X
Stars: ✭ 57 (-70.47%)
Mutual labels:  gtk3
switcher
Set default wallpapers for Dark & Light mode.
Stars: ✭ 18 (-90.67%)
Mutual labels:  gtk3
switchboard-plug-wallet
Manage Payment Methods and related settings
Stars: ✭ 17 (-91.19%)
Mutual labels:  gtk3
nvim-pygtk3
PyGTK3 frontend to Neovim with some visual GUI elements.
Stars: ✭ 50 (-74.09%)
Mutual labels:  gtk3
arch-argon
lightweight GUI package manager + update notifier (with full AUR support) for Arch Linux, originally by Bob Henry Pirkle
Stars: ✭ 29 (-84.97%)
Mutual labels:  gtk3

Latest release Releases License Go Go Report Card

Ymuse icon Ymuse

Ymuse is an easy, functional, and snappy GTK front-end (client) for Music Player Daemon written in Go. It supports both light and dark desktop theme.

Ymuse screenshot

It supports library browsing and search, playlists, streams etc.

Ymuse Library screenshot Ymuse Streams screenshot

Watch Ymuse feature tour video:

Feature tour video

Installing

Building from source

Requirements

  • Go 1.19+
  • GTK 3.22+

Getting started

  1. Install Go
  2. Make sure you have the following build dependencies installed:
    • build-essential
    • libc6
    • libgtk-3-dev
    • libgdk-pixbuf2.0-dev
    • libglib2.0-dev
    • gettext
  3. Clone the source and compile:
git clone https://github.com/yktoo/ymuse.git
cd ymuse
go generate
go build
  1. Copy over the icons and localisations:
sudo cp -r resources/icons/* /usr/share/icons/
sudo cp -r resources/i18n/generated/* /usr/share/locale/
sudo update-icon-caches /usr/share/icons/hicolor/*

This will create the application executable ymuse in the project root directory, which you can run straight away.

Packaging

DEB and RPM

Requires goreleaser installed.

goreleaser release --rm-dist --skip-publish [--snapshot]

Flatpak

  1. Install flatpak and flatpack-builder
  2. flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
  3. flatpak-builder dist /path/to/com.yktoo.ymuse.yml --force-clean --install-deps-from=flathub --repo=/path/to/repository
  4. Optional: make a .flatpak bundle: flatpak build-bundle /path/to/repository ymuse.flatpak com.yktoo.ymuse

License

See COPYING.

Credits

TODO

  • Automated UI testing.
  • Drag’n’drop in the play queue.
  • More settings.
  • Multiple MPD connections support.
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].