Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Playlists (M3U8)

rs-suno writes your Suno playlists as .m3u8 files so any player can open them against your mirrored library.

What gets written

  • One playlist per Suno playlist. Each of your playlists is written as an extended M3U8 file, with its members in the order Suno holds them.
  • A synthetic “Liked Songs” playlist. Your liked clips are written as a Liked Songs.m3u8, in order, even though Suno has no explicit playlist for them.

Playlist files are written at the root of the destination directory. Each file is named after the playlist, made safe for the filesystem, with an .m3u8 extension.

Format

The files are extended M3U8: a header, the playlist name, and one #EXTINF entry per track giving its duration and title, followed by the track’s path relative to the playlist. Relative paths mean the playlist keeps working if you move the whole library.

#EXTM3U
#PLAYLIST:Neon Nights
#EXTINF:217,Neon Horizon
alice/Neon Horizon/alice-Neon Horizon [a1b2c3d4].flac
#EXTINF:182,Electric Storm
alice/Weather/alice-Electric Storm [3f2a1b4c].flac

Members not in your library

A playlist can reference clips you have not downloaded (for example someone else’s track, or a clip excluded by a filter). Rather than write a broken path, rs-suno records the member as a comment noting it is not in the library, using the member’s own title. The rest of the playlist stays valid and in order.

Ordering and safety

  • Order is preserved exactly as Suno reports it.
  • A playlist is only written when its members were listed completely. If a playlist’s listing fails, that playlist is skipped for the run rather than written half-empty. The synthetic “Liked Songs” playlist is likewise only written when the liked feed was fully enumerated.

Playlists are regular mirror artefacts: they are rewritten when their name, order, or any member’s path, title, or duration changes, and kept in step by every sync or copy.