ByteBeats

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