Syncra - Plex Playlist Manager

August 9, 2026 ยท View on GitHub

๐ŸŽต Advanced playlist management for Plex Media Server with streaming service integration

๐Ÿ“ธ Screenshots

Home

Home

Advanced Playlist Editor

Playlist Editor

Sync Manager

Sync Manager

Tools & Utilities

Tools & Utilities

โœจ Features

  • ๐Ÿ–ผ๏ธ Cover-art playlist wall โ€” browse your playlists as posters with track counts and playing time, with a filter box and a compact list view when you want one. Rename any playlist with F2 or the right-click menu
  • ๐Ÿ”„ Sync Manager with cover art, per-service badges, and an at-a-glance summary of what is configured and when it last ran
  • ๐ŸŽ›๏ธ Advanced Playlist Editor with search, filtering, and drag-and-drop reordering
  • ๐Ÿ”„ Auto-Sync from Spotify, Deezer, Tidal, and ListenBrainz playlists
  • ๐ŸŽง Sonic Discovery โ€” build playlists from Plex's own audio analysis: "More Like This" from any track, or a Sonic Adventure that plots the gradual path between two tracks. Entirely local, no external service
  • ๐ŸŽฏ Missing Tracks workspace - a running, deduplicated list of everything your imports couldn't find, with re-check and CSV export
  • ๐Ÿง  Match Memory - Syncra learns from your manual match corrections and stops asking twice
  • ๐Ÿ‘๏ธ Sync Preview & Revert - see exactly what a sync will change before it runs, and undo it afterwards
  • ๐Ÿ”€ Playlist Merger with intelligent duplicate detection
  • ๐Ÿ› ๏ธ Tools & Utilities including backup, restore, and library analysis
  • ๐Ÿงฌ File Metadata Fixer (feature-flagged) using MusicBrainz + Cover Art Archive proposals
  • ๐ŸŽ Apple Music XML Import with playlist preview and optional rating sync
  • โšก Lightning-fast performance with smart caching system
  • ๐ŸŽฏ Precise track positioning - move any track to any position instantly
  • ๐Ÿ” Duplicate track finder across your entire library
  • ๐Ÿ“Š Library statistics and playlist analytics

๐Ÿš€ Download

Get the latest version for your platform from the Releases page:

  • ๐ŸชŸ Windows: Syncra-Windows.exe
  • ๐ŸŽ macOS: Syncra-macOS
  • ๐Ÿง Linux: Syncra-Linux

๐Ÿ“‹ Installation

  1. Download the appropriate version for your operating system
  2. Run the executable (no installation required!)
  3. Connect to your Plex server using your credentials
  4. Start managing your playlists like a pro!

๐ŸŽฏ Quick Start

  1. Connect to Plex: Enter your server details in the Connection tab
  2. Fetch Playlists: Click "Fetch Playlists" to load your collection as a wall of cover art
  3. Edit Playlists: Double-click any cover to open the advanced editor; tick the box on a cover to include it in delete, export and sync actions
  4. Sync from Streaming: Paste Spotify/Deezer/Tidal/ListenBrainz URLs to auto-sync
  5. Explore Tools: Check out the Tools & Utilities for advanced features

โŒจ๏ธ Headless Sync (CLI)

Run syncs without opening the app โ€” for Task Scheduler, cron, systemd, or a container alongside Plex. Configure your playlists once in the Sync Manager, then:

syncra --list                    # show configs and last run
syncra --sync-all                # sync everything
syncra --sync "Baila Reggaeton"  # sync one playlist (repeatable)
syncra --sync-all --dry-run      # preview changes, write nothing
syncra --sync-all --json         # machine-readable output
syncra --sync-all --log-file sync.log   # append output to a file

Running from source, use python main.py --sync-all.

Headless runs are recorded in the same history the app reads, so they show up in Sync History and can be reverted from the UI. Exit codes: 0 success, 1 failure, 2 partial (some playlists synced, some failed).

Windows Task Scheduler example โ€” sync every night at 3am:

Program:   C:\Path\To\Syncra-Windows.exe
Arguments: --sync-all --log-file "%LOCALAPPDATA%\Syncra\sync.log"

Use --log-file for scheduled runs. Syncra ships as a windowed executable, so when it is launched without a terminal there is nowhere for it to print. The sync still runs correctly, but you would have no record of it. Run from a terminal and output appears normally โ€” the CLI attaches to the calling console.

๐Ÿ”„ Auto-Sync Setup

  1. Go to Sync Manager tab
  2. Select a Plex playlist
  3. Enter a Spotify/Deezer/Tidal URL
  4. Set sync interval (hourly, daily, etc.)
  5. Enable auto-sync and let Syncra keep your playlists updated!

๐Ÿงฌ Metadata Fixer

  • File Metadata Fixer uses MusicBrainz + Cover Art Archive suggestions and writes selected changes to local audio file tags.
  • It never modifies local files unless you explicitly apply reviewed proposals.
  • It is feature-flagged by default. Enable it in app_config.json:
    • features.metadata_fixer = true

๐Ÿ“‹ System Requirements

  • Windows: Windows 10/11 (64-bit)
  • macOS: macOS 10.14+ (Mojave or later)
  • Linux: Ubuntu 18.04+ or equivalent
  • All platforms: Plex Media Server with music library

๐Ÿ“ฑ Supported Streaming Services

  • ๐ŸŽต Spotify (playlists, albums, tracks)
  • ๐ŸŽถ Deezer (playlists, albums, tracks)
  • ๐ŸŽง Tidal (playlists, albums, tracks)
  • ๐Ÿง  ListenBrainz (import/export playlists)
  • ๐ŸŽ Apple Music XML exports (library/playlists snapshot import)
  • ๐Ÿ“ M3U/M3U8 files (local and remote)

๐Ÿ—๏ธ Development

Built with:

  • Python 3.11 with PyQt6 for the interface
  • PlexAPI for Plex server communication
  • Spotipy for Spotify integration
  • Advanced fuzzy matching for cross-platform track identification

Telegram Group

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

โญ Show Your Support

If Syncra makes managing your Plex playlists easier, please:

  • โญ Star this repository
  • ๐Ÿ”„ Share with fellow Plex users
  • ๐Ÿ’ Contribute improvements or suggestions

Made with โค๏ธ for the Plex community