Cactus Music
I guess you have to make stripped down simple projects to use it smoothly.
I reckon that's the key to make the current play list feature work nicely. We've been using it live for about half a year now with X3e and it does exactly what we need it to do: change mixer scenes, change external FX via MIDI, provide up to 8 audio (!) backing tracks routed to different channels on the mixer, plus a count-in using WAV files for 1-2-1-2-3-4 (which is a bit funny but great when the crowd gets noisy!) ... so the set-up is simple - and we do not use any plug-ins at all (all FX is either bounced to tracks or applied via the digitial mixer)
When working on new material we have an additional 24 audio tracks in the project to be able to multi-track new arrangements - but live we go with clean smaller projects i.e. all unused tracks are all archived for the live performance so that they don't interfere.
Anyway, it took us a lot of testing and optimising to arrive at this rather simple project set-up (we built the entire set-up from scratch 4 times, each time simplifying something to get Murphy's law out of the way) ...
Plus it requires an SSD to have smooth loading of the next song in the background while on the current song is still on ... but now it enables us to change the playlist on the fly and quickly choose between auto-play (e.g. wait for 5 sec) or wait for key-press ... and handles everything
we need automatically ...
Now, improvement can always be made, and I would opt for the following ...
... a better way how opened projects are displayed (currently they open in a funny way which is not the last view it was saved with) - best would be exactly as saved, with an option to open minimized ...
... MIDI keybind start - stop - next (currently this can only be done via keypress on the laptop keyboard)
Ideally, I would like to see it work with the matrix (triggering matrix fields being tied to MIDI commands) for both MIDI and audio clips but we are not there yet ... the functionality is all there, but I will need to invest quite some time in testing (and probably again simplifying) to make that integration safe enough for me to take along live ...