RemoteViewing
RemoteViewing is a .NET-native VNC client and server library.
It supports Raw, Hextile, Copyrect, and Zlib encodings, and includes a
Windows Forms control to make embedding VNC in your program extremely easy.
RemoteViewing uses the BSD license.
Version History
1.1.0 (October 14, 2025):
Added support for 8-bit color (2-3-3 RGB) to the VNC server. It's not pretty, but it is bandwidth-efficient.
Added Zlib support to the VNC server. Previously RemoteViewing was only useful on a LAN. With this change, it should be useful over the Internet.
Fixed an occasional crash on exit in the Windows Forms VNC control.
On 64-bit platforms, the VNC server is now another 25% faster when the desktop is idle.
The VNC server now uses a steady amount of RAM, even when updating the screen quickly. As a result, the garbage collector no longer causes CPU spikes.
1.0.1 (October 9, 2025):
Added (very) basic Hextile support to the VNC server.
Fixed a lock-up in the VNC server.
The VNC server is now 2.5X faster at updating frames.
Started on bandwidth statistics support. This is not very accurate yet.
1.0.0 (September 24, 2025):
Added support for 16-bit color.
Fixed mouse coordinate scaling on the Windows Forms control.
0.9.4 (November 11, 2018):
Fixed the VNC server behavior when an incorrect password is supplied.
0.9.3 (November 2, 2017):
Added support for palettized color and 32-bit color.
0.9.2 (October 23, 2016):
Added a SizeMode property to the Windows Forms control.
0.9.1 (May 11, 2013):
Added a preliminary VNC server implementation.
Added clipboard sharing support.
The underlying client is now free-threaded, and the Windows Forms control handles marshaling.
The download at http://software.seekye.com/remoteviewing includes samples if you need them.
0.9.0 (April 22, 2013):
Test version. Still needs cleanup and better keyboard handling.