Serato DJ Pro Setup Guide

TimecodeLink reads deck state, track names and playhead position from Serato DJ Pro as you play.

Step 1: Install TimecodeLink

Download and install TimecodeLink from the download page. Drag the app to your Applications folder and launch it.

On first launch, macOS will ask for permission to find devices on local networks. Click Allow. TimecodeLink needs it to find Serato.

macOS network permission dialog
Allow TimecodeLink to discover Serato on your network

Step 2: Connect in Serato

Launch Serato DJ Pro on the same machine. Go to Settings > Expansion Packs and select External Control. You should see TimecodeLink in the "Available Devices" list.

Serato External Control settings showing TimecodeLink
TimecodeLink appears as an available device in Serato's External Control settings

Select TimecodeLink and click Activate.

Step 3: Verify the connection

In TimecodeLink, check the status bar. You should see:

Step 4: Map your tracks

Drag audio files from Finder into the Track List panel. Each track gets its own start timecode, and that is what TimecodeLink outputs when the track plays.

Troubleshooting

"Serato Waiting..." status

Serato hasn't connected yet. Make sure Serato DJ Pro is running and both apps are on the same machine. Try restarting both apps.

No deck data appearing

Load a track on a deck in Serato. TimecodeLink only receives updates once a deck has something loaded.

No hot cues or beat grid on a track

TimecodeLink reads hot cues, saved loops and the beat grid from the track file, where Serato saves them once it has analysed the track. Analyse the track in Serato first. A cue you set while the track is loaded is saved when Serato unloads the track, so it shows from the next time you load it.

On macOS, TimecodeLink may ask once for access to a folder such as Downloads, Desktop or an external drive. Click Enable in the notice, then Allow when macOS asks.

Comparing DJ timecode tools? See who TimecodeLink is for.