jeffvli / feishin

A modern self-hosted music player.
https://feishin.vercel.app
GNU General Public License v3.0
2.81k stars 115 forks source link

Offline playback / Sync #47

Open DarkShadowxx opened 1 year ago

DarkShadowxx commented 1 year ago

Hi, I often play my music in places with no or bad internet access.

It would be nice to be able to download playlists and artists. Maybe even with format/bitrate selection (to save storage space) and a download overview page?

4zv4l commented 1 year ago

I agree, an offline mode could be great !

foinf commented 1 year ago

I really want to use this to access my navidrome on a windows machine but the lack of offline caching is a big hurdle.

Aproxia-dev commented 1 year ago

If this was to get added, I feel like it would be greatly appreciated if there was an option to transcode all the songs that are stored locally. My navidrome server has all the songs in flac quality, and I feel like my laptop that's still rocking nothing but a single 256GB drive would really appreciate it if I'd cut it some slack this way... :sweat_smile:

Gecked-Deck commented 1 year ago

Boost on this. I really want to use Feishin on my Laptop but I'm really often without stable internet,

raphmim commented 11 months ago

Hello, I'm testing out Feishin and it all looks great but without offline support it's unusable to me :(

esiqveland commented 3 months ago

Could we use the relatively new FileSystem API to start storing offline data for the tracks at least?

https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/getDirectory

esiqveland commented 3 months ago

Could we use the relatively new FileSystem API to start storing offline data for the tracks at least?

https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/getDirectory

I did a minimal experiment with StorageManager API, and I think it can be done using StorageManager.

The most unclear parts are:

So to make it truly offline will be quite a bit of work.

ak1932 commented 2 weeks ago

Is this something I can work on? If so, could someone direct me to the parts that would be required to change.