A flutter based music player for subsonic compatible music servers

subsound

A subsonic music player.

Screenshots

Goals

  • [X] Browsing content
  • [X] Audio playback
  • [X] Starred songs
  • [ ] Media players support (lock screens)
    • [X] Android
    • [ ] ios
  • [ ] A nice, smooth interface
  • [ ] Offline support
    • [ ] Sync content for local access in database
    • [ ] Selective caching

Possible goals:

  • Chromecast
  • Airplay
  • Support other servers than Subsonic compatible APIs
  • Linux
  • Transcoding when needed

Non-goals:

  • Video support
  • EQ/Gain

TODO:

  • [X] Playback support
  • [X] Media players support (lock screens) for Android
  • [ ] Media players support (lock screens) for ios
  • [ ] Queue support
  • [X] cache artwork
  • [X] download files
  • [ ] cache files
  • [ ] Album page: Star button in song list
  • [ ] Album page: summary in bottom of song list
  • [ ] Album page: play button
  • [X] Album page: play on click
  • [ ] Album page: Slide to enqueue
  • [ ] Artist page: play button
  • [ ] Setup sqlite database + migrations
    • [ ] Store artist index in sqlite db for offline use
  • [ ] Make it work offline
    • [ ] store artwork persistent locally
    • [ ] store files persistent locally
    • [ ] store metadata persistent locally in database (as part of a full metadata sync?)

Eventually

  • [ ] Album page: save button
  • [ ] Artist page: save button