← Back to archive

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.