Tidal is sending out messages via OSC. If you only need MIDI, you can just write your own OSC client that consumes the messages from Tidal and sends out the appropriate MIDI messages.
You could, for example, write a python Tidal OSC -> MIDI bridge using python-osc. You can do something like this without needing to do much or any haskell.
very cool! it never crossed my mind to do that, but since i'm mostly using TidalCycles for sending MIDI to my DAW these days this could be a great option to simplify things.