Keyboard & mouse, both ways
Low-level capture on the sender, native injection on the receiver. Modifier keys map across (Ctrl ↔ Control, Win ↔ Command). Layouts are honored — type Turkish, German, CJK; the right characters appear.
Glide between your Mac and your PC on the same desk like they're a single workstation. Pair them once over your LAN, hit a hotkey, and your input flips sides. No cloud, no port forwarding, no monthly fee.
Drag the .app into /Applications on the Mac.
Run the installer on Windows. Both apps live in the menu bar & system tray.
Same Wi-Fi? The other machine appears in the picker within two seconds. Type the code, confirm, done.
Press the switch hotkey on either side — your cursor jumps machines. Press it again to take control back. Clipboard goes with you.
Low-level capture on the sender, native injection on the receiver. Modifier keys map across (Ctrl ↔ Control, Win ↔ Command). Layouts are honored — type Turkish, German, CJK; the right characters appear.
Copy on one machine, paste on the other. Plain text and images (PNG up to 4 MB) move automatically while paired. Loop-safe; no ping-pong.
Direct WebSocket over your local network — TCP_NODELAY on, mouse moves coalesce in 2 ms bursts. Feels like the cursor never left the same screen.
Pick any Ctrl + key combo, or use Mouse 4/5 (the side buttons). Plain left/right click is forbidden — that would make the system unusable.
No accounts, no cloud relay, no analytics. The two apps speak directly over your LAN. Code is paired locally with a 6-digit code that resets when you want.
UDP broadcast on port 8485 finds the other side within two seconds. You never type an IP. Wake the panel on the other machine with one click in the picker.
Universal-style menu bar app. Signed & notarized by Apple Developer ID.
Download .dmg →Standard tray app with installer. .NET 8 desktop runtime, hardened-hook based.
Download .exe →Install both — they only do anything when they see each other on the same LAN. First launch on macOS asks for Accessibility permission so it can inject input.
No, and intentionally so. InputPortal expects both machines on the same local network. Going over the internet would mean a relay server, real latency, and trusting a cloud with your keystrokes. The two desks-next-to-each-other case is what this tool is built for.
For productivity, browsing, IDE work: yes, completely. Competitive shooters with a sub-10 ms expectation are an open question; LAN ping is ~1–3 ms and event coalescing adds another 0–2 ms, so it's usable but not zero-cost. Native input is still better there.
Not yet. Text and PNG images cross the wire automatically. File transfer needs a chunked binary protocol on both sides — it's on the roadmap.
The Mac and Windows builds are produced from a single source tree. The wire protocol
is documented in PROTOCOL.md. A public mirror is in the works.
InputPortal is included with a QuackPath Plus subscription — the same Plus that unlocks the rest of QuackPath. Every current and future ToolQuack tool is part of the Plus bundle, so you pay once and pick up new utilities as they ship. Standalone pricing isn't planned for v1.