Push the cursor off the edge. Keep typing.

CrossEdge carries one keyboard and mouse across every machine on your desk — Windows, macOS and Linux, over your LAN, with the clipboard following along.

No account · nothing phones home · alpha v0.11

127.0.0.1:4260 — crossedge panel 3 machines online
laptop desktop mac LINUX · 1920×1200 WINDOWS · 2560×1440 MACOS · 2560×1440

01—How it works

Installer to shared desk, in under a minute.

One command per machine

The installer downloads, verifies, and starts CrossEdge in the background — at every login, tray icon by the clock, panel one click away.

Pair by name

Machines find each other on your LAN. Click one, type the 6-digit code from its screen — keys are pinned on both sides and the code never crosses the network.

Drag your desk into shape

Every machine appears with its real display size — like your OS's display settings, but across devices. Touching edges become doorways.

Glide

Push the cursor off an edge and it lands on the next machine — keyboard follows, clipboard follows, one packet over your LAN. Any machine can lead.

02—Install

One command. No account, nothing phones home.

macOS

this machine
curl -fsSL https://crossedge.link/install.sh | sh

Apple Silicon & Intel, universal binary. macOS asks for the Accessibility permission once, so CrossEdge may type and click for you.

Linux

this machine
curl -fsSL https://crossedge.link/install.sh | sh

x86-64, X11 and Wayland alike. Injection uses uinput; if your user lacks access, crossedge doctor prints the one-line fix.

Windows

this machine
powershell -ExecutionPolicy Bypass -c "irm https://crossedge.link/install.ps1 | iex"

x86-64, installs to your user profile — no admin needed. Open a new terminal afterwards so crossedge is on your PATH.

03—What a crossing is

One edge, end to end.

LEAVEdesktop/right-edge → laptop/left-edge

The cursor crosses; everything follows.

The source machine integrates raw device deltas, detects the edge, and streams absolute motion into the next machine's coordinate space. Keys travel as HID usages — layout-neutral physical positions — so every key lands exactly where the same physical key would.

Transport

  • quic—TLS 1.3, keys pinned at pairing; no CA, no cloud, no plaintext mode.
  • motion—16-byte datagrams, coalesced per 1 ms tick; unreliable by design, order carried by sequence.
  • input—keys, buttons and wheel on an ordered stream; never lost, never duplicated.

Resilience

  • keep-alive—2 s heartbeats; a dead path is declared in 8 and redialed in 2.
  • multi-path—every address is a candidate — LAN, VPN, Tailscale — rotated until one answers.

04—What ships with it

Everything a desk needs. Nothing to configure.

Shared clipboard

copy here · paste there

Private by construction

quic · tls 1.3 · pinned keys

VPN-proof mesh

multi-path · address gossip

One-click source swap

any machine leads

Every key, layout-true

hid usages on the wire

1 ms tick engine

rust · sans-io core

One-click updates

panel banner · sha256 sums

Touchpads, taps and all

tap-to-click · configurable

05—Why CrossEdge

The machines were never the problem. The seams between them were.

CrossEdge is an alpha, and already a full desk: any machine can be the source, every machine receives, the clipboard follows you, pairing is click-by-name, and clicking a machine in the panel switches input to it instantly. Updating is one click when the panel says a release is out. Your input never leaves your network — QUIC with TLS 1.3 between machines that pinned each other's keys at pairing; no accounts, no servers of ours in the path. On the way: signed installers and paid pro additions on top of the open core. Found something broken? That's what an alpha is for — tell us.

Install now