你是否厌倦了在 Dock 上疯狂点击、在 Spotlight 里反复试错、为剪贴板历史翻找第三方插件,又担心 Electron 应用吃掉 1GB 内存还偷偷上传数据?Tinycast 就是为此而生——它不是另一个“功能堆砌”的 macOS 工具,而是一个真正理解 macOS 原生交互逻辑的「效率中枢」:一个热键唤醒、响应如呼吸般迅捷、内存占用稳定低于 100 MB、且所有功能都运行在纯 SwiftUI + AppKit 之上的本地应用。它不替代你已有的工作流,而是默默接管其中最重复、最碎片、最打断心流的环节,让你把注意力留在创作与思考本身。
核心功能
- 一触即达的应用启动器:解决“想打开某个应用却记不清名字/位置/是否已运行”的日常卡点。支持模糊搜索(比如输
not即匹配 Notes、Notion、Obsidian),一键启动;可置顶常用 App,实时显示当前运行进程,甚至单击“×”快速退出任一应用,或一键清空全部后台——告别 Activity Monitor 的手动筛选。 - 真正的全局剪贴板历史(含图像):解决“刚复制的截图/代码段/链接转眼就丢”的窘境。自动记录文本与图片(包括从 Preview、Photos、甚至网页拖入的图),支持关键词搜索(如搜
api key或error log),粘贴时精准还原至你正在编辑的任意应用(VS Code、Notes、微信、Figma),无需切换窗口。 - 免索引的智能文件搜索:解决“Spotlight 搜索不到自定义文件夹,Yet Another File Search 又要重建索引耗电”的矛盾。直接调用 macOS 原生 Spotlight 引擎,仅搜索你主动授权的文件夹(如 Projects、Downloads、Design Assets),零额外索引、零后台扫描、零电池损耗,搜索结果即点即开。
- 内嵌式计算器与实时转换器:解决“切出计算器 App → 切回写文档 → 忘记刚才算到哪”的低效循环。在启动面板中直接输入
128gb * 8、USD to JPY、BTC to EUR,结果实时呈现;单位换算(px/em/rem)、货币汇率(自动更新)、加密货币价格全部 inline 完成,不打断当前任务。 - 深度集成的 Apple Shortcuts 支持:解决“精心编写的自动化脚本藏在 Shortcuts App 里,每次都要点开→查找→运行”的麻烦。Tinycast 可直接搜索并执行你创建的所有快捷指令(如“归档当前邮件”“生成会议纪要”“一键发 Slack 通知”),还能为任意指令绑定专属全局热键(如
⌥+⌘+S直接触发“保存当前屏幕到 iCloud”)。 - 34 种 Rectangle 风格窗口管理:解决“手动拖拽窗口占屏太慢、Snap To Grid 功能简陋”的生产力瓶颈。从左右半屏、四分之一窗格、三等分布局,到像素级 nudging(微调)、跨显示器移动、进入/退出全屏、切换 Space,全部通过热键一键完成,操作逻辑与专业窗口管理工具完全一致,但无需额外安装。
- 安全可控的 AI 辅助(默认关闭):解决“AI 功能总在后台偷跑、隐私无保障”的顾虑。AI 聊天与文本处理(改写/翻译/总结/语法检查)全部离线触发,需手动启用,并强制要求你提供自己的 API Key 或选择已安装的本地 AI 客户端(如 Ollama)。没有默认账户、没有云端模型、没有训练数据上传——AI 是你的工具,不是你的监视者。
- 无缝兼容 Raycast 扩展生态:解决“不想放弃 Raycast 海量优质扩展,又无法忍受其 Electron 架构臃肿”的两难。Tinycast 原生渲染 Raycast 扩展(.raycast extension),界面丝滑、响应极快,且共享同一套配置与数据源——你已订阅的 GitHub Issues、Jira 看板、Notion 数据库,无需重装、无需迁移,开箱即用。
技术亮点
- 100% 原生 macOS 架构:基于 SwiftUI 与 AppKit 深度构建,零第三方依赖(README 明确强调 “zero third-party dependencies”),彻底摒弃 Electron、Tauri 或 WebView 渲染方案。这意味着更小体积、更低内存(实测常驻 <100 MB)、更高动画帧率,以及对 macOS 新特性(如 Stage Manager、Focus Filters、Continuity Camera)的天然兼容。
- 无遥测、无云同步、无强制登录:项目声明“no telemetry”,所有数据(剪贴板历史、笔记、配置)100% 本地存储于 macOS 标准容器目录(~/Library/Application Support/com.abueammar.tinycast),不上传、不加密同步、不绑定账号。隐私不是选项,而是设计前提。
- Raycast 扩展的原生桥接层:并非简单封装 Webview,而是通过自研桥接机制,将 Raycast 扩展的 TypeScript 逻辑与 Tinycast 的 SwiftUI UI 层深度耦合,实现状态同步、事件透传与原生动效,让第三方扩展体验与第一方功能无异。
- Homebrew 优先的发布策略:安装流程完全适配 macOS 开发者习惯,通过官方 Homebrew Tap(
abue-ammar/tinycast)分发,自动处理签名验证、权限申请与 quarantine 标志清除,杜绝“下载 DMG → 右键打开 → 仍被阻止”的新手陷阱。
适合哪些人用
它专为以下两类 Mac 用户打造:
• 高效型知识工作者:程序员、设计师、产品经理、研究员——每天高频切换应用、复制粘贴代码/素材/链接、依赖快捷指令自动化、需要精准窗口布局与快速计算。
• 隐私敏感型技术用户:反感数据收集、拒绝 Electron 应用、坚持本地化工作流、重视系统资源控制。
真实场景举例:
• 场景一(开发者):写代码时复制一段报错日志 → ⌥+Space 唤起 Tinycast → 搜索 “log” 找到刚复制的文本 → 粘贴进 GitHub Issue 表单,全程不离开 VS Code;随后输入 1920*1080 / 2 快速算出半屏宽度,用于 CSS 调试。
• 场景二(设计师):收到客户发来的 5 个 PNG 需要批量转 WebP → 在 Tinycast 中搜索 “shortcuts” → 运行预设的 “Convert to WebP” 指令 → 自动处理并保存至指定文件夹,全程无弹窗干扰。
快速上手
只需终端一行命令(Apple Silicon + macOS 14 Sonoma 及以上):
brew tap abue-ammar/tinycast && brew install --cask tinycast
首次运行后,前往 系统设置 → 隐私与安全性 → 辅助功能 / 全盘访问 / 输入监控 授予 Tinycast 权限(必要项,用于热键捕获、窗口控制、剪贴板监听)。默认全局热键为 ⌥+Space,可在 Tinycast 设置中任意修改。所有配置(热键、文件夹索引、剪贴板保留时长、AI 设置等)均通过内置图形界面调整,无需编辑 JSON 或 plist 文件。
同类对比 / 注意事项
- vs Raycast:Tinycast 启动更快(冷启动 <300ms)、内存更省(Raycast 稳定占用 400MB+)、无账户体系、支持更多原生系统操作(如蓝牙开关、隐藏文件切换)。但 Raycast 插件生态更庞大,Tinycast 当前仅兼容其标准扩展格式,部分需网络权限的插件可能受限。
- vs Alfred:Tinycast 无付费墙(Alfred Powerpack 功能需订阅),无广告,无云同步锁定;但 Alfred 的 Workflows 自动化能力更成熟,适合复杂多步脚本用户。
- 注意事项:macOS 15 Sequoia 版本已停止维护(README 明确标注),建议使用 macOS 14 Sonoma 或更新系统;Intel Mac 用户需安装
tinycast-universal;若从 GitHub Releases 下载 DMG,需手动右键“打开”绕过 Gatekeeper(Homebrew 安装自动规避此问题)。
项目信息
abue-ammar/tinycast
GitHub
Tinycast — a tiny, fully native macOS launcher, hotkeys, and clipboard history.
5.3k
今日 +1,076 stars today
Stars
246
Forks
Swift
NOASSERTION
编程语言:Swift|GitHub Star 数:5256|开源协议:NOASSERTION(作者明确声明免费开源且永久维持)|GitHub 项目地址
如果你受够了为“效率”付出内存、隐私与等待时间的代价,Tinycast 就是你 macOS 上缺失的最后一块原生拼图——轻如鸿毛,却能托起整个数字工作流。



