Petal 开源后终于能把多窗口共享像本地窗口一样拖拽,Mac 和 Windows 都能跑
CoScreen 被关停的消息确实挺让人难受的,以前大家还在 Datadog 生态里用得挺顺手,结果服务一停,想找替代品还得再折腾一遍。现在的开源项目 Petal 其实就是当初 CoScreen 团队那几个人跳出来做的,核心目标就是把多窗口共享这块的体验还原出来,而且完全免费。用它的体验和以前用 Zoom 或 Teams 开会完全不一样,别人分享一个窗口给你时,它不是缩在屏幕的一个小框里,而是一个真正的、带边框的原生窗口,你可以直接拖拽、调整大小,甚至把它像本地应用一样放在桌面任何位置,甚至可以 dock 在编辑器旁边。
Petal 的技术思路其实挺反直觉的。按照现在的协作软件惯例,大家开会肯定是一个个小窗口拼成网格,谁说话谁轮播屏幕,但 Petal 的做法是“直接把别人的窗口映射成你桌面的一个真实窗口”。这意味着你在协作的时候,注意力焦点不会因为切换窗口而打断,你只需要用鼠标去点那个原本就属于别人的编辑器窗口,就能直接在里面输入和滚动。这种方式更像是在两个人物理坐在同一台显示器前,而不是在视频会议软件里。房间是持久连接的,大家只要点一次就能进同一个房间,不需要再到处发链接,这对于高频次的工程师同步来说非常节省时间。
关于技术实现,这个项目其实比看起来要复杂得多。作者团队提到,当年做 CoScreen 花了接近六年时间打磨底层技术,包括低延迟视频流处理、窗口捕获、同步光标状态等等。这次 Petal 从零开始,只用了不到八周就做出了第一个可用版本。这背后主要依靠了 Fable 和 Astra 这类前沿模型在代码生成和自动测试上的能力,以及团队本身对实时通信架构的理解。但这并不意味着技术难度被削弱了,实时视频和窗口捕获本身就是计算机图形学和网络编程里最“难伺候”的领域,任何一帧的延迟抖动或者同步不同步,都会让协作体验瞬间崩塌。Petal 的架构基于 LiveKit,这意味着它的音视频传输是经过专业实时通信框架验证过的,这一点在保证同步效果上比很多自己用 WebRTC 封装的方案要稳。
Petal 目前支持 macOS 和 Windows 平台,Linux 版本也在计划中,并且团队明确表示愿意接受社区贡献。安装配置非常简单,如果是个人使用,可以直接使用他们提供的托管实例,不需要配置任何后端。对于有隐私或网络隔离需求的环境,可以通过一个 docker-compose 文件指向用户自己的 LiveKit 服务器,把流量完全控制在内网。这种“开箱即用”和“高度可自托管”的结合,正是它区别于很多 SaaS 协作工具的地方。作者也提到,他们这次决定不走商业化的路子,如果项目以后被遗忘或者团队遇到不可抗力,用户至少可以 fork 代码自己跑起来,不用担心平台突然关停。
从使用场景来看,Petal 特别适合小规模的代码同步、架构设计讨论,或者只是想在一个房间里一起看文档、改需求文档。因为它不是那种必须每个人都开着摄像头和麦克风的会议软件,更像是一个共享桌面环境。几个人可以同时打开多个窗口,各自操作自己负责的区域,所有的操作都能实时同步,光标位置和点击事件都能被对方感知。这对于需要深度沟通但不想被会议软件打断专注力的场景来说,价值非常大。团队也提到,他们希望能借此建立一个围绕协作工具开发的活跃社区,毕竟在远程协作工具这个领域,很多好产品都被大平台收购后直接关停,这次开源算是试图打破这个“先火后被关”的循环。
对于想尝试的人来说,现在的门槛已经非常低了。只需要去它的 GitHub 仓库拉取代码,按照文档安装,添加到白名单允许屏幕共享,然后邀请同事加入房间即可。整个过程不需要注册账号,也不需要担心数据被第三方平台留存。如果遇到权限问题或者网络连接问题,也可以参考它提供的文档去排查,文档里也预留了专门介绍远程控制、权限管理以及自托管部署的部分。既然是开源项目,社区里也会有关于性能优化和功能扩展的讨论,对于开发者来说,这也是一个可以深入参与产品迭代的平台。与其去适应那些臃肿的视频会议软件,不如试试这种更轻量、更符合直觉的协作方式。
全部回复 (3)
想当场把话说完?进全球 AI 聊天室,登录就能开口。
终于不用在网格里找窗口了,直接当本地应用拖拽确实爽。只是等 Screen Hero 凉了才出,这时机抓得有点晚啊。