hrvach/deskhop
FreeFast Desktop Switching Device
About hrvach/deskhop
DeskHop is an open-source hardware and software project that enables fast, seamless switching between two computers using a single keyboard and mouse. It addresses common issues with commercial USB switch boxes—such as switching delays and awkward button presses—by allowing users to switch via a keyboard shortcut (e.g., Ctrl + Caps Lock) or by simply dragging the mouse pointer across monitor boundaries. The device acts as an intermediary, maintaining simultaneous connections with both computers and forwarding input based on the selected output. It features full galvanic isolation, works across Linux, macOS, and Windows, and uses affordable components (approximately €15). The project includes a 3D-printable snap-fit case and requires no software installation on the host computers.
Key Features
Pros & Cons
- Instantaneous switching with no perceptible delay
- Intuitive mouse boundary switching replicates multi-monitor experience across separate computers
- Works across different operating systems without driver installation
- Low component cost and open-source design make it affordable and reproducible
- Galvanic isolation protects against ground loops and electrical issues
- Keyboard LEDs provide visual feedback of current active output
- Active community and available user manual for assembly and configuration
- Requires soldering and assembly skills to build the device (not a pre-assembled product)
- Only supports switching between two computers at a time
- Mouse switching relies on absolute coordinate reporting, which may not be compatible with all mice or setups
- Hotkey configuration requires editing source code or re-flashing firmware (currently)
- Limited to USB HID input devices (keyboard and mouse); does not support video or audio switching