The original implementation of OpenStomp Workbench used an odd technique to create a separate serial port thread (basically, it spawned off a second hidden form in a separate thread context, and that form contained a serial port object). The method used was unconventional, and while it worked fin in .NET under Windows, Mono choked on it.
I have re-architected the serial handler to use standard C#/.NET threading techniques and now Mono is happy. After that, it turns out that the serial port implementation in the OSX version of Mono is broken. Luckily, someout out there on the web has created a replacement OSX Mono serial driver (Shaneo, at http://shaneo.blogsite.org/
, who deserves much thanks), and with a little tweaking I was able to get it working. After that, there were a few Mono annoyances to clean up (like it's incorrect handling of ContextMenuStrips assigned to ListView controls) and finally I have a generally usable OSX implementation of Workbench up and running.
I need to polish up the new serial implementation (which still has a few holes), and track down some lingering Mono inconsistencies (there are several, but I expect them to be manageable) but I strongly suspect that all the major obstacles have been conquered and that an OSX WorkBench release is coming soon.
I haven't tested the new Mono code under Linux yet, but from what I've read the Linux serial port implementation in Mono appears to be functional, so I anticipate the build to operate under Linux without much additional tweaking.