[GH-ISSUE #1838] [FR]: Offline Playlist #1014

Closed
opened 2026-02-26 02:34:56 +03:00 by kerem · 12 comments
Owner

Originally created by @burak-sayici on GitHub (Oct 5, 2024).
Original GitHub issue: https://github.com/koel/koel/issues/1838

Originally assigned to: @phanan on GitHub.

Description

I bought Koel and I'm really enjoying it and I'm missing a very important feature, something that Spotify or other music platforms lack.
I installed Koel on my local network, and I can access the downloaded songs outside the house, but I can't access the playlist. I have the downloaded songs, but no playlist. I would love it to play the playlist when I am out of the house. I would also like to point out that downloading each song individually is very time consuming, being able to download the complete playlist would make it very useful.

Thank you.

Additional information

No response

Originally created by @burak-sayici on GitHub (Oct 5, 2024). Original GitHub issue: https://github.com/koel/koel/issues/1838 Originally assigned to: @phanan on GitHub. ### Description I bought Koel and I'm really enjoying it and I'm missing a very important feature, something that Spotify or other music platforms lack. I installed Koel on my local network, and I can access the downloaded songs outside the house, but I can't access the playlist. I have the downloaded songs, but no playlist. I would love it to play the playlist when I am out of the house. I would also like to point out that downloading each song individually is very time consuming, being able to download the complete playlist would make it very useful. Thank you. ### Additional information _No response_
kerem closed this issue 2026-02-26 02:34:56 +03:00
Author
Owner

@phanan commented on GitHub (Oct 5, 2024):

But you can download a whole playlist, right?

<!-- gh-comment-id:2395065186 --> @phanan commented on GitHub (Oct 5, 2024): But you can download a whole playlist, right?
Author
Owner

@burak-sayici commented on GitHub (Oct 5, 2024):

Oct 5, 2024

No, I don't download a whole playlist, I download individual songs.

<!-- gh-comment-id:2395068298 --> @burak-sayici commented on GitHub (Oct 5, 2024): > ### > [Oct 5, 2024](#issuecomment-2395065186) No, I don't download a whole playlist, I download individual songs.
Author
Owner

@phanan commented on GitHub (Oct 6, 2024):

Please see https://docs.koel.dev/usage/web-interface#downloading-songs.

<!-- gh-comment-id:2395359972 --> @phanan commented on GitHub (Oct 6, 2024): Please see https://docs.koel.dev/usage/web-interface#downloading-songs.
Author
Owner

@burak-sayici commented on GitHub (Oct 6, 2024):

Hello,
I don't know if I misunderstood, I'm just asking to be sure. I don't want to download it to the computer in a normal way. I want to see my playlists in the mobile application offline, in places without internet access, and save the entire playlist offline in the mobile application. In the document you sent, it talks about downloading it as zip. I requested the feature to use offline, not the raw file.

Thank you,
Yours sincerely.

<!-- gh-comment-id:2395567611 --> @burak-sayici commented on GitHub (Oct 6, 2024): Hello, I don't know if I misunderstood, I'm just asking to be sure. I don't want to download it to the computer in a normal way. I want to see my playlists in the mobile application offline, in places without internet access, and save the entire playlist offline in the mobile application. In the document you sent, it talks about downloading it as zip. I requested the feature to use offline, not the raw file. Thank you, Yours sincerely.
Author
Owner

@phanan commented on GitHub (Oct 6, 2024):

Are you talking about the mobile app?

<!-- gh-comment-id:2395568649 --> @phanan commented on GitHub (Oct 6, 2024): Are you talking about the mobile app?
Author
Owner

@burak-sayici commented on GitHub (Oct 6, 2024):

Yes, absolutely.

<!-- gh-comment-id:2395594154 --> @burak-sayici commented on GitHub (Oct 6, 2024): Yes, absolutely.
Author
Owner

@phanan commented on GitHub (Oct 6, 2024):

Ah then it's a different story all together. This repo is for the web/api only. I will keep your suggestion in mind for the mobile apps, though.

<!-- gh-comment-id:2395603664 --> @phanan commented on GitHub (Oct 6, 2024): Ah then it's a different story all together. This repo is for the web/api only. I will keep your suggestion in mind for the mobile apps, though.
Author
Owner

@Rednas83 commented on GitHub (Jul 13, 2025):

I am not a huge fan of streaming music because of the internet usage and performance.

Why not add an option to sync all music to android and play the music offline?

<!-- gh-comment-id:3066848481 --> @Rednas83 commented on GitHub (Jul 13, 2025): I am not a huge fan of streaming music because of the internet usage and performance. Why not add an option to sync all music to android and play the music offline?
Author
Owner

@phanan commented on GitHub (Jul 13, 2025):

You can already do that by copying music to your phone and play them directly…?

<!-- gh-comment-id:3066977536 --> @phanan commented on GitHub (Jul 13, 2025): You can already do that by copying music to your phone and play them directly…?
Author
Owner

@Rednas83 commented on GitHub (Jul 14, 2025):

That is true, but wouldn't it be much easier to download the missing songs automatically on the android app?

Something like below terminal script which can be executed with termux
refresh.sh

#!/data/data/com.termux/files/usr/bin/bash

KOEL_URL="https://my-koel-server.com"
DOWNLOAD_DIR="$HOME/music/koel"

mkdir -p "$DOWNLOAD_DIR"

echo "Fetching songs list from Koel..."
curl -s "$KOEL_URL/api/songs" -H "Authorization: Bearer $TOKEN" > "$DOWNLOAD_DIR/songs.json"

echo "Checking for missing songs..."

jq -c '.data[]' "$DOWNLOAD_DIR/songs.json" | while read -r song; do
    file=$(echo "$song" | jq -r .path | awk -F '/' '{print $NF}')
    url="$KOEL_URL/storage/$file"
    local_path="$DOWNLOAD_DIR/$file"

    if [ ! -f "$local_path" ]; then
        echo "Downloading: $file"
        wget -q "$url" -O "$local_path"
    else
        echo "Already exists: $file"
    fi
done
<!-- gh-comment-id:3068135147 --> @Rednas83 commented on GitHub (Jul 14, 2025): That is true, but wouldn't it be much easier to download the missing songs automatically on the android app? Something like below terminal script which can be executed with termux **refresh.sh** ``` #!/data/data/com.termux/files/usr/bin/bash KOEL_URL="https://my-koel-server.com" DOWNLOAD_DIR="$HOME/music/koel" mkdir -p "$DOWNLOAD_DIR" echo "Fetching songs list from Koel..." curl -s "$KOEL_URL/api/songs" -H "Authorization: Bearer $TOKEN" > "$DOWNLOAD_DIR/songs.json" echo "Checking for missing songs..." jq -c '.data[]' "$DOWNLOAD_DIR/songs.json" | while read -r song; do file=$(echo "$song" | jq -r .path | awk -F '/' '{print $NF}') url="$KOEL_URL/storage/$file" local_path="$DOWNLOAD_DIR/$file" if [ ! -f "$local_path" ]; then echo "Downloading: $file" wget -q "$url" -O "$local_path" else echo "Already exists: $file" fi done ```
Author
Owner

@Rednas83 commented on GitHub (Jul 20, 2025):

Should I create a new feature request for this?

<!-- gh-comment-id:3094576438 --> @Rednas83 commented on GitHub (Jul 20, 2025): Should I create a new feature request for this?
Author
Owner

@phanan commented on GitHub (Jul 20, 2025):

Sure!

<!-- gh-comment-id:3094584167 --> @phanan commented on GitHub (Jul 20, 2025): Sure!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#1014
No description provided.