cross|edge
alpha · v0.1.0

One keyboard & mouse for every machine on your desk.

Your peripherals stay paired to one computer. CrossEdge carries their input across your LAN — push the cursor off a screen edge and you're typing on the next machine, Windows, macOS or Linux. No dongle juggling, no Bluetooth re-pairing, no cloud.

linux · 1920×1200 windows · 2560×1440 mac · 1512×982
Touching edges become doorways — arranged by you, in a drag-and-drop panel.

Install

One command per machine. No account, nothing phones home — machines find each other on your LAN.

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

Apple Silicon & Intel (universal binary). The first time you run it, macOS will ask for the Accessibility permission (System Settings → Privacy & Security → Accessibility → enable your terminal) so CrossEdge may type and click for you.

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

x86-64. Injection uses uinput; if your user lacks access, crossedged doctor prints the one-line fix.

> 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 crossedged is on your PATH.

Then: three steps to a shared desk

  1. Start it on each machine

    Run crossedged run. The first start opens the control panel in your browser and puts a tray icon by your clock.

  2. Pair from the panel

    On one machine click + add machineshow a code here. On the other, join with code, type the address and the 6-digit code. Machines trust each other with pinned keys — the code never leaves your LAN.

  3. Drag your desk into shape

    Every machine appears on the arrangement canvas with its real display size, like your OS's display settings — but across devices. Drag them to match your physical desk and save. Touching edges are now crossings.

Why CrossEdge

Instant switching

Crossing is one packet over your LAN. The radio never re-pairs, so there is no two-second Bluetooth hop — motion just continues on the next screen.

Private by construction

QUIC with TLS 1.3 between machines that pinned each other's keys at pairing. No accounts, no servers of ours in the path, nothing leaves your network.

Open-source core

Written in Rust, platform layers built from scratch for latency. The core is open source; the repository opens with the beta.

Where it stands

CrossEdge is an alpha. Today the Windows machine is the keyboard & mouse source, and Linux and macOS machines receive — a desk of a Windows PC plus Linux/Mac screens already works end to end. On the way, roughly in order: every machine as a source (Linux next, then macOS), clipboard sharing, auto-updates, signed installers, and paid pro additions on top of the open core. Found something broken? That's what an alpha is for — tell us.