项目:https://github.com/storytold/craft-launcher | 星数:1247 | 语言:Rust | 协议:Apache-2.0 | 更新:2026-10-12
Craft Launcher是storytold系列项目中用纯Rust语言开发的应用启动器,截至2026年10月已获得1247颗星。项目采用Apache-2.0开源协议,为桌面用户提供了一个轻量、快速的应用管理和启动工具。应用启动器是桌面效率工具的重要组成部分,著名的Alfred和Raycast在macOS上广受欢迎,但Windows和Linux平台上缺乏同等品质的替代品。Craft Launcher使用Rust编写,兼具极速响应和低内存占用,支持应用搜索、分类管理、快捷键启动和自定义工作流等功能。作为storytold系列的一部分,Craft Launcher与DeckCraft、SoundCraft等Rust重写项目形成了完整的桌面工具生态,为追求效率的用户提供了一套开源、高性能的桌面工具链。 根据项目README描述:
Craft Launcher是storytold纯Rust系列的一部分,如果你对Rust桌面工具感兴趣,推荐阅读GridCraft Rust电子表格指南、CADCraft Rust CAD设计指南和PhotoCraft Rust重写Photoshop指南。
Craft Launcher的核心是纯Rust实现的极速应用搜索和启动引擎。用户按下全局快捷键即可呼出搜索框,输入应用名称、关键词或拼音首字母即可快速定位并启动应用。Rust的高效字符串匹配算法确保了即使在数千个应用的索引中也能在毫秒级返回结果。搜索支持模糊匹配和拼音搜索,用户只需输入部分名称或拼音首字母即可找到目标应用。启动器还会记录使用频率,将常用应用优先展示。
项目提供统一的应用分类和标签管理功能。用户可以为应用添加自定义标签和分类,按工作、娱乐、开发等场景组织应用。启动器自动扫描系统已安装应用并建立索引,同时也支持手动添加自定义命令、脚本和网页快捷方式。分类视图让用户可以快速浏览某一类别的所有应用,避免在开始菜单或Launchpad中逐级翻找。应用列表支持拖放排序和快捷键绑定,让最常用的应用一键即达。
Craft Launcher支持全局快捷键和自定义工作流。用户可以为每个应用或命令绑定独立的全局快捷键,实现一键启动。更进一步,工作流功能支持将多个操作串联执行,例如一键打开开发环境(启动编辑器、终端、浏览器和本地服务器)。工作流可以包含应用启动、脚本执行、系统操作和文本处理等步骤,满足复杂的使用场景。Apache-2.0协议允许社区贡献和商业使用。
| 优势 | 劣势 |
|---|---|
| Rust实现极速启动响应内存占用极低 | 功能不如Alfred和Raycast等成熟产品丰富 |
| Apache-2.0协议允许商业使用和修改 | 插件和主题生态尚在发展初期 |
| 跨平台支持Windows和Linux和macOS | 界面自定义选项相对有限 |
| storytold系列品质保证生态完整 | 需要一定学习成本配置快捷键工作流 |
| 支持全局快捷键和自定义工作流 | Windows和Linux上部分系统集成不够深入 |
支持Windows、macOS和Linux三大桌面平台。各平台功能基本一致,部分系统集成特性(如Spotlight替代、开始菜单集成)可能有所不同。
Craft Launcher更轻量,聚焦核心启动和搜索功能。Alfred和Raycast经过多年发展功能更丰富,但Craft Launcher作为开源替代品在持续完善中,适合追求简洁开源的用户。
基础插件和扩展机制已支持,但插件生态仍在发展中。社区可以基于Apache-2.0协议开发扩展,未来会有更多插件可用。