Mixxx DJ Software

This software is normally used for DJ-ing, but it's also a very capable playlist and library management tool for large music libraries.

Building a playlist for running

You'll need to know what BPM your run cadence is. Mine is right around 160BPM. You'll be using Mixxx's beat detection to scan your music library, and then exporting those songs to something like an MP3 player or phone for local playback.