ByteNoteByteNote
Tinycast:只有 5MB 的原生 macOS 启动器,还能直接跑 Raycast 插件

字节笔记本

2026年9月11日

Tinycast:只有 5MB 的原生 macOS 启动器,还能直接跑 Raycast 插件

API中转
¥120

Tinycast 是一个只有 5MB 的 macOS 启动器,用 Swift 原生编写,不依赖 Electron,常驻内存不到 100MB。应用启动、剪贴板历史、计算器、文本扩展都内置,还能直接运行 Raycast 插件。这篇文章介绍它的功能、安装方法和日常用法。

项目简介

Tinycast 的定位很直接:把启动器做小。作者 abue-ammar 从 2026 年 6 月开始开发,截至目前拿到了 2757 个 star、158 个 fork,主要语言是 Swift。

功能上它和 Raycast、Alfred 是同一类工具:按全局热键呼出一个命令面板,然后搜应用、算数、翻剪贴板历史。差别在实现方式。Tinycast 用 SwiftUI 和 AppKit 写成,零第三方依赖,也不收集遥测数据。

比较少见的一点是插件兼容:Tinycast 内置了 JavaScriptCore,可以直接运行 Raycast 的 SwiftUI 扩展,机器上不需要装 Node.js。已经装了一堆 Raycast 插件的人,迁移过来不用放弃这些插件。

Tinycast 命令面板截图:搜索框下方分 Favorites 和 Applications 两栏,右侧标注应用类型和快捷键

核心特性

  • 应用启动:模糊搜索,常用应用可以置顶,列表里能看出哪些正在运行,也可以直接退出某个应用
  • 剪贴板历史:文本和图片都记录,可搜索,选中后贴回当前应用
  • 计算器:数学运算、单位换算,汇率和加密货币价格实时换算,结果直接显示在面板里
  • 文本扩展(Snippets):用 Markdown 写模板,支持动态占位符、参数和嵌套引用,在任何输入框敲关键词自动展开
  • 自定义命令:给常用 shell 命令起个名字,面板里模糊搜索执行,或绑定全局热键一键运行
  • 按应用热键:给单个应用绑定专用快捷键,按下即在「聚焦/隐藏」之间切换
  • Raycast 插件:直接运行 Raycast 的 SwiftUI 扩展

技术栈

  • Swift 6.0 + SwiftUI / AppKit:界面和系统能力
  • JavaScriptCore:运行 Raycast 扩展,替代 Node.js 运行时
  • 零第三方依赖,全部基于系统框架实现

安装指南

前置要求

  • macOS 15 及以上(不同 cask 对应不同芯片和系统版本,见下文)
  • Homebrew

安装步骤

Tinycast 是开发者自签名的应用,用 Homebrew 装之前要先信任这个第三方 tap:

bash
# 信任 tap(自签名应用必需,只需执行一次)
brew trust --tap abue-ammar/tinycast

# 添加 tap 并安装
brew tap abue-ammar/tinycast
brew install --cask tinycast

官方提供了四个 cask,按机器和系统选:

Cask适用范围
tinycastApple Silicon,macOS 26+
tinycast-universalIntel,macOS 26
tinycast-sequoiamacOS 15 Sequoia
tinycast@betaApple Silicon,macOS 26+,Beta 版单独安装,与稳定版并存

不用 Homebrew 的话,可以从 GitHub Releases 下载 DMG。自签名应用会被 Gatekeeper 拦,装完先清掉隔离标记:

bash
xattr -dr com.apple.quarantine "/Applications/Tinycast.app"

快速开始

  1. 打开 Tinycast,进 Settings → General → Hotkey 设置呼出热键
  2. 按热键,面板出现在屏幕中央,直接输入就能搜
  3. Tab 键在应用、剪贴板、Snippets 这些功能区之间切换
  4. Snippets 默认关闭,要用的话去设置里打开
  5. 第一次用粘贴或文本扩展时,系统会要求辅助功能权限,在「系统设置 → 隐私与安全性 → 辅助功能」里同意

使用示例

场景 1:找半小时前复制的一段文字

呼出面板,切到剪贴板区,输入关键词过滤历史记录,选中文本贴回当前应用。图片也在历史里。

场景 2:Snippets 文本扩展

在设置里用 Markdown 写一个模板,比如带占位符的周报框架或者邮件落款,支持传参数、嵌套引用别的模板。之后在任何输入框里敲关键词,模板展开成全文。按键记录只在本地匹配,不上传。

场景 3:自定义命令绑全局热键

把常用的 shell 命令(比如重启本地服务)在设置里起个名字,绑一个全局热键。之后在任何界面按键即执行,不用开终端。

注意事项

  • 按机器选 cask:Intel 用户装 tinycast-universal,Sequoia 用户装 tinycast-sequoia,装错装不上
  • 自签名应用:DMG 手动安装必须跑 xattr 命令,Homebrew 安装会自动处理
  • 辅助功能权限:粘贴和文本扩展依赖它,不授权这两类功能用不了;按键只在本地匹配,不存储、不上传
  • 参与贡献:仓库要求先开 issue 达成一致再写代码,没有 issue 的 PR 会被关闭,改错字和文档除外

项目链接

分享: