# input-leap/input-leap

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/input-leap-input-leap).**

7,419 stars · 348 forks · C++ · other

## Links

- GitHub: https://github.com/input-leap/input-leap
- awesome-repositories: https://awesome-repositories.com/repository/input-leap-input-leap.md

## Description

Input Leap is a software KVM switch and multi-machine input controller that allows a single keyboard and mouse to control several physical workstations over a local network. It functions as a network input emulator, sending keyboard and mouse signals to remote operating systems to manage a multi-machine workspace as if it were a single system with multiple monitors.

The project also serves as a cross-platform clipboard synchronizer, enabling the sharing of copied text and data between different operating systems so that content can be pasted across all connected machines.

## Tags

### Business & Productivity Software

- [Cross-Computer Input Sharing](https://awesome-repositories.com/f/business-productivity-software/cross-computer-input-sharing.md) — Allows a single keyboard and mouse to control multiple computers by moving the cursor across screen edges. ([source](https://cdn.jsdelivr.net/gh/input-leap/input-leap@master/README.md))
- [Clipboard Synchronization](https://awesome-repositories.com/f/business-productivity-software/clipboard-synchronization.md) — Maintains a synchronized memory region to propagate clipboard changes across all connected network nodes.
- [Multi-Monitor Workspace Managers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/macos-workspace-managers/multi-monitor-workspace-managers.md) — Manages a setup with several computers to function as a single system with multiple monitors.

### Development Tools & Productivity

- [Clipboard Copying](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-copying.md) — Synchronizes text and data across connected machines to enable seamless cross-system copy and paste. ([source](https://cdn.jsdelivr.net/gh/input-leap/input-leap@master/README.md))

### Hardware & IoT

- [Software Peripheral Sharing](https://awesome-repositories.com/f/hardware-iot/software-peripheral-sharing.md) — Enables a single keyboard and mouse to control multiple computers via network signals.

### Networking & Communication

- [Software KVM Switches](https://awesome-repositories.com/f/networking-communication/software-kvm-switches.md) — Functions as a software KVM switch to share a single keyboard and mouse across multiple computers via a network.
- [Local Peer Discovery](https://awesome-repositories.com/f/networking-communication/local-peer-discovery.md) — Locates other connected machines on a local network using port scanning and heartbeat signals.

### Operating Systems & Systems Programming

- [Network Input Replication](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/input-event-interception/input-event-interceptors/input-event-serializers/network-input-replication.md) — Captures local keyboard and mouse movements and sends them as serialized events to remote machines.
- [Multi-Workstation Input Controllers](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-workstation-input-controllers.md) — Provides a solution for controlling several physical workstations from a single set of input peripherals.
- [Virtual Input Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-input-emulators.md) — Sends keyboard and mouse signals over a network to programmatically control remote operating systems.

### User Interface & Experience

- [OS-Level Input Emulators](https://awesome-repositories.com/f/user-interface-experience/text-input-managers/input-injection-utilities/process-level-input-injectors/os-level-input-emulators.md) — Simulates hardware-level keyboard and mouse events to control remote operating systems.
- [Cross-Machine Cursor Mapping](https://awesome-repositories.com/f/user-interface-experience/cross-machine-cursor-mapping.md) — Implements coordinate-based mapping to determine when a cursor should shift control from one machine to another.

### Security & Cryptography

- [Encrypted Tunneling Protocols](https://awesome-repositories.com/f/security-cryptography/encrypted-tunneling-protocols.md) — Establishes secure, encrypted peer-to-peer communication channels for transmitting input and clipboard data.
