外观
Tinycast:轻量的原生启动器与剪贴板历史
适合谁
Tinycast 是一款常驻菜单栏的启动器:按下自己设定的快捷键,屏幕上浮出一个搜索框,输入几个字母就能打开应用、找回之前复制过的内容、做计算和换算,或者把当前窗口放到屏幕左半边。它用 Swift 原生编写,没有第三方依赖,官方把「内存占用低于 100 MB」定为开发时必须守住的预算;不需要注册账户,也不收集使用数据。
它适合三类人:
- 想要 Raycast 那种「一个入口做很多事」的体验,但不想登录账户、用不到订阅功能的人;
- 在意常驻程序的资源占用,希望启动器尽量轻的人;
- 已经在用 Raycast、想换一款试试的人:Tinycast 能读取 Raycast 的导出文件,也能运行一部分 Raycast 扩展。
先说清边界。Tinycast 是一个较新的项目,版本号仍是 0.x,更新频繁,功能和设置位置可能随版本变化;界面目前只有英文。macOS 26 的 Spotlight 已经能打开应用、搜索文件、计算和查看剪贴板历史,如果这些已经够用,就不必再装一个启动器。
Tinycast 有一个设计值得先知道:除剪贴板历史外,大多数功能默认关闭。关闭的功能不扫描、不建索引、不占内存,需要时再到设置里逐项打开。本文的技巧也按这个思路安排,一次只打开一项。
获取与费用
Tinycast 免费,源代码以 AGPL-3.0 许可证公开在 GitHub。开发者不做付费版或订阅,只接受一次性打赏(由 Polar.sh 处理付款)。应用大约每月会弹出一次支持提示,不会在安装当天或你操作到一半时出现;在提示窗口里取消勾选提醒,以后就不再询问。
按系统选择安装包
官方通过自己的 Homebrew 软件仓库(tap)发布。先在「苹果菜单 → 关于本机」确认芯片和系统版本,再对照下表:
| 你的 Mac | 使用的 cask | 说明 |
|---|---|---|
| Apple 芯片,macOS 26 或更高版本 | tinycast | 主线稳定版,下载体积最小 |
| Intel 芯片,macOS 26 | tinycast-universal | 通用版,装好后是同一个应用 |
| macOS 15 Sequoia | tinycast-sequoia | 单独构建,去掉了 macOS 26 的 Liquid Glass 效果 |
| macOS 14 或更早 | — | 不支持 |
这几个 cask 互相冲突,同一台 Mac 只能装一个;装错时 Homebrew 会拒绝安装。官方 tap 说明称 macOS 15 的构建与稳定版同步,但核查时(2026-09-24)它最新的发布标签是 0.10.20,而主线稳定版已到 0.11.3,新功能可能晚到。本文按主线版本书写。另有 tinycast@beta 测试版,它是独立的 Tinycast Beta.app,设置和权限都与稳定版分开,不建议新手使用。
用 Homebrew 安装
还没有安装 Homebrew 时,先读 使用 Homebrew 管理工具。以 Apple 芯片、macOS 26 为例:
sh
brew trust --tap abue-ammar/tinycast
brew install --cask abue-ammar/tinycast/tinycastbrew trust --tap abue-ammar/tinycast:Homebrew 6.0 起,第三方 tap 里的安装脚本要先经你明确信任才会执行。这一步把abue-ammar/tinycast整个仓库标记为可信,只需要做一次。brew install --cask:--cask表示安装图形界面应用;abue-ammar/tinycast/tinycast是「用户名/仓库名/cask 名」的完整写法。Intel Mac 把最后的tinycast换成tinycast-universal。
装完后在「应用程序」文件夹里能看到 Tinycast.app。Tinycast 会自己检查更新:每天一次,有新版本时弹窗列出改动,点一下即可下载、安装并重新打开;也可以随时在启动器里搜索 Check for Updates。因为应用自己管理版本,brew upgrade 会有意跳过它,这是正常现象。
装之前要知道:它没有经过 Apple 公证
这是决定装不装之前最该了解的一点。Tinycast 使用开发者自己签发的证书签名,没有付费的 Apple 开发者 ID,也没有经过 Apple 公证。正常情况下,macOS 会拦下这样的下载,不让它打开。
官方 cask 的处理方式是:每次安装和更新后,自动删除应用的隔离属性(com.apple.quarantine),所以首次打开时不会看到门禁提示。这并不代表「Apple 检查通过」,而是跳过了这项检查;你信任的依据变成了公开的源代码和开发者自己的发布流程。每个版本都用同一张证书签名,Tinycast 自动更新时也会先核对新版本的签名,这也是辅助功能授权在更新后仍然有效的原因。
从 GitHub Releases 页面手动下载 DMG 时,官方说明需要自己执行一次删除隔离属性的命令。本书不把这当作标准安装步骤,原因见 权限与扩展属性 的「关于删除隔离属性」一节。如果不能接受跳过公证检查,就继续使用 Spotlight,或经过公证的启动器,如 Alfred、LaunchBar 和 Raycast。公司或学校管理的设备,先确认是否允许安装未公证的软件。
第一次使用
第一次打开 Tinycast 会出现一个简短的欢迎向导,每一步都可以跳过,以后再到设置里补。
- 选一个呼出快捷键。 Tinycast 默认不绑定任何快捷键,以免抢占你已经在用的组合。官方举例用
Option + 空格;请避开Command + 空格(Spotlight)和Control + 空格(切换输入法)。点击录制框后直接按下组合键,组合已被占用时会显示提示。以后在「Settings → General → App Launcher」修改。同一步的 Launch at login 开关决定是否登录时自动启动,按需打开。 - 是否允许粘贴(可选)。 向导会请求辅助功能权限,用来把剪贴板条目粘贴回原来的应用。启动器本身不需要任何权限,可以先跳过,等第一次粘贴时再授权。
- 导入 Raycast 配置(可选)。 没用过 Raycast 就跳过,迁移方法见下文。
然后做一组练习,确认基本操作:
- 按呼出快捷键,输入
textedit或「文本编辑」,按回车打开文本编辑。 - 在文本编辑里输入「周三整理资料」,全选后按
Command + C复制。 - 再次呼出 Tinycast,输入
128*3,搜索框下方出现计算卡片,显示384。 - 按
Esc清空输入,再按Tab切换到剪贴板历史,确认「周三整理资料」在列表中,再按Esc返回。
记住下面几个键,就能完成大部分操作:
| 按键 | 作用 |
|---|---|
| 回车 | 执行选中项的主要动作 |
Command + 回车 | 次要动作,通常是「在 Finder 中显示」或「复制」 |
Command + K | 列出选中项的全部动作及对应快捷键 |
Tab | 在启动器与剪贴板历史之间切换;开启 AI 后中间多一个 AI Chat |
Esc | 先清空输入,再返回上一屏,最后关闭窗口 |
Command + , | 打开设置 |
Command + K 最值得先记住:每个界面的所有动作都列在这里,旁边标着快捷键,是熟悉这款软件最快的方式。
使用技巧
用拼音、旧名称和别名找应用
- 拼音和首字母:中文应用名可以直接用拼音搜索。官方文档的例子是
微信能用weixin或wx找到;应用的英文名同样有效,System Preferences这类旧名称也能找到「系统设置」。 - 别名:在「Settings」里对应条目的行上填写 alias,例如把 Visual Studio Code 设为
vs。完整输入别名时,它一定排在第一位。别名适用于应用、系统设置面板、命令、快捷链接和文本片段等条目。 - 排序学习:Tinycast 会在本机记住你搜某个词后选了哪一项,下次把它往前排。结果被「学偏」时,选中该项,按
Command + K→ Reset Ranking。 - 收藏:选中常用应用按
Shift + Command + F加入收藏。什么都不输入时,Command + 1到Command + 9依次打开前九个收藏,Command + 0打开第十个;按住Command片刻会显示编号。 - 隐藏结果:不想看到的条目,选中后按
Shift + Command + H。这只影响搜索结果,应用并没有被卸载,到对应设置面板重新勾选即可恢复。 - 应用专属快捷键:在「Settings → Applications」给某个应用录制快捷键。按一次切到前台,已经在前台时再按一次则隐藏它。
打开启动器时自动切到英文输入
用中文输入法时最常遇到的问题是:呼出启动器时输入法还在中文状态,打出的字母先进了候选框。「Settings → General → Auto-switch input source」可以指定一个键盘布局,例如 ABC:面板打开时自动切换过去,关闭时切回原来的输入法。如果你在面板打开期间自己切换过输入法,Tinycast 会保留你的选择。
剪贴板历史:默认开启,先检查设置
剪贴板历史是唯一默认开启的功能。开始依赖它之前,先打开「Settings → Clipboard」检查三项:
- Keep history for:保留时长,默认 3 个月,可选 1 天到永久保留。
- Disabled Applications:不记录的应用,默认只有「钥匙串访问」和「密码」。使用 1Password 或 Bitwarden 时,把它们也加进来。应用标记为机密的内容也会跳过,但不要假定网页上复制的验证码、地址都能被识别。
- Enable Clipboard History:完全不需要时在这里关闭。关闭后已保存的记录仍然存在,用 Clear history 清除。
在剪贴板历史里常用的按键:
| 按键 | 作用 |
|---|---|
| 回车 | 粘贴到原来的应用(需要辅助功能权限) |
Command + 回车 | 只复制,不粘贴 |
Option + 回车 | 粘贴后窗口不关闭,便于连续粘贴几条 |
Command + P | 按类型筛选:文本、图片、文件、颜色、链接、邮箱 |
Command + . | 固定条目,固定的条目不受保留时长限制 |
Command + 1 至 Command + 0 | 直接使用前十个固定条目 |
Control + X | 删除选中条目 |
另有两个设置值得了解:Search text in images and PDFs 默认关闭,开启后会在本机空闲时识别截图和 PDF 里的文字,让搜索也能找到图片中的字;Default action 可以把回车改成「只复制」。
macOS 26 的 Spotlight 也有自己的剪贴板历史。两者各存一份,清除其中一个不会清除另一个;只保留一个历史工具,更容易管好隐私。共享屏幕前,先关掉历史窗口。
在搜索框里算数、换汇率、查时区
在启动器里直接输入算式或换算,结果出现在计算卡片上。回车复制答案,Shift + Command + 回车 复制整条算式。几个实用写法:
| 输入 | 得到 |
|---|---|
4(2+3) | 20,括号前可以省略乘号 |
10kg + 500g to lb | 换算成磅;结尾的 to 决定结果单位 |
1hr 30min | 1.5 hr |
100 usd to cny | 按汇率换算成人民币;rmb 也能识别 |
time in Tokyo | 东京现在的时间 |
9:30am in nyc | 你所在时区的上午 9:30 是纽约几点 |
days till 9april | 距离 4 月 9 日还有几天 |
16px to rem | 1 rem,按浏览器默认 16px 换算 |
只输入一个金额,例如 100 usd,会换算成「系统设置」中地区对应的货币。汇率保存在本机,每 24 小时更新一次,离线时沿用上次保存的汇率;涉及真实付款时,以银行或支付平台的报价为准。时区换算使用 macOS 自带的时区数据,不需要联网。
文本片段:用关键词展开常用文字
文本片段默认关闭。在「Settings → Snippets」打开开关时,Tinycast 会先说明工作方式:为了识别关键词,它需要监听你在其他应用里的键入。按官方说明,匹配只在本机进行,按键不保存、不上传;缓冲区最多 256 个字符,切换应用或 15 秒没有输入就会清空。打开后还需要授予辅助功能权限。
练习:在启动器搜索 Create Snippet,名称填「会议记录」,关键词填 ;;mt,内容填:
text
{date format="yyyy-MM-dd"} 会议记录
参会人:
待办:{cursor}保存后打开文本编辑,切到英文输入状态,输入 ;;mt。应看到它被替换成带今天日期的三行文字,光标停在「待办:」后面。
没有展开时依次检查:设置里 Snippets 的状态是否为 Active,而不是 Needs Accessibility;是否在中文输入法的候选状态下输入;关键词是否完整。在 Tinycast 自己的搜索框和设置里输入关键词不会展开。不用关键词也可以:在启动器里搜索片段名称,回车粘贴。
占位符写法与 Raycast 一致,常用的还有 {clipboard}(当前剪贴板)、{selection}(选中的文字)和 {argument name="收件人"}(使用时询问一个值)。每个片段都是一个 Markdown 文件,保存在 ~/Library/Application Support/com.tinycast.app/Snippets/,可以直接备份或用编辑器修改。关键词前加 ;; 这类很少连用的符号,能减少误触发;不要在片段里保存密码。系统自带的 文字替换 也能展开简单短语,两边不要设置同一个缩写。
快捷链接:把常用网站和文件夹变成命令
快捷链接(Quicklinks)默认关闭,在「Settings → Quicklinks」打开,然后在启动器搜索 Create Quicklink 新建。它把网址、文件夹或应用链接存成可以搜索的命令:
- 文件夹:名称填「下载」,链接填
~/Downloads。以后搜索「下载」按回车,就在 Finder 里打开这个文件夹。 - 带搜索词的网址:名称填「GitHub 搜索」,链接填
https://github.com/search?q={argument}。选中这一项时,搜索框后面会出现一个输入框,填入关键词后回车。空格、&等字符会自动编码,不会弄坏链接。
带 {argument} 的快捷链接还会出现在每次搜索结果底部的 Use … with 一栏:搜不到想要的结果时,可以直接把刚输入的文字交给它。
窗口管理、Hyper 键与双击修饰键
窗口管理默认关闭,在「Settings → Window Management」打开。它提供三十多个命令,包括左右或上下半屏、四分之一屏、三分之一屏、最大化、居中和移到另一块显示器,还能设置窗口间距。在启动器搜索 Left Half 这样的命令名即可执行,也可以给最常用的几个录制快捷键。Restore Window 把窗口恢复到 Tinycast 开始移动它之前的位置。Switch to Next Space 与 Switch to Previous Space 在多个桌面之间切换时没有滑动动画。窗口管理使用与粘贴相同的辅助功能权限,不需要额外授权。
如果已经用 Moom、AeroSpace 或 Hammerspoon 管理窗口,不要让它们和 Tinycast 抢同一组快捷键,同一项任务只交给一个工具。系统自带的窗口平铺见 窗口、全屏与多个桌面。
Hyper 键:「Settings → General → Hyper Key」可以把一个实体键变成同时按下 Control + Option + Command,开启 Include Shift 后再加上 Shift。可选 Caps Lock、右侧 Control、右侧 Shift、右侧 Option 或右侧 Command。之后给其他功能录制快捷键时,用「Hyper 键加一个字母」就不容易和别的软件冲突。Quick Press 决定单独按一下这个键时做什么,可以设为 Escape。
这里有两点要注意。如果你在输入法设置里用 Caps Lock 切换中英文,把它改成 Hyper 键会打乱这个习惯,可以改用平时很少碰的右侧 Command 或右侧 Option。如果已经用 Karabiner-Elements 改过同一个键,只保留其中一处设置。这项改键只在 Tinycast 运行时生效,退出 Tinycast 后 Caps Lock 即恢复原来的作用。
双击修饰键:任何快捷键都可以改成连按两下同一个修饰键,例如连按两下 Command 呼出启动器。这项功能同样需要辅助功能权限。
其他值得一试的入口
- 系统动作:搜索
Lock Screen、Empty Trash、Toggle Hidden Files、Eject All Disks等 31 个动作。重启、关机、注销、清倒废纸篓和退出全部应用之前,都会先弹出确认。 - 文件搜索:默认关闭,在「Settings → File Search」打开。它读取 Spotlight 已有的索引,不需要额外的文件权限;Spotlight 没有索引到的文件,这里也搜不到。
- 卸载应用:选中一个应用,按
Command + K选择 Uninstall Application。它会列出应用及其缓存、偏好设置等文件,确认后把勾选的项目移到废纸篓,不会直接删除。逐项看清列表再确认;清倒废纸篓之前,都还能把文件拖回原处。更完整的思路见 卸载应用与整理残留。 - Shell 命令兜底:搜索结果底部的 Run Shell Command 会把你输入的文字交给
zsh执行。用不到的话,在「Settings → Fallbacks」取消勾选,避免误执行。 - AI 与扩展:AI Chat、Quick Actions(改写、翻译选中的文字)和 Raycast 扩展都默认关闭。AI 可以使用 Apple Intelligence、已登录的命令行 AI 工具或你自己的 API 密钥;使用云端模型时,你输入或选中的文字会发给对应的服务。开启 AI 后,在启动器里按
Tab会把已输入的文字直接作为问题发出。扩展意味着运行第三方代码。这些开关都不会随备份文件导入,只能你自己在应用里打开。
从 Raycast 迁移
- 确认 Raycast 版本为 2.0 或更新(Raycast 设置中的 About)。更早版本的导出文件不受支持。
- 在 Raycast 中搜索
Export Settings & Data,导出.rayconfig文件并记下导出口令。即使你从没设过口令,Raycast 也会自动生成一个存进钥匙串,在同一个导出界面可以看到。 - 在 Tinycast 打开「Settings → Backup → Raycast Export」,选择文件,输入口令,勾选要导入的内容。
- 导入完成后,从菜单栏图标选择 Quit Tinycast 退出,再重新打开,导入的内容才会全部生效。只关闭设置窗口不够。
能导入的有快捷键、收藏、应用别名、剪贴板历史、文本片段和快捷链接。导入的片段不会自动开启关键词展开,需要你自己打开 Snippets 开关。扩展和 Raycast 脚本命令分别在「Settings → Extensions」和「Settings → Commands」中单独导入。
导出文件里有剪贴板历史等个人资料,导入后删除或妥善保管,不要附在公开求助帖里。确认一切正常之前先别卸载 Raycast,但要避免两个应用使用同一个呼出快捷键。
局限与替代方案
- 项目较新:0.x 版本,更新频繁,设置项名称和位置可能变化;与本文不一致时,以官方文档为准。官方只保证备份文件能导入到生成它的同一版本,不适合当长期存档。
- 没有公证:见上文「装之前要知道」。
- 系统门槛高:主线版本需要 macOS 26;macOS 15 的单独构建可能落后于主线。
- 界面只有英文:可以用拼音搜索中文应用名,但菜单和设置都是英文。
- 权限集中:粘贴、文本片段、窗口管理、Hyper 键都依赖同一项辅助功能权限,这项权限允许它控制其他应用。不再需要时,在「系统设置 → 隐私与安全性 → 辅助功能」关闭。
同类工具各有侧重:Spotlight 无须安装,macOS 26 已经加入剪贴板历史;Raycast 的扩展生态更大,AI 等能力依付费方案而定;Alfred 基础功能免费,剪贴板历史和工作流属于付费的 Powerpack;LaunchBar 擅长先选中对象、再对它执行动作。Tinycast 的长处是免费开源、无需账户、占用小,并能沿用 Raycast 的配置和部分扩展;代价是项目年轻、没有公证。
备份、退出与卸载
备份:「Settings → Backup」导出一个 .tinycast 文件,可以勾选要包含的内容。文本片段和笔记本身就是 Markdown 文件,复制 ~/Library/Application Support/com.tinycast.app/ 里的 Snippets 和 Notes 文件夹也是有效的备份。这个文件夹在「资源库」中,时间机器也会备份它。
暂停使用:从菜单栏图标选择 Quit Tinycast,并关闭 Launch at login,或者在「系统设置 → 通用 → 登录项与扩展」中移除它。如果曾把 Command + 空格 从 Spotlight 让给它,记得到系统键盘快捷键设置中恢复。
卸载:先退出 Tinycast,再在终端执行:
sh
brew uninstall --cask abue-ammar/tinycast/tinycast这条命令只移除应用本身。你的文本片段、笔记、快捷链接、剪贴板历史和 AI 对话仍在 ~/Library/Application Support/com.tinycast.app/。确认不再需要后,在 Finder 中按 Shift + Command + G 前往这个路径,把仍要保留的内容复制出来,再把文件夹移到废纸篓;缓存在 ~/Library/Caches/com.tinycast.app/。存进钥匙串的 AI 密钥需要在「钥匙串访问」中单独删除。最后到「隐私与安全性 → 辅助功能」移除 Tinycast 的授权。
练习与官方资料
用一周时间完成三件事,再决定是否保留:
- 不碰鼠标,用 Tinycast 打开三个常用应用,其中一个用拼音搜索;
- 在剪贴板历史里找回两小时前复制的一段测试文字;
- 为一句常用回复创建文本片段,并在另一个应用里用关键词展开。
如果只有第一件事用得上,Spotlight 可能已经够用;三件事都顺手,再按需打开窗口管理或快捷链接。
- GitHub 仓库:源代码、功能列表与许可证。
- Releases:各版本的更新说明。
- 官方 Homebrew tap:每个 cask 对应的系统与芯片。
- 官方文档:安装、权限、快捷键速查、从 Raycast 导入。