LinkUp

Remote desktop,with no onein the middle.

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.

HostClient Server
1 hop
Direct connections between your devices
Open source under Apache 2.0
macOS, Windows and Linux

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.

From “pair” to pixels.

A direct handshake first

On the same local network, devices pair over a direct local HTTP loop on port 8081. No signaling servers involved.

Otherwise, WebRTC signaling

Not on the same network? Signaling helps the two devices find each other, then steps out of the way.

It adapts as the network changes

The host tracks bandwidth, framerate, resolution and ping, and adjusts the video to keep up.

Everything rides the same link

Video, audio, clipboard, files, mouse and keyboard all travel peer to peer.

Pairing…Connected
Signaling
Host
Client
pair :8081
paired
video
audio
clipboard
files
mouse + keys
Bitrate
Framerate
Resolution

Everything on one direct link.

LinkUp Direct-Sync Handshake

On the same network, or with direct routing, devices connect instantly over a local HTTP pairing loop on port 8081, bypassing signaling servers entirely.

Dynamic WebRTC adaption

Tracks bandwidth, framerate, resolution and ping, and adapts the host’s video to match.

P2P file transfer

64KB chunks with data channel flow control and a visual progress overlay.

Native clipboard sync

A native Rust thread watches clipboard changes in the background.

Pointer lock capture

Lock the cursor in the viewport and translate real movement into absolute coordinates on the host.

System loopback audio

Stream the host’s system audio alongside the video.

JPEG fallback stream

If WebRTC video tracks are blocked, it falls back to a binary JPEG stream over Tauri IPC.

Download LinkUp.

v0.4.1 is the latest release.

macOSApple Silicon and Intel. Mount the .dmg installer. WindowsWindows 10 and 11. Run the standalone setup .exe. LinuxUbuntu, Debian and friends. Install the .deb package.

All installers live on the GitHub releases page.

Build it yourself.

You’ll need Node.js 18+ or 20+ and Rust with Cargo, plus the Tauri dependencies for your system.

macOSXcode command line toolsWindowsVisual Studio C++ Build ToolsLinuxWebkit2GTK, AppIndicator and dev packages
JavaScript 47%Rust 26.3%CSS 14.1%HTML 12.6%
terminal
git clone https://github.com/Hootsworth/LinkUp.git cd LinkUp npm install npm run tauri dev # frontend + Rust window npm run tauri build # production bundle

Open source, and open to contributions.

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