I am using this modeslab controller along with Enjoyable on a Mac. That said, I’m not all that happy with the solution as the software does not have a repeat key press so it takes a bunch of button pressing. That said, there are paid options that I believe address this shortcoming.
Keep in mind that there are a limited number of things you can do based on the carbide motion keyboard shortcuts.