ScreenShift

软件版 KVM 切换器:一套键鼠,自由调度多台主机与显示器。

基于显示器的 DDC/CI 协议切换输入源,无需任何额外硬件。把「某台显示器」一键切到「某台主机的画面」。

核心能力

为「多主机 + 多显示器」的工作台而生——只解决一件事:让画面跟随你的意图流动。

🔌

无需硬件 KVM

通过 DDC/CI 的 VCP 0x60 命令直接切换显示器输入源,键盘、线缆、切换盒全都省了。

🖥️

任意映射

把任意一台显示器切到任意一台主机的画面,多对多的切换规则由你定义。

⌨️

全局热键

Windows 用 RegisterHotKey、macOS 用 CGEventTap,配好快捷键后一键切换。

📋

剪贴板同步

局域网内双向同步文本 / 图片 / 文件,只走本地网络,不经过任何服务器。

🌐

局域网跨机协调

一台 PC 可切换它没有直连的显示器——请求经局域网交给直连那台执行。

⚙️

跨平台

基于 Kotlin Multiplatform + Compose Desktop,Windows 与 macOS 共用一套界面。

下载

提供 Windows 与 macOS 版本,均为 v1.0.7。安装包由七牛云 CDN 分发,点击按钮直接下载(.exe 为 Windows 安装程序,.dmg 为 macOS 镜像)。

ScreenShift for Windows

64 位安装程序(含运行环境)· v1.0.7 · 约 51 MB

⬇ 下载 .exe

ScreenShift for macOS

Apple Silicon(M1 / M2 / M3 / M4)· v1.0.7 · .dmg

⬇ 下载 .dmg

📦 下载按钮直接指向版本化安装包(ScreenShift-v1.0.7.exe / .dmg),文件名天然带版本号、下完即知版本,且每个版本是独立链接、CDN 不会缓存到旧包。发新版时主页会同步更新此链接。需要指定历史版本时,可前往 GitHub Releases 获取各版本的 .exe / .dmg(CI 每个 tag 会同时上传到此处)。

  • Windows:Windows 10 / 11(64 位)
  • macOS:Apple Silicon(M1 / M2 / M3 / M4),macOS 12 及以上
  • 显示器:支持 DDC/CI 的显示器(OSD 中开启「DDC/CI」)
  • 权限:切换输入源无需管理员;跨机剪贴板需放行入站 TCP(端口 45828)

💡 切换失灵时,优先检查显示器 OSD 里 DDC/CI 是否开启、输入口是否有信号源;Apple Silicon 上 HDMI 的 DDC 依机型/固件而异,建议改走 USB-C / 雷雳直连更稳定。

💡 macOS 版为 ad-hoc 签名发布(未走 Apple 公证):首次打开若提示「"ScreenShift" 已损坏,无法打开」,这是 macOS 对未公证应用的误报,文件本身没问题。解决方法——先在终端执行 xattr -cr ~/Downloads/ScreenShift-*.dmg,再双击打开 dmg 安装;若已拖入「应用程序」后报损坏,则执行 sudo xattr -cr /Applications/ScreenShift.app。

它是怎么工作的

不用切换盒,也不靠软件模拟画面——直接告诉显示器该显示哪一路信号。

发现显示器

读取系统显示器列表与每台显示器的 DDC/CI 能力,自动枚举支持的输入源(HDMI-1、DP-1 等)。

下发切换指令

通过 VCP 0x60 命令把目标显示器切到你指定的主机输入,画面随之改变。

局域网协同

多台机器配对后,可远程切换彼此直连的显示器,并同步剪贴板——全部仅在本地网络内完成。