Turn a Serato History session into a timestamped tracklist
Create a tracklist from the start times in a Serato History session or its CSV export. Use the CSV if the session file cannot be read.
Two files work here: the session file Serato writes for itself, and the CSV you can export from the History panel. Drop either one.
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.
No file to hand?
Run a real mix through it and see exactly what comes out. A twelve-track recording running an hour and a quarter.
On your phone?
Your project file is probably on another computer. Send yourself the link and pick this up there.
What you get back
A list ready to paste into a YouTube, SoundCloud or Mixcloud description.
0:00 Kestrel Lane - First Light 6:12 Ardent Fields - Paper Harbour 13:15 Nomi Vale - Slow Transit 19:48 The Quiet Wire - Understory
Step by step
- 1Play your set. Serato writes every session to its History by itself.
- 2Find the session file under _Serato_/History/Sessions in your music folder — they are numbered, newest last.
- 3Or open the History panel in Serato, pick the session, and use Export to save it as a CSV.
- 4Drop either file here.
Two files, and why both are supported
The session file under your Serato History folder is written automatically, so it always exists. It is Serato's own binary format, which is not publicly documented, and the way it stores its fields has shifted between versions.
The CSV export from the History panel is the documented, dependable path. It carries the same start times, and this page finds each column by reading its heading, so it survives Serato reordering the columns or renaming them.
Both are supported because the session file is convenient and the CSV is reliable. If the session file will not open, the export always will.
It refuses rather than guessing
Because part of the session format is an educated reading rather than a documented one, there is a check on the result: if the play times could not plausibly belong to a single session, the file is rejected with a pointer to the CSV export instead of producing a confident-looking tracklist that happens to be wrong.
That is a deliberate trade. A tool that says it cannot read something is annoying. A tool that hands you wrong timestamps for a mix you then publish is worse.
Checking the result
For any session, adding the mix audio alongside is the fastest way to be sure. The timestamps are compared against the real duration, and you can play any entry to hear whether the transition lands where the list claims.
Questions
- Where does Serato keep its History sessions?
- In a Sessions folder inside the _Serato_ folder in your music folder, numbered with the newest last. You can also select a session in Serato's History panel and use Export to save it as a CSV.
- Does Serato DJ Lite work for this?
- Lite keeps History the same way Pro does. The thing to check is whether your setup logs sessions when playing through the offline player rather than a controller — open the History panel after playing a few tracks and see whether a session appears.
- My session file will not open. What now?
- Use the CSV export from the History panel instead. It carries the same start times and is the more reliable of the two formats, so it is the recommended route whenever the session file gives trouble.
Using something else?
Serato export
Getting a playlist out of Serato's History panel
OpenTraktor
Turn a Traktor History playlist into a timestamped tracklist
Openrekordbox
Turn a rekordbox recording into a timestamped tracklist
OpenThere is also a full tutorial covering all five programs and what to do when the times look wrong.