If Kingsmouth is using their own GMC/nWoDv2/CofD system, then there's two. I know someone who is making a third, in spite of my protesting that I'd help her install mine. Sometimes the fun is in the creation, so I can respect that.
I have stopped trying to assure that my code works on Rhost or Penn, but since both of those are usually supersets of Mux then it should largely work with the notable exception of any time I use columns(), which Rhost had rewritten from the ground up. There is a function or two that Penn and Mux call by different names but are otherwise identical.
I'm willing to work with coders on these platforms to pull out these functions into what I've been calling "dot functions" for easier conversion. For instance, sometimes you'll see in my code 'u( .columns, ... )' which is my way of trying to make cross-platform installation easier on the coder. I'm mainly using these now for when I know I'm using user-defined functions like 'lmax()' or 'titlestr()'.