3,365 apps tracked 0 new today 17 updated today Synced 2m ago

Euphonica

Advanced music playback powered by MPD

Huynh Thien Khiem ✓ Verified

io.github.htkhiem.Euphonica
View on Flathub ↗

Dynamic playlists, integrated spectrum visualiser, background blur, synced lyrics & more.

Features

  • Both a self-contained music player and an MPD-compatible client. The power of MPD, without the manual set-up. Plays nearly every format, DSD included!
  • Supports most MPD features, from queue reordering and ReplayGain to output control, crossfade and MixRamp.
  • Genre & tag filtering, plus in-app tag editing.
  • Client-side dynamic playlists: both query and sticker filter rules, multiple ordering clauses, fetch-first limits, scheduled refreshes, all via an intuitive editor UI.
  • Fetch album arts, artist avatars and (synced) song lyrics from external sources (currently supporting Last.fm, MusicBrainz and LRCLIB).
  • Configurable multi-artist and multi-genre tag splitting.
  • Stay in control while in the background via MPRIS & XDG Background Portal.
  • Customisable spectrum visualiser (FIFO or system PipeWire).
  • Live bitrate readout + audio quality indicators (lossy, lossless, hi-res, DSD).
  • Largely **zero-cost** static background blur.
  • Volume knob with dBFS readout support ('cuz why not?)
  • User-friendly configuration UI & GSettings backend
  • MPD passwords are securely stored in your user's login keyring.
  • Works with large playlists (tested with 30K songs).
  • Commands are bundled into lists for efficient MPD-side processing where possible.
  • myMPD-compatible stickers handling.

This Flatpak installation bundles MPD 0.24 internally to serve as the playback engine for Standalone Mode.

PipeWire permissions

Euphonica requires PipeWire capture permissions for its PipeWire visualizer backend, but currently it is only possible to specify a "blanket" PipeWire permission that also allows screen recording, microphone access, etc. Euphonica does not make use of these extra permissions, and will be updated to use a more restricted "audio portal" when one becomes available.

Screenshot content copyright information & disclaimer

Album arts contained in the screenshots have been substituted with random photos from Pexel. All credits go to the original authors.

Euphonica is solely a music player programme and does not provide any media content or sources. Users must provide their own content or manually configure Euphonica to access third party online services.

Screenshots

Album View
Album View
Artist View
Artist View
Album Content View
Album Content View
Artist Content View
Artist Content View
Dynamic Playlist Editor
Dynamic Playlist Editor
UI at different sizes
UI at different sizes
Queue View
Queue View
Visualiser appearance settings
Visualiser appearance settings

Observed history

App ChangeVersionWhen ↓
updated0.99.8-beta11 Oct 2026

Upstream releases

Release notes supplied by the developer. These dates are not Flathub package publication times.

0.99.8-beta11 Oct 2026

New: builtin MPD server orchestration for a normal music player-like experience.

Change: Visualiser now uses asymmetric sliding-window averaging to capture transients better.

Change: rotating artwork now uses trilinear filtering for a less noisy look.

Fix: lyrics deletion now works correctly.

Fix: incorrect FIFO visualiser behaviour.

Fix: memleak on closing window in background mode.

Fix: various console warnings regarding UI elements, might also fix crashes on Macs running Asahi Linux.

0.99.7-beta31 Aug 2026

New: playlist cover images are now shown in the sidebar.

Change: per-track embedded art downloading is back and enabled by default but heavily optimised. A new onboarding wizard will help you pick the right mode.

Change: editing album art, artist avatars and playlist covers will now propagate to the rest of the app instantly.

Fix: restore in-memory image cache codepath.

Fix: song-level stickers not loading, interfering with dynamic playlists.

Fix: stickers capability degrading to songs-only in presence of albums with insufficient tagging for sticker query.

0.99.6-beta-120 Aug 2026

Fix: make Linux named sockets platform-specific to restore BSD buildability.

Fix: album and artist grids not populating without stickers DB enabled.

0.99.6-beta16 Aug 2026

New: artist view now shows album covers too and is limited to albumartists by default.

New: redesigned album and artist content views with metadata editing functionality.

New: metadata are now automatically backed up to MPD as special stickers.

New: Player Pane album art now spins :). Some pretty elaborate logic ensures that the disc comes around to the top at the end of each track.

New: album and artist by genre and tags. Tags in particular can be edited in-app.

New: artist discography view replaces simple album grid in artist content view.

New: now supports connecting to MPD via a named Unix socket (prefix with an '@' symbol).

New: lyrics re-fetch button.

New: start in any view you like or restore last-opened view.

New: radio stream names are now displayed correctly.

Change: lazy image load and eager unload are now signals-based, way faster and also more correct.

Change: album cells now use raw albumartist tags and can fall back to raw artist tags too.

Change: desktop-facing window title now displays track - artist (looks better in GNOME Overview).

Fix: current lyric line centering now works cleanly and no longer yoinks focus from text entries. Also helps type-anywhere-to-search work more consistently.

Fix: no longer reconnecting endlessly upon malformed commands crashing connection.

Fix: earlier artist bio and album wikis leaking to subsequent albums and artists sometimes.

Fix: task count and spinner at top left not going away after tasks have ended.

Fix: lyric-less tracks (instrumental, symphonies, etc) no longer fetch lyrics after first try. Manually cleared lyrics won't be fetched again.

Fix: various queue-not-updating issues when using the Queue N Next feature.

Fix: various spacing issues in the bottom bar in different layouts.

Fix: album ratings not being populated.

Fix: Clear Queue not updating local queue state when playback mode is Stopped.

Fix: sidebar queue length sometimes not updating.

Fix: album content view multi-selection not working (regression since v0.99.5).

Fix: navigating to an Artist Content View from an Album Content View doesn't load albums.