A Flutter music player for your libraries — not a streaming catalog.
Bring together tracks from folders on your device, network shares, Google Drive, and Jellyfin,
then browse, search, queue, and play with lock-screen and system media controls.
Media sources
Local folders — pick folders or files on your device (including the system music catalog where supported)
SMB — connect to a host and share, scan folder roots, and stream or play offline downloads
Google Drive — sign in with Google, choose an optional root folder, and play with cached downloads
Jellyfin — add your server with username and password; scan your audio library and stream with cover art from Jellyfin
Add and manage sources under Settings. Sync individual sources or use the sync manager for remotes.
Credentials (SMB passwords and Jellyfin tokens) stay in secure storage on your device — not in the library JSON file.
Library & playback
Bottom navigation: Discover, Library, Search, and Settings, plus a global mini player
Browse albums, tracks, artists, playlists, files, and internet radio
Full-screen player with queue, repeat, playback speed, and sleep timer
Background playback with lock-screen / system controls
Metadata enrichment for local, SMB, and Drive tracks; Jellyfin uses server metadata and artwork
Customize artwork for tracks, albums, and artists
Scan progress banner with optional keep-screen-awake; resume support for long SMB/Drive scans
Jellyfin tips
Typical home servers: http://192.168.x.x:8096 (or enter a bare LAN IP — the app can infer HTTP)
Sign in with your Jellyfin username and password; no dashboard API key is required
After upgrading to a build with Jellyfin artwork, rescan so existing tracks pick up cover art
Large libraries are network-heavy — Wi‑Fi is recommended for scan and artwork fetch