⌨️ Raycast 2.0:键盘党最爱的 macOS 启动器,重写之后第一次跑上 Windows - 666News

⌨️ Raycast 2.0:键盘党最爱的 macOS 启动器,重写之后第一次跑上 Windows

官网 | 技术深度解析

Raycast 把整个应用底层从 Swift 原生重写为 Swift / C# / Rust / Node / React + TypeScript 的四层混合架构,换来了一份能同时跑在 macOS 与 Windows 的代码库,以及一次完整的产品现代化。

特点

  • 跨平台同源:macOS 与 Windows 共用同一份 React 前端代码,但各自保留原生外壳(AppKit / WPF),保证系统调用与外观一致。
  • Rust 文件索引:自研索引器在 Windows 上直接读取 NTFS Master File Table,整盘扫描可以在几秒内完成,不再依赖 Spotlight。
  • AI Chat with Memory:新版 AI 会自动从历史对话中沉淀长期记忆,识别项目、偏好与目标,跨会话延续上下文。
  • WebKit 文本渲染:Markdown、代码高亮、长对话滚动用 WebKit 渲染,复杂排版比 v1 的 TextKit 明显更顺。
  • 多窗口产品形态:启动器、AI Chat、Notes、Settings 拆成独立窗口,每个窗口都是单独的原生面板浮在桌面上。
  • 类型化 IPC:四个 runtime 之间通过自动生成的 typed stdio 协议通信,编译期就能捕捉跨层调用的接口错误。

⚙️ 机制

Raycast 2.0 的核心是一个明确分层的混合架构:底部的原生宿主负责窗口、输入法、托盘等系统集成;中层的 Web 前端用 React + TypeScript 渲染所有 UI;Node.js 后端承担业务逻辑、数据库与扩展运行时;性能敏感的部分(文件索引、数据层、云同步)下沉到 Rust。团队明确否定了 Electron 与早期 Tauri 方案——前者要在 macOS 上额外捆绑 Chromium,后者当时还不够成熟,无法满足他们对原生控制力的要求。

主要依赖:Swift / AppKit(macOS)、C# / .NET 8 / WPF(Windows)、React、TypeScript、Node.js、Rust、WebKit、WebView2。扩展 API 沿用 React + TypeScript,开发者只需 Web 技能即可上手。

代码质量:Raycast App 本体闭源,但扩展仓库 raycast/extensions 完全开源,是观察其工程实践最直接的窗口。团队在 WebKit 内部细节上做了大量工作——禁用 occlusion detection、用 requestAnimationFrame 同步绘制、覆写 NSWindow.setFrame 接入 Core Animation 防止抖动、预热 emoji 字体;在 Windows 端则单独处理 acrylic 模糊与白屏初始化问题。这种愿意啃原生底层细节的工程取向,让混合栈在体验上仍然贴近纯原生应用。

性能与代价:v1 闲置内存 200 ~ 300 MB,v2 上升到 350 ~ 450 MB(WebContent 120 ~ 200 MB、Node 150 ~ 200 MB、原生外壳约 40 MB)。团队承认这是真实的代价,但强调它是 “bounded and measurable”,并把内存优化列为 beta 期间的持续工作。

🛣 路线图

官方在技术博客与 v2 公测说明里给出的方向:

内存与冷启动持续优化:把闲置占用压回更接近 v1 的水平,并为低频窗口设计 “grace periods” 减少冷启动延迟。

Windows 体验补齐:IME、可访问性、拖拽等原生细节继续打磨,覆盖更多 Windows 版本、显示器与硬件组合。

iOS 与云同步深化:iOS App 共用同一份 Rust 数据层与同步 schema,未来会有更多功能在三端拉齐。

AI 能力扩展:以 Memory 为基础,继续围绕 AI Chat、AI Commands、Quick AI 增加上下文与工具调用能力。

Linux 仍未官方化:社区维护 raycast-linux 分支,HN 上有用户呼吁官方合作,但目前官方尚未承诺时间表。

🖊 作者背景

Raycast 由 Thomas Paul Mann(CEO)与 Petr Nikolaev(CTO)于 2020 年在伦敦联合创立。

Thomas Paul Mann:前 Facebook / Meta 工程师,毕业于德国 TH Aschaffenburg 应用技术大学,2020 年离开 Meta 后创办 Raycast,常驻伦敦。
Petr Nikolaev:联合创始人兼 CTO,与 Thomas 一起在伦敦带队。
团队:约 30 人,其中 75% 是工程师,团队完全分布在欧洲。
融资情况:累计融资 4780 万美元。

2020 年 10 月:种子轮 270 万美元,Accel 领投,Y Combinator 参与。
2021 年 11 月:A 轮 1500 万美元,Accel 与 Coatue 共同领投。
2024 年 9 月:B 轮 3000 万美元,用于把产品拓展到 Windows 与 iOS。
知名天使:GitHub CEO Thomas Dohmke、Shopify CEO Tobi Lütke、Vercel CEO Guillermo Rauch。

💰 定价

Raycast 主体免费可用,付费的 Raycast Pro 主要面向需要 AI、云同步与高级主题的用户。

Free:启动器、扩展、Clipboard、Snippets、Notes、窗口管理等核心功能全部可用。

Pro:年付 8 美元 / 月(96 美元 / 年)或月付 10 美元 / 月。包含无限基础 AI 对话(GPT-4o-mini、Claude Haiku 3.5、Llama 3.3)、AI Commands、AI Presets、自定义 Prompt、Quick AI、Cloud Sync 与自定义主题。

Advanced AI 加购:在 Pro 之上再加 8 美元 / 月(合计 16 美元 / 月),解锁 GPT-5、Claude 3.7 Sonnet、o3、o3-mini、Gemini 2.5 Pro 等前沿模型。

信息来源:TG频道@NewlearnerChannel

Avatar photo

By Tony

Share via
Copy link