Skip to content

Subsonic & Ampache Android client using Material 3

Notifications You must be signed in to change notification settings

SuperFola/FlSub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlSub

An Ampache / Subsonic client for Android 12 (SDK API >= 18) in Flutter using Material 3.

Features

This player is very primitive compared to fully fledged alternatives like DSub, Ultrasonic or Audinaut to name a few.

FlSub is an app first made for my own needs: listening to playlists and smart playlists, looping songs or playlists, randomizing songs, integration with Android media notifications. A big goal was to be able to make the app easy to use and clutter free (and I think we can say this was achieved).

Bunch of cool (and technical) things:

  • Material 3 support
  • Dynamic color support (fallback to system theme if not available)
  • Bookmarks generated when a playlist listening session is interrupted by a song or another playlist
  • Caching playlists to disk to avoid useless API calls (songs are not cached though, only metadata)
  • Subsonic authentication with salt+password for more security (salt changed for each request)

Installing FlSub

Get it on GitHub

You can either download an APK (generated by the CI when tagging) from the releases, or use a tool like Obtainium to do it for you and get updates easily!

Vinyl icons created by Freepik - Flaticon

Screenshots

Login to Subsonic

Tested with Ampache 5.6.2.

  • Important: you need to generate an API key for your user and use that instead of your password
Light mode Dark mode
login screen light mode login screen dark mode

Playlists

Light mode Dark mode
playlists screen light mode playlists screen dark mode
playlists sort light mode playlists sort dark mode
playlists sort light mode playlists sort dark mode

Viewing a single playlist

Light mode Dark mode
playlist screen light mode playlist screen dark mode
music player light mode music player sort dark mode