Rocrail is an Innovative Model Railroad Control System that runs on Linux, Mac OS X, Raspberry Pi and Windows. Written in C/C++, it is based on the wxwidgets.org_images_blocks2.jpgwxWidgets class library, and is Open Source. Rocrail supports many languages, including English, German, Dutch, French, and many more. Check if yours is also supported.
Rocrail can control a model train layout from one or more computers. Running trains manually or automatically is fully configurable. Many have found that running some of the trains on the layout automatically while operating others manually is most enjoyable. Rocrail consists of two programs; The Rocrail Server and the Rocview Client. These programs communicate with each other using TCP/IP, and they do not need to be on the same computer. Due to Rocrail's client-server architecture, control of a layout from any computer or mobile device on a home network or over the Internet is possible. Rocrail runs on a computer connected to the layout by one of the standard computer interface setups, and supports many controllers. Click supported Command Stations for a list of currently supported Command Stations. Rocview can also be used standalone to plan, create, and edit layouts without a physical connection to the layout.