A direct handshake first
On the same local network, devices pair over a direct local HTTP loop on port 8081. No signaling servers involved.
LinkUp connects two devices directly. Your screen, mouse, keyboard and files never get piped through a corporate server. Built with Rust, Tauri and WebRTC for smooth, end-to-end encrypted control.
Remote desktop usually means your screen, your keystrokes and your files take a detour through someone else’s servers. LinkUp skips the detour. It connects two devices directly, encrypted end to end, for smooth 60fps control.
On the same local network, devices pair over a direct local HTTP loop on port 8081. No signaling servers involved.
Not on the same network? Signaling helps the two devices find each other, then steps out of the way.
The host tracks bandwidth, framerate, resolution and ping, and adjusts the video to keep up.
Video, audio, clipboard, files, mouse and keyboard all travel peer to peer.
On the same network, or with direct routing, devices connect instantly over a local HTTP pairing loop on port 8081, bypassing signaling servers entirely.
Tracks bandwidth, framerate, resolution and ping, and adapts the host’s video to match.
64KB chunks with data channel flow control and a visual progress overlay.
A native Rust thread watches clipboard changes in the background.
Lock the cursor in the viewport and translate real movement into absolute coordinates on the host.
Stream the host’s system audio alongside the video.
If WebRTC video tracks are blocked, it falls back to a binary JPEG stream over Tauri IPC.
v0.4.1 is the latest release.
All installers live on the GitHub releases page.
You’ll need Node.js 18+ or 20+ and Rust with Cargo, plus the Tauri dependencies for your system.
LinkUp is released under the Apache License 2.0. The contributing guide covers coding style, commit formats and the pull request pipeline.
Contributing guideView on GitHub