Introducing ListPorter – Cross-platform command line tool to import .m3u playlists into Plex

If you manage your music playlists outside of Plex, you’ll know that getting them into Plex isn’t exactly straightforward.

To make it easier, I built ListPorter - a cross-platform command-line tool that imports .m3u audio playlists directly into your Plex Music library.

Key features:

  • :laptop: Runs on Windows, Linux, and macOS – Supports Intel, ARM and Apple Silicon.
  • :globe_with_meridians: Works with Plex Media Server running on any OS – Uses the official Plex API, so it’s compatible with servers running on Windows, Linux, NAS, macOS, etc.
  • :bullseye: Fuzzy matching – Automatically aligns playlist paths with Plex tracks, as long as they follow the common Artist/Album/Track structure.
  • :hammer_and_wrench: Path rewriting – Fine-tune path conversions with --find, --replace, --windows, --unix, and --base-path if needed.
  • :link: Playlist ID preservation – Keeps external players (like Sonos) happy, even after you modify your playlists.
  • :mirror: Mirror mode – Optionally removes any existing Plex playlists that aren’t in your import folder.

It’s free and open source (GPLv2). I originally wrote it for my own use, but if you deal with external playlists, it might save you a lot of time.

I’m not planning major new features, but I do maintain it - and I’m happy to fix bugs or consider suggestions if you’ve got them.

3 Likes