For Mac, I set up custom IAC in/out ports for PureData and use Midi Patchbay to connect other apps to them.
On Linux, there is always aconnect & aconnectgui or, if you're using jack, qjackctl.
Mac and Linux can also use PatchAge. Good software.
http://drobilla.net/software/patchage/
Schiavoni