ScreenKite vs ScreenCharm:原生 macOS 錄屏工具 vs Electron 替代品
ScreenCharm 是一款基於 Electron 和 Remotion 建構的螢幕錄製工具。ScreenKite 是基於 Swift 和 Metal 的原生 macOS 應用。以下是兩者在架構、功能和日常使用中的真實對比。
ScreenCharm 將自己定位為「更便宜的 Screen Studio 替代品」——一款基於 Electron 和 Remotion 建構的螢幕錄製工具。ScreenKite 則從完全不同的方向出發:它是一款直接利用 macOS 硬體的原生 Swift 應用。
架構差距
| 層面 | ScreenKite | ScreenCharm |
|---|---|---|
| 執行環境 | 原生 Swift 二進位 | Electron (Chromium + Node.js) |
| 擷取 | ScreenCaptureKit(直接呼叫 Apple API) | ScreenCaptureKit(透過 Electron 橋接) |
| 渲染 | Metal GPU 管線 | Remotion(瀏覽器端 React 渲染器) |
| 匯出 | VideoToolbox + Metal(GPU 加速) | Remotion/FFmpeg(CPU 為主) |
| 應用大小 | ~25 MB | ~200 MB+ |
| 記憶體 | ~80 MB | ~300 MB+ |
功能對比
| ScreenKite | ScreenCharm | |
|---|---|---|
| 螢幕錄製 | ✅ | ✅ |
| 點擊自動縮放 | ✅ | ✅ |
| 游標平滑 | ✅ | ✅ |
| 投影和圓角 | ✅ | ❌ |
| 變速(逐段) | ✅ | ❌ |
| 漸層和桌布背景 | ✅ | 有限 |
| 完全本地處理 | ✅ | ⚠️ |
| Metal 加速 | ✅ | ❌ |
| 匯出速度 | 秒級(GPU) | 分鐘級(JS) |
| 價格 | 免費(測試期) | $49.90 |
為什麼架構對工作流很重要
螢幕錄製是背景任務。你在錄製的同時使用 Mac。原生錄製工具幾乎不會出現在活動監視器中。Electron 應用則完全不同。
匯出時差距最大。ScreenKite 將幀直接交給 GPU 上的 Metal 和 VideoToolbox,幾秒鐘完成。ScreenCharm 使用 Remotion 透過 JavaScript 管線處理,從根本上更慢。
ScreenCharm 缺少的功能
- 投影和圓角 — ScreenKite 支援,ScreenCharm 僅提供筆記型電腦框架。
- 變速 — ScreenKite 支援逐段速度調整。
- 漸層和桌布背景 — ScreenKite 提供完整選項。
- 隱私優先 — ScreenKite 在裝置上完成所有處理。
- Metal 加速渲染 — ScreenKite 的匯出路徑在 GPU 上執行。
代碼庫現實檢查
ScreenCharm 的代碼庫(在其倉庫中以「Recordly」為名)大約有 56,000 行代碼,分佈在 227 個檔案中——主要是 TypeScript 和 TSX。這是一個中等規模的 Web 應用,而非深度的原生整合。
相比之下,ScreenKite 的原生 Swift 代碼庫是專為 macOS 建構的,直接整合 ScreenCaptureKit、Metal 和 VideoToolbox——沒有瀏覽器執行環境,沒有 JavaScript 渲染管線,沒有 Electron 開銷。
總結
ScreenCharm 本質上是 Screen Studio 的廉價替代品。ScreenKite 不同:一款從頭為 macOS 建構的原生、GPU 加速錄屏工具。
下載 ScreenKite ——測試期免費,無需註冊。