NX technology, commonly known as NX or NoMachine, is a proprietary cross-platform software application for remote access, desktop sharing, virtual desktop (on Linux only) and file transfer between computers. It is developed by the Luxembourg-based company NoMachine. NX's design was derived from the Differential X Protocol Compressor project (DXPC). In 2003, the compression and transport protocol NX was created to improve the performance of the native X display protocol so it could be used over slow connections such as dial-up modems. It wrapped remote connections in SSH sessions for encryption. The core compression technology was released under the GNU GPL2 license (NX 1) for Linux servers, whilst other components such as the NX Server and NX Client programs remained proprietary, on February 14, 2003. The last update to this open-source version was released in 2012. In 2010, the company announced they would be releasing the technology under a proprietary license. Starting in 2013, with the release of version 4.0, NX became closed-source. It was in 2013 that NX software became NoMachine software. Features NoMachine NX can be installed on Windows, Mac, Linux, Raspberry Pi and Linux ARM computers to let users remotely access the desktop over the network. Users connect from a Windows, macOS, iOS, Android, Linux, Raspberry Pi, Linux ARM or Web browser. Other features include USB redirection, session recording, file transfer, multimedia capability and browser-based access. Higher-end products include multi compute-node clustering and fail-over capabilities. NoMachine Linux products also offer the ability to run multiple virtual Linux desktops on a Linux server (Linux Terminal Server) which are remotely accessed over a network connection. Images rendered on the server are compressed and encoded and then sent to the client for decryption and decompression. NX utilizes uses a combination of video and image encoding based on standard codecs and a number of techniques developed by NoMachine as well as VirtualGL to access high-end OpenGL-based X11 applications and 3D CAD programs. NX 4 and later versions NX 4 introduced optimal image compression and caching with the latest video-encoding techniques. When connecting hosts across the network, the NX protocol works as a generic tunnel, with additional framing and flow control information, and dynamically adapts compression and bandwidth according to network speed and capacity. For compatibility, multiplexing is based on version 3. Client applications can connect using the SSH protocol, with the same authentication mechanisms as version 3, by a new SSH system