Skip to content
Rythune
Features

A complete player for the music you already own.

Rythune is built around one idea: the files on your device are the library. Everything below works from that library, on the device, with or without a connection.
How your data is handled
Overview

Ten things it does well.

The short version, before the full list.

  • 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.

  • Smart Home

    Quick Picks, Continue Listening, Recently Played, Most Played, Recently Added and more — every rail built from your own listening.

  • Powerful search

    Offline full-text search with prefix matching across songs, albums and artists, plus a fallback pass so nothing gets missed.

  • Rich playback

    Queue management, shuffle, repeat, playback speed from 0.5× to 2×, a sleep timer, and playback that keeps going in the background.

  • Lock-screen controls

    A media notification and lock-screen controls let you skip, pause and resume without reopening the app.

  • Playlists

    Create, reorder and manage playlists from your local library — including saving the current queue as a new playlist.

  • Favorites

    Like a song from anywhere in the app and reach everything you have liked from one place.

  • Listening history

    Play counts and completions are recorded on-device, and they are what makes the personalized Home sections work.

  • Light, Dark and System

    Two full themes that follow your Android setting and switch live when the system theme changes.

  • Built for large libraries

    Indexed queries, fixed-height rows and cached artwork keep scrolling smooth on libraries of roughly 10,000 tracks.

Capabilities

The complete list.

Everything the app does today, grouped by where you find it. If something is not on this list, it is not in the app.

Home

Every section is built from your own listening and hides itself when empty.

  • Quick PicksA fresh mix pulled from what you actually play
  • Continue ListeningPick up the track you left unfinished
  • Recently PlayedThe last things you listened to
  • Most PlayedYour all-time top tracks
  • Recently AddedNew files found on your device
  • On RepeatWhat you have looped over the last 14 days
  • RediscoverLoved once, not played in a while
  • Never PlayedTracks still waiting for a first listen
  • Top ArtistsRanked by your own play counts
  • Liked SongsEverything you have hearted
  • PlaylistsYour own collections, one tap away

Library

Six categories, six sorts, both directions, plus list and compact views.

  • Songs
  • Albums
  • Artists
  • Folders
  • Playlists
  • Favorites
  • Sort: Title
  • Sort: Artist
  • Sort: Album
  • Sort: Recently Added
  • Sort: Most Played
  • Sort: Duration
  • List and compact views
  • Long-press multi-select

Playback

Queue control, transport options and the safeguards around them.

  • QueueSee what is coming and reorder it by dragging
  • Play next & add to queueSlot a track in without losing your place
  • ShuffleReshuffle the queue at any point
  • RepeatOff, one track, or the whole queue
  • Playback speed0.5× to 2×, useful well beyond music
  • Sleep timerPresets, a custom duration, or end of track
  • Audio duckingSteps aside for navigation and calls, then returns
  • Skip recoveryA broken or moved file is skipped instead of stalling
  • Background playbackA foreground service keeps audio running
  • Lock-screen controlsTransport controls from the notification shade

Search

Runs entirely against the on-device index.

  • Songs, albums and artists in one result list
  • Prefix matching — results narrow as you type
  • Runs against the on-device database, so it works with no connection
  • A fallback pass catches matches full-text search alone would miss
  • Recent searches are kept locally and capped
Engineering

How the app is put together.

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.

  1. 01

    Interface

    Screens for Home, Library, Search and Now Playing, sharing one set of components and a single theme system.

  2. 02

    State

    Small independent stores for the player, library, playlists, selection and settings — so a change in one does not re-render the rest.

  3. 03

    Data

    A local SQLite database holds tracks, playlists, favorites, listening history and the search index. Queries live behind repositories rather than inside screens.

  4. 04

    Playback

    An Android foreground service owns audio. It survives leaving the app, answers lock-screen and headset controls, and reports what was actually played.

Built with

  • React Native

    Android application layer

  • SQLite

    On-device library, history and playlists

  • FTS5

    Offline full-text search index

  • Zustand

    Application state

  • React Native Track Player

    Foreground playback service

  • MMKV

    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.

Under the hood

Fast by design.

A music player earns its keep in the first 200 milliseconds. These are the choices that keep a large library feeling immediate.

  • SQLite + WAL modeReads stay fast while the library is being written to
  • FTS5 full-text indexSearch results the moment you stop typing, fully offline
  • Indexed queriesHome sections load as queries, never duplicated rows
  • Artwork LRU cacheCovers resolve once and stay warm while you scroll
  • Fixed-height virtualised rowsLong lists scroll without jitter
  • Throttled progress updatesThe seek bar ticks without re-rendering the screen

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.

Compatibility

Made for Android.

Built as an Android app, using Android's own media, notification and theming systems rather than working around them.

  • Android media access

    Rythune asks for audio-media access so it can read the music files stored on your device. Nothing is uploaded as part of scanning.

  • Background playback

    Playback runs in an Android foreground service, so audio continues when you leave the app or lock the screen.

  • Lock-screen & notification controls

    A media notification exposes play, pause and skip, and responds to headset and Bluetooth media buttons.

  • Light, Dark and System themes

    The app follows your Android theme setting and reacts when the system switches.

  • Accessibility

    Controls carry accessibility labels and are exercised with TalkBack. Accessibility work is ongoing — tell us what is not working.

  • OEM battery managers

    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.

Platform
Android
Minimum version
Android 7.0
Targets
Android 15
Audio formats
MP3, FLAC
Package
com.scientistshub.rythune
App version
1.0

Ready to listen differently?

Bring your local music library into one fast, focused player.

Not yet published to Google Play. Requires Android 7.0 or later.