Skip to content

Releases

Materialfy v0.5.1

Choose a tag to compare

@github-actions github-actions released this 01 Nov 06:10

New

  • Library in the sidebar. Settings → Appearance → Sidebar: Playlists or Library. Library shows your pinned items first, then what you added or played recently. Right-click a row to pin it to the top. Thanks to @Liremant (#31).
  • Hide the Radio scene on Home from Settings → Appearance. The DJ now starts playing straight away from the sidebar, Library, Home and Spotify links (#31).
  • Hover an artist by name. In track lists, the queue, the mini player and Now Playing, each artist name is its own link: hover it to see that artist, click to open them. Thanks to @Liremant (#30).
  • Held words ripple letter by letter in the Spicy lyrics style. Thanks to @VitzS7 (#25).

Faster

  • A clicked track shows up at once, with a loading spinner on the play button and the row while the sound loads. Tracks Materialfy hasn't seen yet get their title and cover right away. Thanks to @Liremant (#29).

Lyrics

  • Lyrics and the progress bar also count the delay of the output device, such as Bluetooth headphones, so they stay with what you hear. Thanks to @VitzS7 (#26).

Fixes

  • Settings → Account names Windows Credential Manager only on Windows, and the system keychain elsewhere. Thanks to @VitzS7 (#28).
  • No more console warnings from queue rows. Thanks to @VitzS7 (#27).

Downloads

System File
Windows Materialfy-0.5.1-Setup.exe (installer) or Materialfy-0.5.1-windows-x64-portable.zip
Linux Materialfy-0.5.1-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.5.1-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Materialfy v0.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 16:42

New

  • Island in the MacBook notch. On a Mac with a notch, the island lives in the notch of the built-in screen. At rest you see only the notch. Hover it and wings slide out: the cover, level bars and like on the left, previous, play and next on the right. Click the notch for the full panel. Macs without a notch and external monitors don't show it.
  • Interface scale. Settings → Appearance → Interface scale: 75 %, 100 %, 125 %, 150 % or 200 %. "Apply now" reopens the app at the new size. Thanks to @VitzS7 (#21, closes #18).
  • Now Playing center mode. In the wide player, click the active Lyrics or Queue tab again: the cover and controls move to the middle. All volume sliders now stay in sync while you drag. Thanks to @Liremant (#24).

Faster

  • Settings, Releases and Liked stay open in the background, and recently opened playlists, albums and artists are kept. Going back to them is instant. Hovering a playlist card prepares its page. Thanks to @Liremant (#17).

Lyrics

  • Lyrics and the progress bar follow what you hear, not what the decoder has read, so lines no longer run ahead of the sound. Thanks to @VitzS7 (#22).
  • Songs with only line-synced lyrics from Spotify now try word-timed lyrics from NetEase and Musixmatch first.
  • The lyrics preview in Settings is the real lyrics view.

Fixes

  • Long track titles in a narrow space fade only at the end instead of looking blurry. Thanks to @VitzS7 (#20, closes #19).
  • The highlighted section in Settings follows the card you are actually looking at. Thanks to @VitzS7 (#23).
  • The cover's breathing animation no longer jumps when it starts.

Downloads

System File
Windows Materialfy-0.5.0-Setup.exe (installer) or Materialfy-0.5.0-windows-x64-portable.zip
Linux Materialfy-0.5.0-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.5.0-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Materialfy v0.4.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 17:31

New

  • Lyrics, reworked. Thanks to @VitzS7 (#15).
    • The highlight follows the song exactly: a line no longer lights up a quarter second before it's sung, and lyrics resync after a pause or buffering.
    • Spicy style has a word wave: each sung word grows and lifts, and the words flow into one another.
    • New settings under Lyrics: active line size, word wave strength, inactive line opacity and size, scroll speed and cascade delay. Each has a "style decides" value. Visible lines is now a 1–15 slider, and alignment can be right.
    • The singing line is drawn at full sharpness, and descenders are no longer clipped.
    • The view does much less work on the graphics card. Before, it could hang some Intel integrated GPUs.

Faster

Less CPU while browsing and playing, and no more freezes when opening a page. Thanks to @Liremant (#11).

  • Pages open without a stall: a big playlist builds over a few frames instead of blocking the window for up to a quarter second.
  • Covers decode at most twelve at a time, so a page full of covers stays responsive.
  • Audio analysis runs only while something on screen uses it, and a flat equalizer costs almost nothing.
  • The player updates only what changed instead of rebuilding everything about 30 times a second.
  • The list search waits for you to stop typing, and the queue and lyrics tabs switch more smoothly.
  • The cover background repaints less often, and the artist banner parallax is gone.

Fixes

  • The floating player stays on your other monitors during a full-screen game. An exclusive full-screen game, such as Counter-Strike at 4:3, hid the island and the taskbar player on every monitor. Now they hide only on the game's monitor.

Downloads

System File
Windows Materialfy-0.4.0-Setup.exe (installer) or Materialfy-0.4.0-windows-x64-portable.zip
Linux Materialfy-0.4.0-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.4.0-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. Portable 0.2.1 and 0.3.0 can't update themselves: download the zip once, and later versions update on their own. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Materialfy v0.3.6

Choose a tag to compare

@github-actions github-actions released this 15 Oct 15:54

New

  • Floating player (Windows). Settings → Appearance → Floating player shows the track and controls outside the window, even when it's minimized or in the tray:

    • Island: a notch at the top of the screen that opens when you point at it;
    • Taskbar: a compact player inside the Windows taskbar. Hold it and drag it to another spot, or pick one in Settings;
    • Both at once.

    Point at either one and use the arrow keys for tracks and volume and Space to pause, without clicking. The mouse wheel changes the volume. Choose a black or a color style. Track changes use the same color transition as the app. The floating player hides while a full-screen video or game is open on its monitor. It is off by default.

  • Graphics card choice. Settings can force the integrated or the dedicated graphics card; Auto leaves the choice to the system. Thanks to @VitzS7 (#16).

  • Covers can bypass the proxy. Settings → Network → "Covers bypass the proxy" loads pictures directly. By default they still go through the proxy.

  • Help when Spotify limits requests. When the shared Client ID is rate-limited, a dialog explains what still works. It walks you through connecting your own free Spotify app in about two minutes.

Fixes

  • Playback through HTTP proxies. With a strict HTTP proxy, pages loaded but tracks never played. With a proxy that needs a login, playback was turned off. Both work now; only SOCKS5 still can't carry audio.
  • The app no longer hangs on start with a SOCKS5 or password proxy.
  • Only one copy of the app runs. Opening it again shows the running window, even when two launches happen at once.
  • Fewer Spotify Web API requests. More reads go through your account session: the library at start, Home podcasts, queueing an album, adding tracks to a playlist and related artists. The player is polled less often when nothing plays, and catalog answers stay cached longer. You should hit "Spotify is limiting requests" less often.
  • Home shelves no longer re-layout forever when a shelf overflows. Thanks to @VitzS7 (#14).

Downloads

System File
Windows Materialfy-0.3.6-Setup.exe (installer) or Materialfy-0.3.6-windows-x64-portable.zip
Linux Materialfy-0.3.6-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.3.6-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. Portable 0.2.1 and 0.3.0 can't update themselves: download the zip once, and later versions update on their own. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Materialfy v0.3.5

Choose a tag to compare

@github-actions github-actions released this 13 Oct 19:53

New

  • Lyrics appearance. Settings → Lyrics has four styles and reading settings:

    • text size;
    • alignment;
    • fill: word by word, whole line, or off;
    • how many lines are visible;
    • highlight strength;
    • blur of inactive lines;
    • line spacing;
    • a backdrop;
    • a sync offset.

    Thanks to @VitzS7 (#10, #12).

  • Track and artist radio start at once. Choosing a radio in the track menu plays it immediately. Before, it took you to Home and asked first.

  • Portuguese outside the app. The README, the Windows installer and the Linux desktop entry are also in Portuguese (Brazil) (#9).

Fixes

  • The Linux AppImage runs on older distributions. It is now built on Ubuntu 22.04 and needs glibc 2.35, down from 2.39. 0.3.4 did not start on Ubuntu 22.04 or Debian 12. The aarch64 build still needs Ubuntu 24.04 or newer, because Qt's arm64 libraries are built there.

Downloads

System File
Windows Materialfy-0.3.5-Setup.exe (installer) or Materialfy-0.3.5-windows-x64-portable.zip
Linux Materialfy-0.3.5-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.3.5-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. Portable 0.2.1 and 0.3.0 can't update themselves: download the zip once, and later versions update on their own. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Materialfy v0.3.4

Choose a tag to compare

@github-actions github-actions released this 12 Oct 20:17

New

  • Português (Brasil). The interface is available in Brazilian Portuguese. It follows a Portuguese system language, or pick it in Settings → Appearance → Language. Thanks to @VitzS7 (#4).
  • Word-by-word lyrics from Spotify. When Spotify has syllable timing for a song, words light up on their real timing instead of being spread evenly across the line (#3).
  • Library and Home appear at once. While the Spotify session connects (which can take tens of seconds on a slow network), the playlist sidebar, the Library and the Home shelves show what you saw last time instead of an empty screen. Fresh data replaces them as soon as the session is up (#7, #8).
  • Faster Next. The next track in the queue starts downloading a few seconds into the current one, so skipping to it doesn't wait (#5).

Fixes

  • Lyrics no longer run ahead while a track is still loading (#6).

Downloads

System File
Windows Materialfy-0.3.4-Setup.exe (installer) or Materialfy-0.3.4-windows-x64-portable.zip
Linux Materialfy-0.3.4-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.3.4-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. Portable 0.2.1 and 0.3.0 can't update themselves: download the zip once, and later versions update on their own. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Thanks to @VitzS7 for #3–#8.

Materialfy v0.3.3

Choose a tag to compare

@github-actions github-actions released this 12 Oct 18:03

Fixes

  • "Spotify didn't provide a playback key" without a VPN. From Russia without a VPN, Spotify stops giving decryption keys to a session after about ten minutes, and every track failed. A refused key now reconnects the session right away and resumes the same track at the same position. Keys are also requested up to three times with a longer wait. Automatic reconnection after repeated unavailable tracks had never fired because it checked for an outdated error text; that is fixed too.
  • Previous and Next are always there. The bottom player keeps Previous in its compact layout, and mini mode always shows Previous and Next. The minimum window width is now 400 px so they fit, and the mini card no longer spills past the window edge.
  • Always on top in mini mode. The pin is always visible in the corner of the mini window, so you can turn it on there. Expanding the window back to normal unpins it.

Crash reports

If Materialfy crashes or hangs, the details go to crash.log. A hang shows exactly where the window got stuck. On the next start, Materialfy says it closed unexpectedly and offers Report, which opens the log's folder and a prefilled GitHub issue. Please attach crash.log to the issue.

Downloads

System File
Windows Materialfy-0.3.3-Setup.exe (installer) or Materialfy-0.3.3-windows-x64-portable.zip
Linux Materialfy-0.3.3-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.3.3-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. Portable 0.2.1 and 0.3.0 can't update themselves: download the zip once, and later versions update on their own. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Materialfy v0.3.2

Choose a tag to compare

@github-actions github-actions released this 12 Oct 16:16

Fixes

  • Covers in Russia and on unreliable networks. Spotify's main image host, i.scdn.co, does not open in Russia or answers after 8+ seconds, and with no timeout one stuck request could leave a whole page without covers. Materialfy no longer uses it. Covers come from Spotify's CDN mirrors (Fastly, Akamai, image-cdn, i2o) with a 10-second timeout and a switch to the next mirror on failure. If no mirror answers, the cover is looked up by artist and title on iTunes, then Deezer, then Yandex Music. Each service stays within its rate limit.
  • Crash on every start. If the app failed to start, the next start clears the compiled interface cache and rebuilds it, so a damaged cache file can no longer crash every launch. If an old window hangs, a new launch ends it and starts normally; before, every launch closed silently.
  • Crash reports. Errors and crashes are written to crash.log in the app data folder (%APPDATA%\materialfy\Materialfy on Windows, ~/.local/share/materialfy/Materialfy on Linux). If something goes wrong, please attach this file to an issue.
  • The previous track no longer flashes while a newly chosen track loads.
  • Odd library data. A playlist folder repeated inside itself no longer hangs the app.

New

  • Weak computer mode in Settings: Auto (turns on by itself when graphics are drawn by the processor), On (no background motion, shimmer, theme wipe or cover fades, and minimal transitions), or Off.

Downloads

System File
Windows Materialfy-0.3.2-Setup.exe (installer) or Materialfy-0.3.2-windows-x64-portable.zip
Linux Materialfy-0.3.2-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.3.2-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves. Portable 0.2.1 and 0.3.0 can't update themselves: download the zip once, and later versions update on their own. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Materialfy v0.3.1

Choose a tag to compare

@github-actions github-actions released this 12 Oct 14:09

Faster and lighter

  • Much less CPU when idle or playing. Animations behind the closed side panel, the drifting page-header shapes and the seek bar used to re-render the whole window at the display rate. Idle on Home dropped from about 12 % of a CPU core to under 1 %, and playing music from about 25 % to 5 % (measured on a desktop Ryzen).
  • Pages open faster. Pages are created at their final size instead of growing from zero width. Tiles and track rows build their hover and edit parts only when needed, and the artist page builds only the tiles it shows. Opening a playlist, album or artist costs a third to a half less.
  • Computers without a working GPU driver. When frames are drawn by the CPU (llvmpipe, SwiftShader, WARP, or the software backend), Materialfy turns off decorative effects: background animations, the theme wipe, cover fade-ins, the full-screen player reveal and Linux rounded window corners. In a software-rendered test, idle CPU fell from four busy cores to almost nothing. Set MATERIALFY_SOFTWARE_RENDERING=1 or 0 to force it on or off.

Fixes

  • Portable Windows update. "Restart and update" in the portable zip closed the app and changed nothing. Portable 0.2.1 and 0.3.0 can't update themselves, so download this zip once by hand. Later updates install on their own.
  • Track menu. The menu keeps working while a submenu (Share, Add to playlist) is open. On Wayland it opens next to its button.
  • Window layout. Widening the window switches from mini to compact to full right away, not only after you stop dragging.
  • Artist page. Album and single tiles get the hover Play button, as on Home.
  • Account page. It has a full profile header, library counters and cards for playback and sign-in keys, instead of a small card in the corner.

Downloads

System File
Windows Materialfy-0.3.1-Setup.exe (installer) or Materialfy-0.3.1-windows-x64-portable.zip
Linux Materialfy-0.3.1-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.3.1-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed copies update themselves, except the portable zip (see above). The macOS builds are not notarized: the first time, open the app with right-click → Open. Playback needs Spotify Premium.

Materialfy is licensed under GPL-3.0-or-later.

Materialfy v0.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 10:49

What's new

  • Friends and Jam. A Friends tab in the right panel shows what the people you follow are listening to. Start a Jam on this computer, copy its invite link, join one by link or code, or leave it; changes arrive live.
  • Devices in the side panel. Spotify Connect devices are a tab of the right panel instead of a floating popup, with the current device's volume and transfer on click. Narrow windows keep the bottom sheet.
  • Folders. The arrow next to a folder in the sidebar expands it in place; clicking the folder opens it as a page.
  • Taskbar buttons (Windows). Previous, Play/Pause and Next under the taskbar preview.
  • Volume on the player bar. The mouse wheel over the cover and title of the bottom player changes the volume, as in mini mode.
  • Less memory. In the tray or minimized the app frees its graphics and drops to about half its private memory (working set 12–25 MB); covers are decoded at their shown size; opening pages no longer spikes to 650 MB.
  • Playlist covers. Playlists without their own picture get a mosaic of their first tracks, also on the playlist page, and it updates after edits.

Fixes

  • Liked Songs and saved albums load on large libraries; a slow page or a broken song no longer leaves the list empty, and load errors show with Retry.
  • Track titles no longer cut off early at 125–150 % display scaling.
  • The track ⋯ menu opens under its button and stays inside the window.
  • Touchpad scrolling follows the fingers instead of feeling stiff.
  • Opening a long playlist costs less CPU.
  • Restoring a maximized or full-screen window from the taskbar keeps it maximized; full screen has square corners.
  • Page headers keep two pill buttons (Play and its companion); Save and Follow are icon toggles.
  • DJ no longer appears among radio seeds, where it could not play; it plays from its Home tile.
  • About shows the real version.
  • Settings shows the redirect URL for a personal Client ID with a copy button.

Downloads

System File
Windows Materialfy-0.3.0-Setup.exe (installer) or Materialfy-0.3.0-windows-x64-portable.zip
Linux Materialfy-0.3.0-x86_64.AppImage / -aarch64.AppImage, or the .tar.gz
macOS Materialfy-0.3.0-macos-arm64.dmg (Apple silicon) or -macos-x86_64.dmg (Intel)

Installed 0.2.1 updates itself. The macOS builds are not notarized: open the app with right-click → Open the first time. Playback needs Spotify Premium.

Thanks to @Liremant (#1) and @makdren (#2) for the reports.

From this release Materialfy is licensed under GPL-3.0-or-later; versions up to 0.2.1 were MIT.