Download Latest Version Last.fm _ More [macOS, Windows, Linux, Android] source code.tar.gz (2.0 MB)
Email in envelope

Get an email when there's a new version of Harmonoid

Home / v0.3.9
Name Modified Size InfoDownloads / Week
Parent folder
Better Than Ever [macOS, Windows, Linux, Android] source code.tar.gz 2025-04-24 2.0 MB
Better Than Ever [macOS, Windows, Linux, Android] source code.zip 2025-04-24 2.2 MB
README.md 2025-04-24 4.0 kB
Totals: 3 Items   4.2 MB 0

A complete project rewrite. Primarily brings support for macOS & Material Design 3.

Downloads

Downloads are available on the project website.

Highlights

  • Added macOS support.
  • Added Material Design 3 support (Material Design 2 will be preserved).
  • Added mesh gradient background to 'Now Playing Screen'.
  • Rewritten media library to use SQLite.
  • Rewritten tag reader with multi-threading support.
  • Improved Discord RPC to use cover art from the file system.
  • Improved lyrics accuracy.
  • Improved lyrics animation.
  • Added timeline support to System Media Transport Controls on Windows.
  • Added edge-to-edge compatibility on Android.
  • Switched to mpv backend on Android.
  • Switched to mimalloc memory allocator on Linux.
  • Improved performance.
  • Fixed bugs.

Notes

This release comes after two years and introduces what is effectively an entirely new application.

Media Library & Tag Reader

The project has undergone a complete rewrite, including core modules such as the media library & tag reader. The media library is now based on SQLite, & the tag reader is now multi-threaded. This has improved both the performance & stability of the app.

This rewrite has been developed in a test-driven manner, with a significant number of unit tests added to ensure long-term stability and to minimize the likelihood of regressions in future updates.

Material Design 3

Support for Material Design 3 is available for all the platforms (enabled by default on Android) & goes beyond minor changes like color adjustments or modified border radii. Many screens and components have been built separately for Material Design 3 & 2.

A new module called 'adaptive layouts' now contains the majority of the UI-related code i.e. different screens and special components such as the wave slider. This module supports all combinations of device form factors (Desktop, Tablet & Mobile) and Material Design versions (3 & 2). This is brought significant extensibility, and project is at a position where it can preserve Material Design 2 indefinitely & add support for future iterations of Material Design.

Linux

The performance on Linux (I believe) has always been worse compared to other platforms, partially due to a major memory leak issue, which has finally been fixed after switching the memory allocator to mimalloc (some internal issue in GLib). Some other important performance improvements have also been made.

Android

Android has been the project's weak spot for quite some time now, since desktop receives much of the attention. This update brings some improvements to it, mainly performance related. With that being said, new Material Design 3 feels good on Android.

macOS & Windows

Best of all.

Future

In the next update, I plan to add Last.fm scrobbling support, which has been pending for a really long time & has been requested countless times now. After that, I'd like to explore Jellyfin support etc. (while being extensible for more services).

Localization Updates

  • Added German (@vcmikuu).
  • Added Greek (@cuhsy).
  • Added Portuguese (@maisondasilva).
  • Added Romanian (@raresnita).
  • Added Slovenian (@mytja).

Supporters

Source: README.md, updated 2025-04-24