Skip to content

Add seamless keyboard, mouse, and clipboard sharing - #2

Merged
Modole merged 1 commit into
mainfrom
agent/input-clipboard-sharing
Aug 19, 2026
Merged

Add seamless keyboard, mouse, and clipboard sharing#2
Modole merged 1 commit into
mainfrom
agent/input-clipboard-sharing

Conversation

@Modole

@Modole Modole commented Aug 19, 2026

Copy link
Copy Markdown
Owner

What changed

  • add an input-only mode that lets the Mac mouse cross a configured display edge and control Windows without extending or streaming the screen
  • add a macOS event-tap helper and a persistent Windows input-injection helper
  • add draggable two-dimensional device layout, edge delay, automatic reconnect, and an emergency release shortcut
  • add bidirectional plain-text clipboard synchronization with loop suppression
  • advertise input, clipboard, and physical display capabilities in protocol v2
  • retain the screen-permission refresh and auto-hiding receiver overlay fixes from the current working release
  • package both native helpers and verify both universal2 slices in CI
  • update the GUI, documentation, acceptance checklist, and troubleshooting guide

User impact

A single Mac keyboard and mouse can now control both the Mac desktop and a Windows computer by moving across the matching screen edge. The devices continue showing their own local desktops. Clipboard text follows the active workflow in either direction.

Validation

  • npm test — 33 passing tests
  • npm run dist:mac — universal2 DMG and ZIP built locally
  • Windows x64 portable EXE and ZIP cross-built locally
  • app binary, virtual-display helper, and input helper verified as x86_64 arm64
  • macOS app passed deep strict code-signature verification
  • DMG checksum verified with hdiutil verify
  • GitHub Actions builds macOS and Windows artifacts from this branch

Remaining hands-on validation

The draft should be tested once on a real Windows 10/11 machine for Win32 input injection, DPI scaling, firewall behavior, and round-trip clipboard behavior before merging.

@Modole
Modole marked this pull request as ready for review August 19, 2026 04:11
@Modole
Modole merged commit 0045178 into main Aug 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant