Local music library
Rythune scans the MP3 and FLAC files already on your device, reads their tags and embedded artwork, and builds a searchable library.
The short version, before the full list.
Rythune scans the MP3 and FLAC files already on your device, reads their tags and embedded artwork, and builds a searchable library.
Quick Picks, Continue Listening, Recently Played, Most Played, Recently Added and more — every rail built from your own listening.
Offline full-text search with prefix matching across songs, albums and artists, plus a fallback pass so nothing gets missed.
Queue management, shuffle, repeat, playback speed from 0.5× to 2×, a sleep timer, and playback that keeps going in the background.
A media notification and lock-screen controls let you skip, pause and resume without reopening the app.
Create, reorder and manage playlists from your local library — including saving the current queue as a new playlist.
Like a song from anywhere in the app and reach everything you have liked from one place.
Play counts and completions are recorded on-device, and they are what makes the personalized Home sections work.
Two full themes that follow your Android setting and switch live when the system theme changes.
Indexed queries, fixed-height rows and cached artwork keep scrolling smooth on libraries of roughly 10,000 tracks.
Everything the app does today, grouped by where you find it. If something is not on this list, it is not in the app.
Every section is built from your own listening and hides itself when empty.
Six categories, six sorts, both directions, plus list and compact views.
Queue control, transport options and the safeguards around them.
Runs entirely against the on-device index.
A short, high-level look at Rythune's architecture for the technically curious. Smart sections are queries, not copies — a track never gets duplicated into a list just to appear in one.
Screens for Home, Library, Search and Now Playing, sharing one set of components and a single theme system.
Small independent stores for the player, library, playlists, selection and settings — so a change in one does not re-render the rest.
A local SQLite database holds tracks, playlists, favorites, listening history and the search index. Queries live behind repositories rather than inside screens.
An Android foreground service owns audio. It survives leaving the app, answers lock-screen and headset controls, and reports what was actually played.
Android application layer
On-device library, history and playlists
Offline full-text search index
Application state
Foreground playback service
Fast key-value storage for preferences
Listed for transparency about the stack only. Internal paths, keys and security-relevant configuration are deliberately not published here.
A music player earns its keep in the first 200 milliseconds. These are the choices that keep a large library feeling immediate.
Together they are what makes an architecture ready for libraries of roughly 10,000 tracks — long lists that scroll cleanly, and Home sections that appear rather than load.
Built as an Android app, using Android's own media, notification and theming systems rather than working around them.
Rythune asks for audio-media access so it can read the music files stored on your device. Nothing is uploaded as part of scanning.
Playback runs in an Android foreground service, so audio continues when you leave the app or lock the screen.
A media notification exposes play, pause and skip, and responds to headset and Bluetooth media buttons.
The app follows your Android theme setting and reacts when the system switches.
Controls carry accessibility labels and are exercised with TalkBack. Accessibility work is ongoing — tell us what is not working.
Some Android manufacturers stop background services aggressively. If playback stops after you swipe the app away, allow Rythune to run in the background in your system settings.
Bring your local music library into one fast, focused player.
Not yet published to Google Play. Requires Android 7.0 or later.