abue-ammar/tinycast

GitHub: abue-ammar/tinycast

Tinycast 是一款完全原生、零依赖的 macOS 轻量级启动器,集成了应用搜索启动、全局快捷键、剪贴板历史和内联计算等功能。

Stars: 958 | Forks: 53

# Tinycast 一款小巧、完全原生的 macOS 启动器 —— 精华功能,拒绝臃肿。

Join the Tinycast Discord Hire me — iabueammar@gmail.com License: AGPL-3.0

Tinycast command palette

占用约 **3 MB 磁盘空间**且**内存占用不到 100 MB** —— 无 Electron、无遥测、无后台 CPU 消耗。仅使用 SwiftUI + AppKit 编写,零依赖。它的极速正源于此。 ## 功能 - **应用启动器** —— 模糊搜索并启动任何应用,固定收藏夹,查看运行中的程序,退出单个应用 或同时退出所有应用。 - **自定义命令** —— 通过模糊搜索或专属全局快捷键运行命名的 shell 命令。 - **计算器** —— 直接在面板中进行数学计算、单位换算和实时货币转换。 - **剪贴板历史** —— 支持文本和图片,可搜索,并可粘贴回你正在使用的应用中。 - **全局快捷键** —— 一个快捷键即可从任何地方呼出面板。 - **应用专属快捷键** —— 为应用绑定按键;按下即可切换(聚焦/隐藏)。 ## 安装 ``` brew trust --tap abue-ammar/tinycast # required for third-party taps brew tap abue-ammar/tinycast brew install --cask tinycast # stable brew install --cask tinycast@beta # beta (installs side-by-side) ``` 每个频道都是独立的应用(`Tinycast.app`、`Tinycast Beta.app`),拥有各自的设置和 权限,因此你可以同时运行稳定版和 Beta 版。 Tinycast 为自签名应用。通过 Homebrew 安装时,系统会在每次安装和更新时自动为你清除 macOS 的隔离标志,因此无需运行任何额外操作。(如果你是直接从 Releases 页面下载 DMG 文件,则需要手动清除一次:`xattr -dr com.apple.quarantine "/Applications/Tinycast.app"`。) ## 权限 **辅助功能 (Accessibility)** —— 仅在 Tinycast 需要将剪贴板项目粘贴回你原本使用的应用时需要。 首次粘贴时会弹出提示;请在 **系统设置 → 隐私与安全性 → 辅助功能** 中授权。 ## 使用指南 1. 打开 **设置 → 通用** 并录制一个用于呼出 Tinycast 的全局快捷键。 2. 在任意位置按下快捷键 → 面板浮现。输入以筛选,按 **↵** 启动。 3. **Tab** 键可在应用和剪贴板之间切换;**↑/↓** 移动选择,**Esc** 退出。 4. **设置 → 快捷键** —— 搜索应用或自定义命令并录制全局快捷键。 ## 从源码构建 有关工具链、构建、打包、发布及网站工作流,请参阅 **[docs/development.md](docs/development.md)**;有关 UI 设计系统,请参阅 **[docs/ui.md](docs/ui.md)**。 ## 贡献者 感谢每一位为 Tinycast 付出时间的人 —— 每一处修复和每一个创意都体现在大家每天都在使用的功能中。

Tinycast contributors

## License [AGPL-3.0](LICENSE)
标签:AppKit, Cutter, SwiftUI, 剪贴板管理, 应用启动器, 桌面工具, 生产力工具