Repo of the Day
reggiesoft-labs/zerog
Published: Nov 14, 2026
Open repository ↗Mouse and keyboard sharing between all your computers
Summary
ZeroG is a cross-platform desktop application for sharing one mouse and keyboard among computers on the same local network. Written in Rust with a graphical interface, it lets users arrange displays visually and move the pointer across a screen edge to control the neighboring machine, with communication encrypted peer-to-peer over QUIC.
What it is useful for
ZeroG is useful for engineers who regularly move between a laptop, desktop, and secondary workstation. For example, you can place a laptop beside a desktop, represent those displays in ZeroG, and continue typing or moving the cursor onto the other computer without manually switching input devices.
The application supports macOS, Windows, and Linux, including Wayland and X11 desktop environments on Linux. Its display-arrangement view is intended to reflect where screens physically sit, making edge crossing easier to understand and use.
Traffic stays on the local network, with no accounts, tracking, or external servers required. Mouse, keyboard, and clipboard events are encrypted over QUIC.
Platform requirements and limitations are documented:
- Windows builds support Windows 10 and 11 on 64-bit systems and work with standard user privileges.
- The macOS build requires macOS 12 or later. It needs Accessibility permission to capture and move the cursor, and Gatekeeper may require selecting Open Anyway on first launch.
- Linux packages cover Debian/Ubuntu, Fedora/RHEL, and a portable AppImage. The application automatically selects the native Wayland portal or X11 integration.
- The Homebrew package is distributed through a third-party tap rather than Homebrew’s default repositories.
How engineers can use it
The quickest route is to download the appropriate installer from the project’s GitHub Releases page. ZeroG also provides a documented Homebrew installation path:
brew tap reggiesoft-labs/tap
brew install --cask reggiesoft-labs/tap/zerog
For source development, the README lists a stable Rust toolchain and Node.js 20 or later with npm as prerequisites. It documents this workflow:
git clone https://github.com/reggiesoft-labs/zerog.git
cd zerog
cd gui
npm install
npm run tauri dev
To create production bundles after development, use:
cd gui
npm run tauri build
The README does not explain device discovery or pairing in detail, so engineers should follow the application’s on-screen setup flow and consult the repository README for current guidance.