Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. GNOME
  3. Lan Mouse

Lan Mouse

GPL-3.0Rustv0.11.0

A cross-platform, open-source software KVM switch for sharing a single mouse and keyboard across multiple PCs on a local network.

GitHubGitHub
5.2k stars263 forks0 contributors

What is Lan Mouse?

Lan Mouse is an open-source software KVM switch that allows a single mouse and keyboard to control multiple computers connected on a local area network (LAN). It solves the problem of managing multiple machines without physical hardware switches, providing a seamless cross-platform experience akin to proprietary solutions.

Target Audience

Developers, IT professionals, and power users who work with multiple computers on their desk and want a free, self-hosted tool to streamline their workflow.

Value Proposition

Developers choose Lan Mouse for its high performance due to being written in Rust, its strong cross-platform support, and its commitment to being a fully open-source and encryptable alternative to commercial software like Synergy.

Overview

mouse & keyboard sharing via LAN

Use Cases

Best For

  • Controlling a Linux desktop and a Windows PC from a single keyboard/mouse
  • Setting up a multi-machine development environment without hardware KVMs
  • Sharing inputs between a macOS host and a Linux virtual machine
  • Creating a seamless workflow across a desktop and a home server
  • Replacing proprietary software like Synergy with an open-source solution
  • Managing multiple computers in a lab or studio setup over LAN

Not Ideal For

  • Users who need full bidirectional control on X11-based systems
  • Environments with Windows machines lacking a physical mouse attached
  • Teams requiring immediate, stable mobile device integration for production use

Pros & Cons

Pros

Cross-Platform Compatibility

Supports Linux (GNOME, KDE, wlroots), Windows, and macOS with automatic backend selection, as detailed in the OS Support section.

Encrypted Communication

Uses DTLS encryption via WebRTC.rs for all network traffic, ensuring security without relying on proprietary protocols.

High Performance Rust Base

Built in Rust for low latency and efficiency, with the project emphasizing speed and maintainability.

Multiple Interface Options

Offers a GTK graphical frontend, command-line interface, and daemon mode, catering to different user workflows and automation needs.

Flexible Configuration

Allows automatic client connections via TOML config files and customizable hotkeys, enabling seamless startup integration.

Cons

Limited X11 Functionality

X11 only supports input emulation on the receiving end, not capture, restricting its use in X11-dominated setups.

Platform-Specific Quirks

Known issues like invisible mouse cursor on Windows without a physical mouse and modifier key problems on Sway without libei support require workarounds.

Missing Clipboard Support

Clipboard sharing is listed on the roadmap but not yet implemented, a standard feature in comparable tools like Synergy.

Complex Windows Setup

Installing on Windows necessitates building GTK from source or disabling the frontend, adding significant setup time compared to other platforms.

Open Source Alternative To

Lan Mouse is an open-source alternative to the following products:

S
ShareMouse

ShareMouse is a software tool that allows users to share a single mouse and keyboard across multiple computers, functioning as a KVM switch alternative.

S
Synergy

Synergy is a software application for sharing one mouse and keyboard between multiple computers, each with its own display.

Frequently Asked Questions

Quick Stats

Stars5,234
Forks263
Contributors0
Open Issues107
Last commit1 day ago
CreatedSince 2022

Tags

#wayland#tcp#local-network#system-tool#open-source-alternative#desktop-automation#cross-platform#rust#gplv3#udp

Built With

l
libadwaita
G
GTK+
R
Rust

Included in

GNOME1.5k
Auto-fetched 9 hours ago

Related Projects

DecoderDecoder

Scan and Generate QR Codes. GNOME Circle

Stars0
Forks0
Last commit
ImpressionImpression

Bootable driver flasher application GNOME Circle

Stars0
Forks0
Last commit
EchoEcho

Simple utility to ping websites

Stars0
Forks0
Last commit
BoatswainBoatswain

Control your Elgato Stream Decks. GNOME Circle

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub