Skip to content

RT0118/Rexato

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rexato - Rekordbox/Serato Playlist Converter

A modern, cross-platform GUI application for converting playlists between Rekordbox and Serato DJ software. Built with PyQt6.

For DJs ❤️ by DJs 🎧

PyQt6 Python License

Features

  • 🎨 Modern UI - PyDracula themed interface with smooth interactions
  • 🔍 Auto-Detection - Automatically finds Rekordbox database and Serato directories
  • 🔄 Bidirectional Conversion - Convert playlists between Rekordbox and Serato DJ
  • 📁 Folder Structure Support - Preserves folder hierarchies and subcrate organization during conversion

Requirements

  • Python 3.12 or higher
  • Rekordbox installed
  • Serato DJ installed

Tested Versions:

  • Rekordbox: 7.2.2
  • Serato DJ: 3.2.2

Installation

  1. Clone the repository:

    git clone https://github.com/winson0123/Rexato
    cd rexato
  2. Install dependencies:

    python -m pip install -r requirements.txt
  3. Run the application:

    python main.py

Usage

  1. Select conversion direction (Rekordbox ↔ Serato)
  2. Wait for playlists/crates to load
  3. Select items to convert using checkboxes
  4. Click "Convert Selected" and confirm
  5. Review conversion results

How It Works

The application automatically detects:

  • Rekordbox database via pyrekordbox (checks default locations)
  • Serato crates directory in common locations:
    • Windows: %USERPROFILE%\Music\_Serato_\Subcrates
    • macOS: ~/Music/_Serato_/Subcrates
    • Linux: ~/Music/_Serato_/Subcrates

Conversion Process

  • Rekordbox → Serato: Reads playlists and creates .crate files
  • Serato → Rekordbox: Reads crates and creates playlists in Rekordbox database

Both directions preserve track order and match tracks by file path.

Important

The conversion process ports the playlist/crate structure with tracks in order. Track analysis (BPM detection, key detection, beatgrids, waveforms) is not transferred and must be performed by the destination software (Rekordbox or Serato) after conversion.

Intelligent Playlist / Smart Crate Support

  • Rekordbox intelligent/smart playlists → converted to regular crates
  • Serato Smart crates → converted to regular playlists

Note

Smart/intelligent rules are not preserved during conversion.

Future Features Planned

  • USB detection for conversion
  • Porting beatgrid analysis (including dynamic beatgrids)
  • Porting hot cues/memory loops

Credits

  • pyrekordbox - Rekordbox database access
  • serato-tools - Serato crate file format support
  • PyQt6 - GUI framework
  • PyDracula - Theme inspiration

About

For DJs by DJs 🎧 - Convert playlists between Rekordbox and Serato DJ software

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages