What's new
Latest version — download the APK, installs over the previous one.
Coming in 0.14.0
- Our own equalizer. 10 bands from 31 Hz to 16 kHz and the same presets on every phone: Flat, Bass, Treble, Voice, Rock, Pop and more. bones used to borrow Android's equalizer, which on Pixel turned the sound down whenever you raised bands, with no way to get the volume back. Now the whole chain is ours: equalizer → preamp → protection against harsh peaks. At 0 dB it's loud and peaks are gently held back; the Auto button lowers the level by exactly the strongest boost — quieter, with no limiting at all. Presets and sliders change the sound smoothly, without clicks. Your previous settings carry over; if you had a vendor-specific preset the player doesn't know, it becomes Flat. If you use Wavelet, turn ours off so you don't run two equalizers at once.
- Internet radio. Add a station's address or open a playlist file (.m3u, .pls) in bones — and listen. The player only goes to addresses you give it: no directories, no third-party services. Radio is always in Playlists — add a station from there or from the menu; in Android Auto the folder appears once you have stations.
- Honest about the stream. The format line shows what actually arrives: “Stream · MP3 · 128 kbps”. A compressed stream is marked as lossy in Signal path.
- Your choice of buffer — from 5 seconds to 3 minutes, with the fill level visible. If the connection drops, the player says so, reconnects and carries on. You can limit radio to Wi-Fi.
- Likes on air. A heart on a song from the broadcast is saved with its title. If the same song is already in your collection, it joins Liked too and teaches the wave. A like you removed won't come back from the radio. Listening to radio itself doesn't change the wave.
- A track swiped out of the queue by accident can be brought back: Undo puts it back where it was, without interrupting the music.
- Share sends the file with a readable name, “Artist - Title.flac”, not “12345”; the cover gets a name too.
- Less UI stutter: some disk work and the Android Auto catalog moved off the main thread.
- Numbers in Signal path follow the app language.
- Keep volume level from 0.13 is gone — with our own equalizer there's nothing left to compensate.
Coming in 0.13.0
- 16-bit files stay 16-bit. The player used to turn everything into 32-bit float, even ordinary 16-bit FLAC. Now such files go to Android as they are, bit for bit; float stays where it helps: 24- and 32-bit recordings and an active preamp. Signal path shows the format the sound actually went to the system in — even when it is unknown where it went.
- Library in landscape. Sections on the left, the list in the middle, the player on the right — five rows on screen instead of one. Rotating keeps your section, search, open album and scroll position.
- Swipes explain themselves. While you drag a row you see what will happen: right — “Play next”, left — “Add to end”. Past the threshold the label lights up and the phone gives a short tick. Let go and the row flashes, and a confirmation with Undo appears at the bottom. Same for the track, album and playlist menus.
- Bring back a track you removed by accident. Removed a track from a playlist — Undo puts it back where it was.
- A like means “I love this right now”. A heart on the playing track tells the wave and mixes what suits you in the day, evening or night — and in the car (Android Auto or a Bluetooth car stereo). The wave says what it took into account: “Tuned for: evening · in the car”. Liking from a list while the track isn't playing simply adds it to Liked. Everything stays on your phone; location is never used.
- The car, on older Android too. On Android 8–11 the player now recognises a Bluetooth car stereo, not just Android Auto.
0.12.6 — 29 Oct 2026
- After “Wave from here” on the playing track, the queue highlighted the wrong row — whatever used to sit in that spot. Playback itself was right. The highlight now follows the track, also when you drag it or remove rows above it.
0.12.5 — 29 Oct 2026
- Weekly mix replaces the three Mix for you lists. One mix for the whole week: edit it as you like, and when the new one arrives on Monday your version stays as a separate playlist with its date.
- You can see your wave come together: the bones icon shuffles its pieces, and the player tells you which track starts it off.
- Swipe up on the mini player to open Now Playing.
- Long-press a track in playlists and mixes for the full track menu. In your own playlists you can remove a track right from it.
- A shorter signal path: stages that leave the signal untouched are collapsed under a check mark. Anything that changes the sound or is unknown is expanded and highlighted in amber.
- About tells you when a beta is out and what's in it. Notifications still cover stable releases only.
- The wave and ratings count only what you actually heard: seeking to the end no longer counts as a listen, and replaying a track after the queue ends now does.
- Seeking into the last seconds of a track no longer cuts off crossfade, and a slow file no longer leaves the next track silent.
- The wave builds faster.
- If the Weekly mix fails to build, Android Auto still shows your library.
- Clearer My Wave and Shower lock descriptions.
0.12.4 — 28 Oct 2026
- Taps around the cover and on the title no longer trigger anything. They used to fall through Now Playing into the library underneath — hence the wave that started out of nowhere. Now only the buttons, the slider, the queue sheet and a double tap on the cover itself act.
- On small screens the cover no longer overflows its space.
0.12.3 — 28 Oct 2026
- Double-tap the cover to skip 10 seconds, like YouTube: right side forward, left side back, each extra tap adds 10 more. Tapping the cover no longer changes tracks — use ⏮ ⏭ for that.
0.12.2 — 28 Oct 2026
- The player no longer freezes when Bluetooth headphones connect. The crash report from 0.12.1 found the real cause: on connection the headphones query the player's library, and the player was waiting on itself.
0.12.1 — 28 Oct 2026
- ALAC (Apple Lossless) plays on any phone. If Android has no ALAC decoder, bones' own takes over — exact, lossless, mono and stereo up to 32 bits.
- The wave knows the time of day. A track you finish in the morning but skip at night will come up more in the morning and less at night. Same for the morning and evening mixes.
- The wave never runs out. When new tracks are exhausted, it brings back ones you haven't heard in a while and keeps adapting.
- Share from Now Playing: the track's name with its cover, or the file itself.
- Shower lock — a button in Now Playing: the headset can't skip tracks and the volume stays put (where Android and the headphones allow it).
- New version notice. Once a day the player checks the website and notifies you; you can turn this off or check manually.
- About in the menu: version, what's new, licenses, contacts and crash reports you can share.
- The player should no longer freeze when Bluetooth headphones connect.
- Tapping the playing track in playlists, the queue and other lists opens Now Playing instead of restarting it.
- Tapping the notification, the lock-screen card or the widget opens Now Playing.
- The signal path sheet no longer flickers or scrolls by itself.
- A custom hue recolors the theme live while you drag the slider.
- A format the phone can't play no longer "plays silence": the player explains why and moves on.
- After sleep the wave stays a wave, and the queue comes back even if you granted music access later.
- Of a track's copies, the one your phone can actually play is used; likes, counters and mixes count copies correctly.
- A large library stutters less while it's being indexed.
- Android Auto: tapping a track plays it in its list's context, the wave adapts, and "Wave from this track" is there.
0.12.0 — 27 Oct 2026
- Crossfade works. The transition used to cancel the moment it began: Android refined the new track's position and the player took it for a seek — the old track cut off and the new one started at full volume. Now tracks blend smoothly, and adding to the queue doesn't interrupt. Settings have a crossfade log — send a screenshot if something's off.
- The queue survives sleep. If Android stopped the player while the phone slept, coming back showed an empty queue. Now the last track and position are there right away — in the app, widget, notification and Android Auto.
- Duplicate tracks. An album shows each track once, even if the file sits in several folders or formats. The best copy plays (lossless, higher rate and bit depth); the rest are under “Other copies”. The same track in an album and a compilation stays in both. Folders show every file as is.
- See what's playing. In albums, Tracks, playlists and search the playing track is highlighted with bars over its cover; they freeze on pause.
- Tapping the playing track no longer restarts it — it opens Now Playing (and resumes if paused).
- One “Wave from this track”. “Start radio” has been merged into the wave: one entry in the track menu, and the wave adapts to skips and full listens.
- A wave from a track starts close to it — same genre and mood, music you play alongside it — without collapsing into one album or artist, and with tracks new to you. If little is known about the track, the wave says so and learns from your skips.
- Honest about MP3 and AAC. Android's built-in decoder outputs these formats at 16 bits; the transparency report explains that for a lossy file this is below audibility and points to lossless formats (FLAC, WAV).
- Website: the “honest offline player” section with illustrations, and this page.
0.11.0 — 26 Oct 2026
- Bit-perfect over a USB DAC (Android 14+): audio reaches the DAC in the file's own format — no resampling, no mixer. While it's on, the equalizer, ReplayGain, crossfade and sleep fade are paused; your settings are kept.
- 1:1 badge before the signal path — only when Android has confirmed bit-perfect.
- Transparency report when you tap the signal path: what happens to the sound at each step (file → decoder → player → Android → output) and how to make it cleaner.
- Appearance: theme — system / light / dark / black (AMOLED); accent — wallpaper / orange / blue / your own color. Your color stays vivid and text stays readable. The widget follows the theme.
- The APK on the site is named with its version: bones-0.11.0.apk.
0.10.4 — 26 Oct 2026
- Animated bars on the current track in the queue; they freeze on pause.
0.10.3 — 24 Oct 2026
- Float output: 24-bit FLAC is no longer cut to 16 bits inside the player (the signal-path indicator found this itself).
0.10.2 — 23 Oct 2026
- Bluetooth in the signal path: codec (LDAC, AAC, aptX, SBC…), sample rate, bit depth and mode — as reported by Android. Bluetooth access is requested only when you tap the button.
0.10.1 — 23 Oct 2026
- Permanent app ID dev.d9d.bones (builds before 0.10.1 install as a separate app — you can remove the old one). Website bones.d9d.dev and privacy policy.
0.10.0 — 23 Oct 2026
- Android Auto: the whole library, mixes, voice search.
- Lyrics from your files, including synced ones: the current line follows the music, tap to seek.
- My wave 1.1: reacts better to skips and full plays; start a wave from any song.
0.9.0 — 23 Oct 2026
- Crossfade of 2–12 s between different tracks; albums always stay gapless.
- Tag index: album artist, genres, disc numbers.
- Equalizer: your phone's presets and your own curve; visible to third-party equalizers.
- Scan folders: only the ones you pick, or everything except…, with exclusions inside.
- Signal-path indicator under the track: format, sample rate, bit depth, where the sound goes.
0.8 — 22 Oct 2026
- Sleep timer with fade-out, ReplayGain (track/album), widget, live library updates, editing your playlists, online covers on Wi-Fi only, triple-press on the headset button.
0.1–0.7 — prototype
- Library from Android's media store: playlists, folders, tracks, artists, albums; search.
- Now Playing in the spirit of Google Play Music, mini player, queue with drag and swipe.
- My wave, morning and evening mixes, three weekly Mix for you, genre mixes, On repeat, Forgotten favorites, Liked — from listening stats that stay on your phone.
- Gapless, resume where you left off, position in long tracks, a “shower lock” for headset buttons, optional MusicBrainz covers, English and Russian interface.