Vibes is live
How to · any DJ app

Organize your Apple Music library for DJing.

Organizing an Apple Music or iTunes library for DJing means moving it into your DJ app first, then building the structure there: playlists or crates, colors, ratings, and searchable labels for feel. Every DJ app reads the same local library, either from the XML that Music writes under File > Library > Export Library or through its own iTunes setting, and none of them can play a protected or cloud-only file, so only music you actually own makes the trip.

$49$79USD one-time purchase. First 250 licenses at this price. 14-day free trial.

A DJ library in Vibes showing BPM, key, rating, and colorful vibe tags on every imported track

One place to organize iTunes library for DJ sets: BPM, key, rating, and vibe tags on every track.

Organize your Apple Music library for DJing, step by step.

The job splits in two: get the library out of Music cleanly, then rebuild the structure inside the DJ app you play on. These steps cover Rekordbox, Serato DJ, Traktor, and Engine DJ, because each one connects to the same library in its own way.

01

Separate the files from the streams

DJ apps organize files that sit on your drive. Serato's documentation treats the local iTunes library and Apple Music streaming as two separate things, and Native Instruments states that DRM-protected music files cannot be played back in Traktor. Sort the Music window by Kind and set aside anything that is not a plain file you own.

02

Turn off iCloud Music Library first

Serato advises against using iCloud Music Library or iTunes Match for a DJ library. When Apple swaps your local file for its own copy, the cue points, beat grids, saved loops and tags stored on that file are gone, and there is no way to recover them. Switch it off, then back up the folder before you touch anything.

03

Export the library XML from Music

On a Mac, choose File > Library > Export Library in the Music app. Apple saves the exported information in XML format. On Windows, open iTunes and tick Share iTunes Library XML with other applications under Edit > Preferences > Advanced. Serato also suggests disabling Keep Music Media folder organized so Music stops moving and renaming your files.

04

Point Rekordbox or Engine DJ at that XML

In Rekordbox, open Preferences > View > Layout and check [iTunes] under [Media Browser], then open Preferences > Advanced > Database > [iTunes] and click Browse next to [iTunes Library File]. In Engine DJ, set iTunes Library to On in Library preferences, choose the file with the Location button, click the iTunes/Apple Music icon in the Collection pane, then click Update Library.

05

Switch the integration on in Serato DJ or Traktor

In Serato DJ Pro, open the SETUP screen, go to the Library + Display tab and check Show iTunes library. Your Music playlists appear beside your crates. In Traktor, the iTunes folder already sits in the Browser Tree and gives direct access to your library and its playlists, but editing functions are not available there.

06

Copy the playlists into the DJ app's own library

This is the step most people skip. In Rekordbox, double-click [iTunes] in the tree view, double-click [Playlists], and drag a playlist under [Playlists]. In Serato, drag the tracks onto All or into a crate. In Traktor, right-click a playlist and choose Import to Playlists. In Engine DJ, right-click it and choose Import as Playlist.

07

Carry the ratings and Grouping across

Ratings are the one piece of Music metadata worth keeping. Serato DJ 4.0 added an Import Rating from iTunes button, which overwrites the current ratings on all iTunes files. Engine DJ imports ratings along with the library. Rekordbox has a Preferences > Advanced > Database option that converts the iTunes Grouping field into its own Label field.

08

Build the real structure, then cut the link

Organize where you will actually search: crates in Serato, playlists and My Tag in Rekordbox, Playlists in Traktor, Playlists and Smartlists in Engine DJ. Serato recommends unchecking Show iTunes library once your music is in crates, since those files then stay in Serato from their original location and stop depending on Music.

The catch

The XML is a snapshot, not a live link. Engine DJ shows the iTunes library read-only, Rekordbox reads whichever file you pointed it at, and anything you add in Music afterwards stays invisible until you export again and refresh. That is why copying tracks into the DJ app's own collection matters more than the connection itself.

Mood
EuphoricMelancholicMysterious
Energy
AggressivePeacefulRave
Function
AfterhoursClubHome

The faster way

One import, then tag the whole backlog by feel.

Vibes reads the same Apple Music and iTunes Library.xml export, and Smart Import detects the source for you, so you are not rebuilding the collection by hand. Every track is then analyzed for BPM, key, energy and section markers, and you label it by feel with Vibe Sort hotkeys or Auto-Tagging instead of dragging files between crates. When the structure is right, export it back to Rekordbox, Serato, Traktor, or Engine DJ as a folder tree.

See how it works
Import Wizard reads the Apple Music or iTunes Library.xml export, and Smart Import detects the source
BPM, key in Camelot, musical or Open Key, energy 1 to 10, and section markers on every track
Vibe Sort hotkeys, combinations, or Auto-Tagging to label a backlog by mood, energy, and function
Export the finished structure back to your DJ app as a folder tree, with optional Camelot key or BPM sub-folders

Organize in Vibes, export to any DJ app.

Your playlists, tags, ratings, and cue points travel back to the gear you play on, so nothing you do in Vibes is locked away.

Track 001 by Artist A

Track 001

Artist A

128
3A
Track 002 by Artist B

Track 002

Artist B

124
5B
Track 003 by Artist C

Track 003

Artist C

132
8A
Vibes App
Playlists
Vibes
Mood
Aggressive
Euphoric
Melancholic
Mysterious
Peaceful
Playful
Tense
Function
Arrangement
Sets
Club Night 12/28
NYE Closing Set
Rooftop 01/04

Frequently asked questions

The honest answers, including the trade-offs.

Organize by how you pull tracks, not by how they were released. Most systems that survive have three layers: one flat collection of every file you own, playlists or crates for the sets and rooms you actually play, and searchable labels for feel, such as energy, function, and vocal type. Genre folders alone break down past a few thousand tracks, because the question in the booth is rarely which genre. For app-specific structure, see organizing in Rekordbox. Purchases that came down as M4A play in some setups and not others; the M4A audio converter turns them into MP3 first if yours is one of the awkward ones.
Inside Music you get playlists, smart playlists, star ratings, and the Genre, Grouping, and Comments fields. Fill those in, because ratings and Grouping both carry over: Engine DJ imports ratings with the library, and Rekordbox can convert the Grouping field into its own Label field. Do the rest in your DJ app, where key, beat grids, cue points, and colors live, and treat Music as the place the files come from.
Work in this order: clear the entries whose files are missing, then the duplicates, then fix the metadata. Apple's Music app moves and renames files when Keep Music Media folder organized is on, which is exactly what makes tracks go missing in DJ software later, so Serato recommends turning it off. Tidy once, export the XML after, and keep the tidy version in your DJ app. A duplicate finder makes the second pass much shorter.
The honest answer is whichever tool writes back to the app you play on. Rekordbox, Serato DJ, Traktor, and Engine DJ each manage their own library well, but they cross over poorly, which is why standalone prep tools exist. Those import from every app, handle tagging, duplicates, and metadata in one place, then export back. Ours is one of them, and you can see what it does before deciding.
Mostly from paid downloads: genre stores, subscription record pools, promos from labels, and the files they already own. The common thread is a file on a drive, because a DJ app can only analyze, beat grid, and cue real audio. Streaming catalogs live in a separate panel in the DJ app, under the service's own rules, and they are not part of the local library you organize here.
A browser and one download folder, mostly. Stores and pools deliver zipped or individual files, usually MP3, WAV, or AIFF, all of which DJ software reads. Unzip them into a single music folder and import from there, rather than letting Music scatter them into artist and album folders. One folder tree is what makes the next rebuild painless, and it is what watched folders monitor.
It is shorthand for phrasing. Most dance music is built in 32-beat phrases, so intros, breakdowns, and drops tend to land on multiples of 32, and a transition started on a phrase boundary sounds intentional rather than early. It matters for library work because it is structure and energy, not genre, that decide which track can follow which one.
Four usual causes. XML sharing is off: in iTunes on Windows, tick Share iTunes Library XML with other applications under Edit > Preferences > Advanced. The app points at the wrong file: Rekordbox needs the path set under Preferences > Advanced > Database > [iTunes]. The panel is hidden: Serato needs Show iTunes library ticked in Setup > Library + Display, as covered in the Serato steps. Or you simply have not exported a fresh XML from Music.
Greyed out usually means the track is visible in the list but not yet in the DJ app's own collection. Native Instruments documents this for the iTunes node in Traktor: greyed titles have not been imported into the Track Collection, and only imported tracks can be edited. Import them first, then check for protected or cloud-only files, which no DJ app can play.

From a Vibes customer

The import worked perfectly. Have created several sets now and my life is so much easier
Danny

One-time purchase

Get Vibes with a single payment. No subscription.

First 250 licenses at this price, then $79.

Free Trial

14 days • Full access

Full access to all features
No credit card required
Works offline
Download Free Trial

No strings attached

FREE UPDATES FOREVER
$49USD
one-time payment
Includes Vibes Companion Pro
Use on 2 devices (macOS and Windows)
All updates included, free forever
14-day free trial to evaluate

Secure checkout with Stripe

Already have Companion Pro? Upgrade instead

Methodology

How we keep this honest.

Verified against the app

Every step is checked against the current version of any DJ app.

We own our bias

We make Vibes. We show the native way first and honestly, then where Vibes genuinely helps, and we say when it does not.

Live pricing

The Vibes price shown comes straight from our checkout, never a hardcoded marketing number.

Kept current

Last reviewed June 2026.

5% off