Tinycast
极简风格的 macOS 启动器(Launcher),通过一个全局快捷键呼出浮动面板,一站式完成应用启动、文件搜索
Tinycast 是一款极简风格的 macOS 启动器(Launcher),通过一个全局快捷键呼出浮动面板,一站式完成应用启动、文件搜索、剪贴板管理、窗口布局、系统操作等日常高频任务。整个应用采用 SwiftUI 和 AppKit 纯原生开发,不依赖任何第三方运行时或 Electron,平均内存占用控制在 100 MB 以内,且完全不收集任何遥测数据,真正做到了轻量、快速、隐私安全。项目简介Tinycast 由独立开发者 abu-ammar 创建并维护,托管于 GitHub,通过 Homebrew 分发安装。项目瞄准的是 macOS 用户日常最高频的几个操作场景:找到并启动一个应用、复制粘贴历史记录、管理窗口布局、快速执行计算或文件搜索。这些需求在 Raycast、Alfred 等工具中已有成熟方案,但 Tinycast 的差异化在于极致的简洁——不支持复杂工作流(Workflow)、不支持插件市场、不做云端同步,只做好「一个快捷键覆盖一天中 80% 碎片操作」这一件事。项目没有独立的产品官网,仅通过 GitHub Releases、Homebrew 和 Discord 社区进行分发和维护,所有文档和使用说明均存放在 GitHub 仓库中。按照平台内容分类标准,此类只有代码仓库而缺乏独立产品站点的工具属于开源工具项目,归入 Vibe 项目线。核心功能Tinycast 提供超过 15 种常用功能,全部通过一个浮动面板(Palette)统一触发,以下是其核心能力详解:1. 应用启动器:支持模糊搜索(Fuzzy Search)快速定位并启动已安装应用,可固定常用应用到收藏夹,支持查看当前运行中的应用并一键退出单个或全部应用。2. 全局快捷键:配置一个自定义快捷键(默认为 Option + Space),从任意应用程序中呼出浮动面板,呼出延迟低于 100ms,操作流畅无卡顿。3. 剪贴板历史:自动记录最近复制的文本和图片内容,支持关键词搜索历史记录,一键将历史项重新粘贴回当前应用。剪贴板数据完全本地存储,不上传任何服务器。4. 文件搜索:基于 macOS Spotlight 索引进行搜索,无需额外建立本地索引库,搜索结果直接通过系统默认应用打开,响应速度快且不消耗额外存储。5. 快捷计算器:在面板中直接输入数学表达式,支持单位换算、实时汇率、加密货币价格查询,计算结果可直接复制使用。6. Quicklinks:将任意 URL、搜索指令、文件路径或 Deep Link 封装为可配置的命令,支持占位符(placeholder),占位符在执行时自动填入用户输入内容、剪贴板内容或当前日期。7. Apple Shortcuts 集成:搜索并运行用户在 Shortcuts 应用中创建的个人自动化流程,支持自定义别名和全局快捷键绑定,将 Shortcuts 能力融入日常工作流。8. 代码片段(Snippets):维护一套可复用的 Markdown 模板,支持动态占位符、嵌套引用和关键词快速展开,适合开发者或写作者频繁输入固定格式内容。9. 窗口管理:提供 34 种窗口布局操作,包括左/右半屏、上下四分屏、三分屏、调整尺寸、移动到显示器、全屏显示以及 Space 切换,覆盖 Rectangle 应用的主流功能集。10. 系统操作:锁定屏幕、睡眠、重启、清空废纸篓、切换外观模式、开关蓝牙、静音、显示/隐藏隐藏文件等高频系统操作,全部可在面板中一键完成。11. 日历与会议:下次会议信息实时显示在空白面板和菜单栏中,支持一键加入会议,或设置自动加入模式。12. 笔记面板:在浮动窗口中内置无限容量的纯 Markdown 笔记编辑器,所有笔记以本地文件形式存储,支持从面板快速搜索。13. AI 对话:可选择接入用户自己的 API Key 或本地 AI 账号,在面板中直接发起 AI 对话。默认不启用,保护用户隐私。14. Quick Actions:选中任意应用的文本内容后,在面板中触发语法修正、改写、翻译或摘要生成,支持自定义 AI 提示词模板。15. Raycast 扩展兼容:Tinycast 能够以原生 SwiftUI 形式渲染已有的 Raycast 扩展,这意味着从 Raycast 迁移的用户无需重写所有扩展资产。技术实现Tinycast 全部采用 SwiftUI + AppKit 混合开发,完全不引入任何第三方依赖库,这是其内存占用极低的主要原因之一。相比 Electron 方案,Tinycast 无需打包完整的 Chromium 运行时;相比某些采用 WebView 的方案,Tinycast 直接调用系统原生 API,响应延迟更短、渲染更流畅。应用架构分为两层:核心层(Core Layer)处理快捷键注册、面板渲染、用户输入解析和结果缓存;集成层(Integration Layer)负责与系统各子系统(剪贴板管理、Spotlight 索引、Window Server、Calendar、Shortcuts、文件系统)对接。这种分层设计使得各功能模块之间的耦合度极低,后续维护和功能迭代相对可控。数据存储方面,Tinycast 使用 macOS 原生的 UserDefaults 存储用户偏好设置(快捷键、面板外观等),剪贴板历史和笔记内容以明文文件形式保存在用户本地 ~/Library/Application Support/Tinycast 目录下,用户完全掌控自己的数据。快速上手以下是在 macOS 上安装并使用 Tinycast 的完整步骤:第一步,添加 Homebrew 第三方仓库并信任: brew trust --tap abue-ammar/tinycast brew tap abue-ammar/tinycast
第二步,根据你的 Mac 芯片类型安装对应版本:
Apple Silicon macOS 26+
brew install --cask tinycast
Intel 芯片 macOS 26+
brew install --cask tinycast-universal
macOS 15 Sequoia(不再维护)
brew install --cask tinycast-sequoia
第三步,首次运行后,在系统「设置 → 隐私与安全性 → 辅助功能」中授权 Tinycast 监听全局快捷键。第四步,按下默认快捷键 Option + Space 呼出面板,尝试搜索一个应用名称启动。第五步,进入面板设置(点击右下角齿轮图标),自定义全局快捷键、面板主题色和默认启用的功能模块。适用人群Tinycast 面向以下 macOS 用户:- 追求极简工具链、不希望安装复杂插件生态的开发者和技术爱好者;- 日常高频使用 macOS Spotlight 但希望获得更丰富功能(剪贴板历史、计算器、Quicklinks)的用户;- 从 Raycast 或 Alfred 迁出、希望保留核心功能但不需要复杂扩展能力的用户;- 对隐私保护有较高要求,拒绝任何遥测数据收集的谨慎型用户;- 需要在资源受限的 MacBook Air 或旧款 Mac 上运行轻量级效率工具的用户。
相关链接
- GitHub 仓库:https://github.com/abue-ammar/tinycast
- 最新 Release 下载:https://github.com/abue-ammar/tinycast/releases/latest
- Discord 社区:https://discord.gg/v2Eeb4QQy3
评论与建议
登录 后参与评论或提建议