Deskflow is a cross-platform input multiplexer that enables the use of a single mouse and keyboard to control multiple computers. By routing input signals over a local network, it functions as a software-based replacement for physical hardware switches, allowing users to manage several systems as a unified workstation environment.
The software operates using a client-server topology where a central controller manages input focus and connection state across remote nodes. It normalizes disparate operating system input APIs into a unified format, enabling consistent cursor movement and peripheral interaction across different machines. The system dynamically calculates screen geometry to map relative coordinate offsets, ensuring that input transitions between physical monitor boundaries remain accurate.
Beyond basic input routing, the tool synchronizes global settings and key-mapping definitions across all connected nodes. It utilizes asynchronous message serialization to transmit input packets over network sockets, minimizing latency during cross-machine signal transmission.