开发者从Electron转向Rust+GPUI,分享跨平台迁移过程
他用 Rust+GPUI 试了 GPT、Grok、Claude 三版 PoC,对比很具体,做视频工具跨平台可以参考。
开发者把视频编辑 App 从 Electron 迁移到 Swift + AppKit,用 Fable 5 还原 UI 完成 Mac 版。
随后用 Rust 写跨平台 CLI,音频转录和视频导出性能比 Swift 更好。为支持 Windows,又用 GPUI 分别让 GPT 5.
6 Sol、Grok 4.6 + Cursor、Claude + Fable 各写一版 PoC,其中 Claude + Fable 版本效果相对最好。
三个 PoC 验证了方向可行,BaoCut Skill 也已在 Windows 端支持转录和翻译视频。
最近一直在忙着把我的 App 变成跨平台的,试了几种方案还是决定用 Rust + GPUI。 一开始就是用的 Electron,但是视频编辑这种场景纯网页实现性能优化还是挺不容易的,尤其是视频一长、字幕一多就会很卡,内存占用也很夸张。我不怀疑持续优化下去能是能有一个还不错的性能的,但要花不少时间精力。 所以我后来就决定先做一个 Mac 版本(图1),Swift + AppKit,用 Fable 5 开发,效果特别好,跟设计稿几乎一样。必须说 Fable 5 在还原 UI 能力上是最强的,没有之一。 但现在想要支持跨平台,就还得考虑其他方案。先是用 Rust 做了一个跨平台 cli 的 PoC,效果很好,音频转录和视频导出的性能比 Swift 还好,还能支持 Mac、Windows 多平台。 接下来就是把 Swift 版本移植到 cli 之上,工作量还是挺大的,前期开发的功能越多,现在迁移工作就越难。初步是完成了,但接下来就是 Windows 版本的支持。 再去基于 cli 开发个 windows 版本成本还是挺高,尤其是要去 windows 电脑上开发测试,各种逻辑同步想想都头大。现在 AI 让写代码变得成本很低,但是测试和验收成本还在那里,跨平台的好处就是你核心逻辑测试没问题,后面只有少量兼容性的问题需要去测试,工作量小很多。 因为 cli 已经是 rust 写的,所以自然而然就会想到用 rust 的 GPUI 去做跨平台,不过决定之前肯定是要先做 PoC 验证的。 跟 Fable 5 一起写了个技术方案文档,由于上个周期额度到了,后面就先让 GPT 5.6 Sol 去实现了一个 PoC 版本(图2),还不错了。 今天 Grok 4.6 发布,又用 Cursor + Grok 4.6 实现了一个版本(图3),效果要差一些。Grok 4.6 有点好处就是生成的速度极快 今天晚上 Claude 的额度终于刷新了,再让 Fable 去实现了一个版本(图4),相对来说是最好的一个,但离成品也还有不小的差距。 经过这三个 PoC 版本,至少可行性上是没什么问题了,性能也很好,接下来就沿着这个方向走下去了。 --- 对了,现在 BaoCut Skill 从 Windows 下也可以转录和翻译视频了: github.com/JimLiu/baocut/…📊 15 ⚡
This report is categorized under AITOP's "How-to" desk. Within our cross-regional analytical framework, it directly maps to AI developer toolchains, coding agents, and engineering workflows. Key entities and technical topics under continuous tracking include Rust, GPUI, Fable 5, 跨平台.
Source attribution: curated from 宝玉 (@dotey). Cross-source corroboration: 11 independent sources have covered this development (including Viking, shao__meng, Perplexity), confirming industry-wide signal strength.