v0.7.7 · 一套键鼠 N 台机器 · 局域网直连

一套键鼠,
两个系统,
共享剪贴板。

Crosslink 让 macOS 与 Linux 在同一局域网内直接对话 —— 把多台屏在画布上拼好,鼠标滑到边缘控制权就跨过去、键盘跟着走;复制粘贴跨系统瞬时同步。 P2P 直连、mTLS 加密、不经任何服务器。

非 Debian 发行版?下载 AppImage(x86_64)

macOS 14 Sonoma 以上 · Ubuntu 22.04 以上(或任何带 XWayland 的 Wayland 桌面)

毫秒级 mTLS 加密 一套键鼠 N 台 文本/图片/文件 无服务器
FEATURES

三件事,做到极致。

不堆功能,只把每天会用十几次的桌面互通体验做透。

剪贴板多端同步

纯文本、图片、文件 —— 一边 ⌘C,另一边 Ctrl+V。 字节级一致,文件分块流式 + sha256 校验;多台设备网状共享同一剪贴板。

  • 事件驱动,不轮询、不抢焦点、不闪烁
  • LWW 冲突策略 + 图片像素指纹,彻底防回环(不会来回覆盖)
  • 最近 10 条剪贴板历史,点击即回填

跨屏键鼠 KVM

把每台屏在画布上拼好,鼠标滑到边缘就接力跨到相邻那台,键盘跟着走。 一套键鼠控 N 台;Mac 控 Linux、Linux 反控 Mac 都行。

  • 多设备拼接画布(Synergy 风格),布局与主控全局同步到每台
  • 全键位 + 媒体键 + 触控板精细滚动;切换延迟 / 角落死区 / Cmd↔Ctrl 互换可调
  • 心跳保活 + 睡眠处理 + 逃生热键 L+R Ctrl;切屏自动补推剪贴板

P2P · 端到端加密

设备之间走 mTLS,证书指纹固定,只信任你亲手用 6 位 PIN 配过对的机器。 没有云、没有账号、没有遥测。

  • Ed25519 自签证书,SPKI SHA-256 指纹固定
  • CPace PAKE 配对,抗中间人
  • mDNS 自动发现免手输 IP;配一台即入网,名册自动扩散
GETTING STARTED

四步装好,之后忘掉它存在。

第一次配对 1 分钟,之后开机即用。

  1. 01

    下载并安装

    Mac 拖进应用程序;Linux sudo apt install ./crosslink_0.7.7_amd64.deb,自带 systemd 用户服务。

  2. 02

    用 6 位 PIN 配对

    一端显示 PIN,另一端输入。CPace PAKE 派生密钥 + 指纹交换,完成后互相记账,以后免认证自动连。

  3. 03

    复制即同步

    ⌘C 或 Ctrl+C,内容立刻出现在另一台机器的剪贴板。文本、图片、文件都行。

  4. 04

    键鼠推边切屏

    在「跨屏键鼠」设置页把每台屏拖到相对位置、点一下选主控 —— 鼠标滑到边缘就跨过去,布局自动同步到所有设备。

UNDER THE HOOD

工程师角度,值得在意的几件事。

全局布局 · 主控同步

多台设备共享同一张拼接画布与同一个键鼠主控;任一台拖屏或改主控,经 LWW + gossip 自动收敛到全网。

无服务器、无遥测

所有流量在你局域网里来回,没有云端中转,没有匿名统计。代码可审计。

mTLS · 指纹固定

每台设备 Ed25519 自签证书,指纹库一旦建立,中间人换证书直接被拒。

mDNS 自动发现

同网段开机即互相找到,不用记 IP,DHCP 换地址也无感。

事件驱动,不轮询

Linux 走 X11/XFIXES owner-changed,macOS 走 NSPasteboard changeCount;两边都在该响应时才动。

原生 SwiftUI · 不打包浏览器

Mac 端是原生 MenuBarExtra + Settings scene,跟系统视觉一致,内存占用低。

SETTINGS

拖一拖,就把屏幕摆好了。

多设备拼接画布,拖一拖摆好、点一下选主控 —— 布局与主控自动同步到所有设备,改完立刻生效。

Crosslink — 设置

屏幕布局

辅助功能已授权
本机 Mac
主屏
Ubuntu-Studio
右侧
拖动摆位 · 点屏选主控 · 全局同步 master · 本机
SYSTEM REQUIREMENTS

跑得动的清单。

macOS
  • 14 Sonoma 或更新(MenuBarExtra(.window) 要求)
  • Apple Silicon 与 Intel 通用二进制
  • 首次使用需授权辅助功能(用于键鼠跨屏)
Linux
  • Ubuntu 22.04+ 或任何带 XWayland 的 Wayland 桌面(GNOME / KDE / Sway / Hyprland)
  • amd64 / arm64,纯 Go 单可执行(无 .so 依赖),经 .deb 安装
  • 键鼠跨屏需 /dev/uinput(写)+ /dev/input/event*(读)权限 —— .deb 的 udev 规则自动授权当前用户,免手动
网络
  • 各台设备在同一局域网(Wi-Fi 或网线均可)
  • 路由器允许 mDNS / 组播 224.0.0.251
  • 业务端口 48512(可改),KVM 端口 48514

装上,试试看。

体积加起来不到 30 MB,完全可逆 —— 不喜欢直接卸,不留后台账号,不留云端数据。

macOS 版已 Developer ID 签名 + Apple 公证,开箱即用。完全本地、源码开放,反馈请联系作者

非 Debian 发行版?下载 AppImage(x86_64)