v0.5.0 · 已 Developer ID 签名 · 公证中

一套键鼠,
两块屏幕,
同一块剪贴板。

Crosslink 让 macOS 与 Linux 在同一局域网内直接对话 —— 鼠标推到屏幕边缘,控制权就跨到另一台机器;复制粘贴跨系统瞬时同步。 P2P 直连、mTLS 加密、不经任何服务器。

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

毫秒级 mTLS 加密 零依赖 文本/图片/文件 无服务器
FEATURES

三件事,做到极致。

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

剪贴板双向同步

纯文本、图片、文件 —— 一边 ⌘C,另一边 Ctrl+V。 字节级一致,图片走 PNG 归一化,文件分块流式 + sha256 校验。

  • 事件驱动,不轮询、不抢焦点、不闪烁
  • LWW 冲突策略,自动防回环
  • 最近 10 条剪贴板历史,点击即回填

跨屏键鼠 KVM

鼠标推到右屏边缘,光标无缝跨到 Linux,键盘也一起过去。 想回来?推一下边界就回。一套键鼠,两套桌面。

  • 边缘检测 + 80px 防误触 + 逃生热键 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.5.0_amd64.deb,自带 systemd 用户服务。

  2. 02

    用 6 位 PIN 配对

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

  3. 03

    复制即同步

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

  4. 04

    键鼠推边切屏

    在「跨屏键鼠」设置页拖拽屏幕方位(上下左右),鼠标推到对应边缘就跨过去,键盘跟着走。

UNDER THE HOOD

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

静态二进制

Go 1.26 编译,Linux 端 CGO_ENABLED=0,扔 Ubuntu 22.04~26.04 都直接跑,不挑发行版。

无服务器、无遥测

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

mTLS · 指纹固定

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

mDNS 自动发现

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

事件驱动,不轮询

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

原生 SwiftUI · 不打包浏览器

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

SETTINGS

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

屏幕方位可视化布局,改完立刻生效,无需重启守护进程。

Crosslink — 设置

屏幕布局

辅助功能已授权
本机 Mac
主屏
Ubuntu-Studio
右侧
把对端拖到任意方位 · 实时生效 side = right
SYSTEM REQUIREMENTS

跑得动的清单。

macOS
  • 14 Sonoma 或更新(MenuBarExtra(.window) 要求)
  • Apple Silicon 与 Intel 通用二进制
  • 首次使用需授权辅助功能(用于键鼠跨屏)
Linux
  • Ubuntu 22.04+ 或任何带 XWayland 的 Wayland 桌面(GNOME / KDE / Sway / Hyprland)
  • amd64 / arm64,纯 Go 静态二进制,零运行时依赖
  • 键鼠注入需 /dev/uinput 可写(.deb 装好自动配置 udev 规则)
网络
  • 两台机器在同一局域网(Wi-Fi 或网线均可)
  • 路由器允许 mDNS / 组播 224.0.0.251
  • 业务端口 48512(可改),KVM 端口 48514

装上,试试看。

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

macOS 已 Developer ID 签名 + 公证流程中。Linux .deb 即将开放下载,需要可联系作者