Rocrail is an innovative Model Railroad Control System that runs on Linux, Mac OS X, and Windows. It is writtten in C/C++ based on the xWidgets class library, and is Open Source.
It can control a model train layout from one or more computers. You can run trains directly from your computer, and you can have the computer run trains automatically for you. You can even have some of the trains on your layout running automatically while you control others by hand.
Rocrail consists of two programs; the Rocrail Server and the Rocview Client. These programs work with each other using Internet protocols, and do not need to be on the same computer. You can use Rocrail from a single computer connected directly to your layout, and you can also control your layout from any computer on your home network, or over the Internet. Rocrail also has a web interface, which will let you run the layout from a web browser such as Firefox.
The Rocrail program runs on a computer connected to the layout by one of the standard computer interface setups, and supports many controllers, just take a look at the supported Command Stations list if yours is in it.
Rocview connects to Rocrail over your network or just on the same computer. Rocview can also be used standalone to create and edit plan layouts without a physical connection to the layout.