Make a timestamped tracklist for your DJ mix

You are halfway through a great hour-long mix and you want to know what is playing. Without timestamps on the tracklist, nobody can tell — and writing them out by hand is its own tedious evening.

Drop in the file your software already made and get a tracklist ready to paste into YouTube, SoundCloud or Mixcloud.

Drop your project or session file here

Ableton .als, FL Studio .flp, rekordbox .cue, Traktor .nml or Serato .session.

Your file is read in this browser tab. Nothing is uploaded anywhere.

Two ways in

You played the set out

rekordbox, Traktor and Serato all write down what they played and when. Hand over the recording's .cue, the History playlist or the session file and the tracklist is already complete — no markers, no DAW.

You built the mix in a DAW

In Ableton Live or FL Studio, drop a named marker at each transition and upload the project file. It works whether you assembled the mix there or imported a bounce of it.

Instant

The file is read in your browser the moment you drop it. There is no queue, no upload, and no waiting.

Private

Your project file never leaves this tab. Nothing is stored, and there is no account to make.

Ready to paste

Copy a list YouTube will turn into chapters, or export CSV and JSON for a video editor.

How do I use this?

Ableton Live

.als
  1. 1Open the project holding your mix in the Arrangement view.
  2. 2Put the playhead at each transition and press the Set button in the Locators panel, or use the marker row above the timeline.
  3. 3Give each locator the name you want in the tracklist — artist and title work well.
  4. 4Save the set, then drop the .als file here.

Worth knowing: Live stores locator positions in beats rather than seconds, so the tempo matters. If you changed the tempo partway through, the times are worked out by following the automation.

Want the longer version, with what to do when something looks wrong? Read the tutorial.

What this cannot do

This works from a file made by the software the mix was played or built in, so it is a tool for the person who made the mix. It cannot listen to an audio file and work out what is in it, which means it cannot give you the tracklist of a mix you downloaded from somewhere. If that is what you came for, an audio recognition app is the right tool and this one will not help.

Questions

How do I add timestamps to a DJ mix tracklist?
Drop the project or session file from the mix onto this page. If you built the mix in Ableton Live or FL Studio, put a named time marker at each transition first. If you played it out through rekordbox, Traktor or Serato, the timings were already recorded for you and there is nothing to mark up. The tracklist comes back ready to copy.
Can this find the track names in someone else's mix?
No. This reads the timings out of a file from the software the mix was made or played in, so it works for the person who has that file. It cannot listen to an audio file and identify what is playing, and it cannot tell you the tracklist of a mix you downloaded. If you are trying to identify tracks in a mix you did not make, an audio recognition app is what you want.
Do I need a DAW to use this?
No. rekordbox writes a .cue file next to every recording, Traktor keeps a History playlist for each set, and Serato saves a session to its History. Any of those gives a full timestamped tracklist without opening a DAW at all. The DAW route matters only if you assembled the mix in Ableton Live or FL Studio.
How do I make YouTube chapters from a DJ mix?
Choose the YouTube chapters preset, then paste the result into your video description. YouTube only turns a description into chapters when the first entry starts at 0:00, there are at least three of them, and each lasts at least ten seconds. This page checks all three and tells you which one is failing, which is usually why a correct-looking tracklist does nothing.
Can I paste the tracklist into SoundCloud or Mixcloud?
Yes. Copy the tracklist and paste it straight into the description. Plain time-then-title lines are what both expect, and that is the default format here.
Does it work if I made the mix inside Ableton rather than importing one?
Yes, and that is the easier way round. There is no need to export the mix and re-import it: upload the original project file and the locators are read straight out of it.
What if the tempo changes during the mix?
Ableton stores marker positions in beats rather than seconds, so a changing tempo would otherwise pull every timestamp out of place. Tempo automation is followed across the whole set, so the times stay right. FL Studio keeps tempo changes in an automation clip that is not readable from the project file, so an FL project that rides the tempo is converted at its base tempo and flagged.
Can I get timestamps with milliseconds?
Yes. Set precision to tenths or milliseconds in the format panel. Times are always truncated rather than rounded, so a timestamp never lands inside the following track.
Can I use the timestamps in After Effects, Premiere or a script?
Yes. Alongside the plain text there are CSV and JSON exports, each carrying both the formatted time and the raw seconds as a number, so whatever reads it does not have to parse a clock string.
I already have the track names written down. Do I have to retype them?
No. Paste the list into the track names box and it fills the markers in order, stripping any numbering or timestamps already on those lines. That covers the common case of taking the times from one place and the names from another.
How do I know the timestamps are actually right?
Add the mix audio as well and the tracklist is checked against its real length. Every way a timestamp can come out wrong is proportional — a tempo that does not match the bounce, a misread resolution — so a list that runs past the end of the mix, or stops a quarter of the way through it, shows the problem immediately. When the times come from a tempo, the check also names the lowest tempo that could still be right. You can then play any entry to hear whether the transition is really there. The audio is read in your browser like everything else.
Is my project file uploaded anywhere?
No. Every file is read by code running in your own browser tab. Nothing is sent to a server, nothing is stored, and there is no account to make.

Working with a song rather than a mix?

LyricTimestamps lines lyrics up with the audio automatically and gives you back an LRC, SRT or VTT file. Same idea, one level down: timestamps for every line instead of every track.

Go to LyricTimestamps