ScreenKite vs OpenScreen:原生 macOS 錄屏工具 vs 開源 Electron 應用
OpenScreen 是一款在 GitHub 上爆紅的免費開源 Electron 應用。ScreenKite 是基於 Swift 和 Metal 建構的原生 macOS 錄屏工具。當你真正坐下來做產品演示時,它們的差距到底有多大。
OpenScreen 在 GitHub 上獲得了 10k+ 星標,定位很吸引人:一個免費、開源的 Screen Studio 替代品,沒有浮水印,沒有訂閱。
OpenScreen 是什麼
OpenScreen 是一款開源 Electron 應用,使用 React、Vite、TypeScript 和 PixiJS 建構。
開發者坦承:「這還處於非常早期的測試階段」 以及 「我是開源新手,我也不知道自己在幹什麼 lol。」
這種坦誠令人耳目一新。但它也告訴你:這是一個學生/業餘專案,不是為日常專業使用而建構的產品。
ScreenKite 是什麼
ScreenKite 是一款原生 macOS 應用,用 Swift 建構。透過 ScreenCaptureKit 擷取,Metal 渲染,VideoToolbox 匯出——全部 GPU 加速。
架構差距
| 層面 | ScreenKite | OpenScreen |
|---|---|---|
| 執行環境 | 原生 Swift | Electron (Chromium + Node.js) |
| 擷取 | ScreenCaptureKit | Electron desktopCapturer |
| 渲染 | Metal GPU | PixiJS (WebGL) |
| 匯出 | VideoToolbox + Metal | WebM → mp4box → JS |
| 音訊 | CoreAudio | Web Audio API |
功能對比
| ScreenKite | OpenScreen | |
|---|---|---|
| 螢幕錄製 | ✅ | ✅ |
| 視窗錄製 | ✅ | ⚠️ |
| 游標平滑 | ✅ | ❌ |
| 投影和圓角 | ✅ | ❌ |
| 變速(逐段) | ✅ | ⚠️(上限 2x) |
| 暫停/恢復錄製 | ✅ | ❌ |
| 標註 | ❌ | ✅ |
| Metal 加速 | ✅ | ❌ |
| 代碼簽名 | ✅ | ❌ |
| 記憶體 | ~80 MB | ~300 MB+ |
| 匯出速度 | 秒級 | 分鐘級 |
| 價格 | 免費(測試期) | 免費(MIT) |
| 跨平台 | 僅 macOS | macOS、Windows、Linux |
代碼簽名問題
OpenScreen 沒有 Developer ID 憑證。Gatekeeper 會封鎖它。README 要求執行 xattr -rd com.apple.quarantine 來繞過。
ScreenKite 使用 Apple Developer ID 簽名並經過公證。