feschber/lan-mouse

mouse & keyboard sharing via LAN

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 56 minutes ago
Added to GitGenius on September 12th, 2026
Created on September 15th, 2022
Open Issues & Pull Requests: 137 (+0)
GitHub issues: Enabled
Number of forks: 264
Total Stargazers: 5,269 (+1)
Total Subscribers: 37 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.8 hours
Mean response time: 13.8 days
90th percentile: 31.8 days
Tracked items: 162

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 58% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed. Three people close 78% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 98
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 404 days
Stale 30+ days: 83
Stale 90+ days: 67

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • enhancement (8)
  • macos (3)
  • windows (3)
  • question (2)
  • documentation (1)

Detailed Description

Lan Mouse is a software KVM switch that enables mouse and keyboard sharing across multiple computers on a local network.

The tool solves the problem of managing multiple computers with a single input device by capturing mouse and keyboard input on a sending machine and emulating it on receiving machines over the network. It uses DTLS encryption via WebRTC.rs to secure all network traffic between connected devices. The architecture supports multiple desktop environments and operating systems through pluggable backends, allowing the same core logic to work across different input systems.

Lan Mouse suits users who want an open-source alternative to proprietary tools like Synergy or Share Mouse. It works on Windows, macOS, and Linux, with full support for modern desktop environments including GNOME, KDE Plasma, and Wayland-based compositors like Sway and Hyprland. The README notes that X11 currently only supports receiving input, not sending it. Sway and wlroots compositors without libei support may have issues with modifier keys when the sending device uses certain backends. Wayfire requires a recent version with the shortcuts-inhibit plugin enabled. On Windows, the mouse cursor becomes invisible when sending input if no physical mouse is connected. The tool includes a GTK frontend for configuration and management.

The project maintains active development with regular updates addressing platform-specific issues and expanding desktop environment support. The codebase prioritizes performance through its Rust implementation and maintainability through a modular backend architecture designed to support future platforms like Android and iOS. The README explicitly documents known limitations and caveats across different operating systems and desktop environments rather than claiming universal compatibility.