awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
deskflow avatar

deskflow/deskflow

0
View on GitHub↗

Deskflow

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
deskflow.org
↗

Features

  • Software KVM Switches - Functions as a software-based replacement for physical hardware switches to move a cursor and keyboard between different networked computer systems.
  • Cross-Platform Input Multiplexers - Synchronizes mouse and keyboard input across different operating systems to create a unified multi-monitor workstation experience.
  • Input Sharing Tools - Enables the use of a single mouse and keyboard to control multiple computers by routing input signals across different operating systems.
  • Input Event Routers - Transmits raw mouse and keyboard event packets over TCP/IP sockets to remote machines for local input injection.
  • Infrastructure Monitoring - Software KVM for sharing peripherals across computers.
  • Desktop Workflow Orchestrators - Manages multiple displays and computers as a single cohesive environment to improve productivity and reduce physical desk clutter.
  • Coordinate Mapping - Calculates relative coordinate offsets between connected displays to translate cursor movement seamlessly across physical monitor boundaries.
  • Cross-Platform Abstractions - Normalizes disparate operating system input APIs into a unified internal format for consistent cross-platform behavior.
26,527 stars·4,649 forks·C++·GPL-2.0·48 views

Star history

Star history chart for deskflow/deskflowStar history chart for deskflow/deskflow

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does deskflow/deskflow do?

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.

What are the main features of deskflow/deskflow?

The main features of deskflow/deskflow are: Software KVM Switches, Cross-Platform Input Multiplexers, Input Sharing Tools, Input Event Routers, Infrastructure Monitoring, Desktop Workflow Orchestrators, Coordinate Mapping, Cross-Platform Abstractions.

Which projects share features with deskflow/deskflow?

Projects with overlapping indexed features include: debauchee/barrier — Barrier is a network-based software utility that functions as a keyboard and mouse switch, allowing a single set of… hrvach/deskhop — Deskhop is a DIY hardware KVM switch and USB HID input router. It provides the PCB layouts and firmware necessary to… feschber/lan-mouse — lan-mouse is a software KVM switch and networked peripheral controller that allows a user to share a single keyboard… pikvm/pikvm — PiKVM is an IP-KVM remote access solution for out-of-band server management. It enables remote control of a host… input-leap/input-leap — Input Leap is a software KVM switch and multi-machine input controller that allows a single keyboard and mouse to… univrsal/input-overlay — Input Overlay is a system for rendering real-time keyboard, gamepad, and mouse activity as an on-screen visual…

Projects sharing features with Deskflow

These projects share indexed features with Deskflow. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • debauchee/barrierdebauchee avatar

    debauchee/barrier

    30,222View on GitHub↗

    Barrier is a network-based software utility that functions as a keyboard and mouse switch, allowing a single set of input peripherals to control multiple computers. By capturing raw hardware signals at the system level, it redirects input events across a local network to create a unified workspace across distinct physical displays and operating systems. The project operates as a client-server system that maintains persistent network connections to route input data. It distinguishes itself by normalizing disparate hardware signals into a unified internal format, enabling consistent interaction

    Cbarriergplv2keyboard
    View on GitHub↗30,222
  • hrvach/deskhophrvach avatar

    hrvach/deskhop

    7,451View on GitHub↗

    Deskhop is a DIY hardware KVM switch and USB HID input router. It provides the PCB layouts and firmware necessary to build a physical device that routes keyboard and mouse inputs between two computers. The project features a web-based configuration interface delivered via a virtual USB mass storage device, allowing users to manage hardware settings and calibration through a browser using WebHID. It supports seamless transitions between workstations via edge-of-screen cursor movement or hotkeys, including coordinate-mapped scaling to maintain vertical pointer position across monitors of differ

    Carmcdesktop
    View on GitHub↗7,451
  • feschber/lan-mousefeschber avatar

    feschber/lan-mouse

    4,962View on GitHub↗

    lan-mouse is a software KVM switch and networked peripheral controller that allows a user to share a single keyboard and mouse across multiple computers over a local area network. It functions as a cross-platform input sharer, capturing local peripheral events and relaying them to remote hosts for simulation at the operating system level. The system secures remote input control using a TLS-encrypted transport layer to prevent the interception of keystrokes and pointer data. Access is managed through fingerprint-based device authorization, which validates remote connections by matching unique

    Rust
    View on GitHub↗4,962
  • input-leap/input-leapinput-leap avatar

    input-leap/input-leap

    7,419View on GitHub↗

    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.

    C++
    View on GitHub↗7,419
Compare all 30 related projects→