I have some Linux C++ code I've been working on for my automated brewery project up on Github: https://github.com/vortexau/OpenBrew
It's Linux only, and uses GNU tools to build. It'll never be windows. Sorry.
So far it parses a BeerXML export from BeerSmith and generates the required steps as objects in the software and adds them to a 'vessel'. Other than that it doesn't do very much at all right now, certainly no relay control or anything like that. I'm using a BeagleBone (the white one) for the brewery and have some SSRs and a I2C relay board to handle the elements and the pumps. I'm intending to keep this thing semi-automated at best and keep manual valves, with the automation only controlling the temps of steps and the HLT, and adding the ability to have my HLT water at X temp at a time I pre-program into the system. I would like to implement gas boil control however, but that's down the track - I need to just get the HLT control and RIMS tube up and working at the very least!
I haven't done much with it for a while because I've been lazy. I have all the RIMS hardware etc but simply lack the time to get it all configured and working right now.
My other project is a RasPi fermentation fridge controller, which controls two fridges; i've actually just got the basic relay wiring up and running in the past few days.
I've also been working on an Android application that will be the UI for the brewery, and also allow me to monitor the fermentations I have going at that time. REST web services on the BeagleBone brewery and the RasPi fermentation controller serving the data to the Android application for the brewery and the fermenters.