Many of our current control system require a visual feedback of various parameters. The ScopeViewer is capable to receive up to 12 channels of real-time data (up to 1ms resolution). The data is plotted in oscilloscope fashion. The plotting coordinate system can be changed on the fly or determined by a smart autoscale algorithm; the coordinate system will always display nice (i.e. human graspable) intervals. The other side of the ScopeViewer is a programming API which installs up to 12 variables in a client program. Variables can be viewed without slowing down program execution like for example printf debug statements. The client API is highly portable and interfaces will be designs using a Python, C++ and Java binding. The client API supports multiple operating systems as well as distributed systems. Through the use of socket interfaces, the design is highly portable across various architectures (byte swapping included).