← 返回首頁

SuperCmd 是一個開源的 macOS 啟動器,整合了 Raycast 與 AI 功能

Shobhit - Building SuperCmd
Shobhit - Building SuperCmd
@nullbytes00
309🔁 17
𝕏 (Twitter)🔥🔥
AI 中文摘要Claude 生成

SuperCmd 是一個開源的 macOS 啟動器,整合了 Raycast 與 AI 功能。

SuperCmd 是一款開源的 macOS 啟動器,旨在整合 Raycast 的擴充功能生態、語音輸入與 AI 原生操作,提供一個社群驅動的替代方案。該專案將多種生產力工具的功能整合在單一應用程式中,並強調開源透明與高度可配置性。

核心功能與定位
SuperCmd 是一個基於 Electron 與 React 的 macOS 啟動器,其核心目標是實現與 Raycast 擴充功能的相容性。它將多種生產力工具的功能整合在單一應用程式中:

  • 相容 Raycast 的擴充功能運行環境(支援 @raycast/api@raycast/utils)。
  • 具備類似 Wispr Flow 的語音輸入功能:支援按住說話,釋放後自動輸入。
  • 提供類似 Speechify 的文字轉語音朗讀功能,支援選取文字後進行朗讀。
  • 整合 AI 支援(包含 Ollama、OpenAI、Anthropic 與 ElevenLabs)。
  • 支援記憶感知(Memory-aware)的 AI 操作,並可透過 Supermemory 整合。
  • 提供原生 macOS 輔助功能,包括快捷鍵、顏色選擇器、語音識別與片段擴充。

技術架構與開發
該專案採用現代化技術堆疊,並依賴 Swift 編寫原生輔助工具以實現 macOS 系統級整合。

  • 技術堆疊:Electron(主程式)、React + Vite(渲染層)、TypeScript 以及 Swift 原生二進位檔。
  • 專案結構:將主程式邏輯、渲染層 UI、Swift 原生輔助工具與擴充功能資料進行模組化分離。
  • 開發需求:需在 macOS 環境下開發,並依賴 Xcode Command Line Tools 與 Homebrew 來處理擴充功能安裝與編譯。
  • 原生整合:透過 Swift 編寫的二進位檔處理顏色選擇器、快捷鍵監控、語音識別與視窗管理等任務。

系統權限與安裝
由於 SuperCmd 需要深入系統層級以實現視窗管理與快捷鍵監控,使用者必須授予特定的 macOS 權限,否則功能將受限:

  • 輔助使用(Accessibility):用於視窗管理與按鍵注入。
  • 輸入監控(Input Monitoring):用於全域快捷鍵偵測。
  • 麥克風(Microphone):用於語音聽寫。
  • 自動化(Automation):用於擷取選取文字與系統自動化操作。

隱私與 AI 設定
SuperCmd 強調開源透明,並允許使用者自行配置 AI 提供商與 API 金鑰,所有設定檔儲存於 ~/Library/Application Support/SuperCmd/settings.json

  • 隱私政策:僅透過 Aptabase 進行匿名化的 app_started 事件追蹤,AI 提示詞直接發送至使用者配置的提供商,不經由第三方中介。
  • 擴充功能安全:安裝與解除安裝時,僅回報擴充功能名稱與匿名的機器 ID,用於統計下載量。
  • AI 配置:使用者可透過設定介面啟用 AI,並選擇 OpenAI、Claude 或 Ollama 作為預設模型,同時支援 ElevenLabs 等語音服務。