maiden is the editor, a web app and minimal server. yes, this is basically platform agnostic.
crone is the supercollider side, and is afamily of SC extension classes that also runs fine on many platforms. (it does include some custom ugens that require compilation - they work fine on macos but the default build scripts donāt take darwin-specific stuff into account.)
matron is the tricky part, a C program which hosts lua and has low level glue to hardware, via linux.
at the moment (and it is not yet finished):
- on linux, it mostly works out of the box. but without the norn hardware there is no screen, no buttons, and no encoders. all of these are connected through i2c/spi/gpio and sysfs (screen is a framebuffer) - these points of access are provided by kernel overlays.
so its still debatable whether emulation layer would best be done at the system level or code level.
- on macos, there are some libraries missing that matron requires, relating to peripheral connections and to scheduling. (ALSA for midi, libudev for HID, fully-featured posix clocks for timers.) so some adapter layers would need to be written for a fully-functional macos port.
maybe both could be addressed at once by using something like SDL or juce as a wrapper for desktop builds. this is a C/C++ job and itās not trivial (which is why we havenāt done it just yet.)
once matron is running, there is not much to do. REPL input and output is via websockets; so yes, you shold be able talk to them with your hackable editor of choice. (switching to IPC sockets or a different transport layer is trivial too.)
and yes, all will be clearer when the source is released.