Skip to content

Mufify 1.7.1

Latest

Choose a tag to compare

@Yefee8 Yefee8 released this 07 Nov 20:50

An offline-only music player for Android. Plays the files a streaming service
will not — FLAC, ALAC, and whatever else is already on the phone — and shows you
what they actually are.

Install

mufify-1.7.1-arm64.apk (41 MB) is the one to download for any phone made
in the last decade. The universal mufify-1.7.1.apk (116 MB) carries libraries
for four CPU architectures and only one of them is yours. Android will ask you
to allow installing from this source; that is expected for an APK that did not
come from a store. Upgrades in place from 1.3.0 onwards.

Since 1.7.0

Faster everywhere you go

Opening a playlist could take two seconds on a mid-range phone. The router was
not the problem — the page itself was: before it could draw, it read the whole
library for an "add tracks" sheet nobody had opened, every entry of every
playlist to find one name, and the liked songs on a playlist that was not liked
songs. Album and artist pages grouped the entire library twice to draw their
header. Every one of those is gone, and nothing was taken away to get there.

Measured as JavaScript time per action on an emulator with 3,441 tracks (a
mid-range phone is roughly five times slower):

1.7.0 1.7.1
Open a playlist 950 ms 140 ms
Back from a playlist 730 ms 30 ms
Open an artist 310 ms 200 ms
Open an album 150 ms 100 ms
Open Now Playing again 40 ms 10 ms
First tap on Settings 80 ms 20 ms
Scanning 3,484 files 544 s 155 s

Underneath: every change to the database used to re-run every open list once
per row changed — five hundred times for one batch of a scan, two dozen times
for every song that finished. It now happens once. That is most of why the scan
is three and a half times faster, why the library keeps filling in while it
runs, and why the app no longer feels heavy after a scan until you restart it.
Now Playing is built once and kept, the tabs you have not opened yet are
prepared in the background a moment after launch, and a long list draws the
rows you can see first.

From Now Playing to the record

Tap the song's name in Now Playing to open its album, or the artist's name to
open the artist. The player slides away as the page arrives.

Add to a playlist from Now Playing

A new button beside the heart puts the song that is playing into a playlist —
or into a new one.

The heart sits beside the sort button, everywhere

On the artist and album shelves the liked filter now sits next to the sort
button, the same place it has on the track list. Artists have no heart of their
own, so on the artist shelf it shows the artists you have liked something by —
a song or an album. Each view keeps its own heart, the way it keeps its own
order.

Still no network permission, no accounts, no analytics.