从 Releases 页面下载最新版本的安装包。
- 框架: Tauri 2.x (支持跨平台,但当前项目主要适配 Windows)
- 前端: React + TypeScript + Tailwind CSS
- 后端: Rust
- 平台: Windows 10/11
注意: 由于作者精力有限,目前主要适配 Windows 平台。虽然 Tauri 框架本身支持 macOS 和 Linux,但项目中的部分功能(如 Everything 搜索、Windows 系统文件夹搜索等)是 Windows 特定的。欢迎社区贡献跨平台实现!
re-fast/
├── src/ # 前端代码
│ ├── api/ # Tauri API 封装
│ ├── components/ # React 组件
│ ├── types/ # TypeScript 类型定义
│ ├── App.tsx # 主应用组件
│ └── main.tsx # 入口文件
├── src-tauri/ # Tauri 后端代码
│ ├── src/
│ │ ├── commands.rs # Tauri 命令定义
│ │ ├── launcher.rs # 启动器核心功能
│ │ ├── hotkey.rs # 全局快捷键
│ │ ├── everything_search.rs # Everything 搜索集成
│ │ ├── app_search.rs # 应用搜索
│ │ ├── memos.rs # 备忘录功能
│ │ ├── error.rs # 错误处理
│ │ └── main.rs # 应用入口
│ └── Cargo.toml # Rust 依赖配置
└── package.json # 前端依赖配置
- Node.js (v18+)
- Rust (最新稳定版)
- Windows 10/11 开发环境
npm installnpm run dev:taurinpm run build:tauri发布到 GitHub Releases 见 docs/RELEASE.md。
- 🚀 快速启动器 - 通过全局快捷键快速呼出,支持应用、文件、备忘录搜索
- 🔍 智能搜索 - 集成 Everything 搜索,支持应用搜索、文件历史、系统文件夹搜索,智能排序确保常用结果优先显示;搜索过程中结果稳定前禁止点击,并显示分阶段进度提示
- 📝 备忘录中心 - 快速记录和检索备忘信息
- 🔧 插件系统 - 支持自定义插件扩展功能
- ⌨️ 全局快捷键 - 自定义快捷键配置
- 🎨 现代化 UI - 基于 React + Tailwind CSS 的优雅界面
- ⚡ 性能优秀 - 基于 Rust + Tauri 2,资源占用极低
- 👆 智能关闭 - 点击其他窗口时自动关闭搜索框,提供流畅的使用体验
输入关键词搜索时,启动器会等多路结果稳定后再允许点击或按 Enter 启动,避免结果列表「跳动」时误触:
- 防抖等待:输入停止前不发起搜索(短词约 320ms,长词更快)
- 并行搜索:应用、文件历史、系统文件夹、Everything 等同时检索
- 稳定判定:合并排序完成、Everything 返回、分批渲染结束后,再额外等待约 350ms 静默期
- 交互限制:搜索进行中列表半透明、不可点击,Enter 启动同样被禁用
搜索过程中,结果区顶部会显示 「结果更新中」 及当前阶段的细节标签,例如:
| 标签 | 含义 |
|---|---|
等待输入稳定 |
防抖中,尚未开始搜索 |
应用与文件历史 |
本地应用、文件历史检索中 |
Everything 23/1200 条 |
Everything 搜索进度 |
匹配「关键词」 |
合并结果尚未对齐当前输入 |
整理排序 |
多路结果合并排序中 |
列表已显示 150 条 |
大量结果分批加载中 |
即将完成 |
各阶段结束,进入最后静默等待 |
无结果时,居中 loading 区域也会显示相同的状态详情。
- 📄 JSON 格式化工具 - 格式化、压缩和验证 JSON 数据
- 📌 计算稿纸 - 多行记录:像写草稿一样写多行算式,支持精确计算
- 🌐 翻译工具 - 支持百度翻译和搜狗翻译,自动读取剪切板内容并翻译,支持多种语言互译
- 📦 文件工具箱 - 批量文件查找替换工具,支持正则表达式、文件扩展名过滤、自动备份等功能
- 🎬 动作录制与回放 - 录制键盘和鼠标操作,支持不同速度的回放,适合自动化重复操作
- 🔧 插件管理界面 - 查看和管理所有可用插件
- ⚙️ 设置中心 - 应用配置和个性化设置
- ✅ 快速启动器核心功能
- ✅ 应用搜索和启动
- ✅ Everything 搜索集成
- ✅ 文件历史记录
- ✅ 备忘录功能
- ✅ 全局快捷键支持
- ✅ 插件系统框架
- ✅ JSON 格式化工具
- ✅ 计算稿纸插件(支持精确计算,使用 mathjs)
- ✅ 翻译工具(支持百度翻译、搜狗翻译,自动读取剪切板)
- ✅ 文件工具箱(批量查找替换,支持正则表达式和备份)
- ✅ 动作录制与回放功能
- ✅ 现代化 UI 界面
- ✅ 失去焦点时自动关闭搜索框
- ✅ 搜索结果稳定后才可点击,搜索中显示分阶段进度提示
- ⏳ 更多内置插件
- ⏳ 主题自定义
- ⏳ 搜索历史优化
- ⏳ 更多文件类型支持
欢迎提交 Issue 和 Pull Request!
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
2026 年 7 月 9 日
- 搜索交互优化:结果列表在搜索未稳定前禁止点击和 Enter 启动,避免结果跳动时误触;稳定后恢复正常交互。
- 搜索进度提示:结果区显示「结果更新中」及分阶段标签(等待输入稳定、应用与文件历史、Everything 进度、整理排序、列表加载、即将完成等)。
.lnk快捷方式:悬停显示解析后的真实目标路径(与.exe一致的原生 tooltip);右键「打开所在文件夹」会定位到目标文件所在目录,而不是Recent里的.lnk文件。
2026 年 1 月 7 日
- 搜索列表更聪明:结果里若出现你最近打开过的应用或文件,会自动选中最近用过的那一项,少按几次方向键。
- 选中更清晰:当前高亮项的对比略加强,一眼能看出选的是哪一条。
- 启动方式更顺手(Windows):批处理、程序、快捷方式的打开方式调整,工作目录和环境变量行为更接近从资源管理器或开始菜单打开。
- 常用系统入口:在启动器里能搜到环境变量、设备管理器、服务、网络连接等系统项(支持中文、拼音、英文名等)。
- 新增 Markdown 查看相关能力。
- 修复搜索框在 JSON 内容过长时可能报错的问题。
- 🎨 动画效果优化
- 优化 fadeInUp 动画,调整时长为 0.35s,使用 cubic-bezier 缓动函数,提升视觉流畅度
- ⚡ 性能优化
- 重构 LauncherWindow 输入处理逻辑,简化状态更新流程
- 使用 useMemo 对输入框样式进行记忆化,减少不必要的重渲染
- 🖼️ 图标功能增强
- 新增可执行文件(.exe 和 .lnk)图标提取和缓存功能
- 优化搜索结果中的图标显示体验
- 🔧 代码优化
- 优化 app_search.rs,减少约 120 行代码,提升代码质量
- 🔧 插件快捷键优化
- 修复插件快捷键重复触发问题,确保按快捷键时只打开一个插件窗口
- 优化插件执行锁机制,支持不同插件之间的快速切换
- 修复插件窗口置前问题,按快捷键时窗口会自动置前并获取焦点
- 改进窗口显示逻辑,新创建的窗口和已存在的窗口都会正确置前
- 📁 文件历史功能增强
- 新增文件历史搜索功能,支持按文件名/路径搜索
- 新增日期范围过滤,支持快速选择时间段(如 5-10 天)
- 优化使用次数统计和调试日志
- 使用
requestIdleCallback优化大数据量排序,避免阻塞 UI - 添加 15 秒超时保护机制
- 🎨 图标提取功能
- 支持 Native API 和 PowerShell 两种图标提取方式
- 新增图标验证与统计功能
- 统一图标提取失败标记,避免重复尝试
- 支持批量提取应用图标
- ⚡ LauncherWindow 优化
- 重构
handleLaunch函数,优化文件历史更新逻辑 - 统一提前处理 URL(http/https),避免走文件启动流程
- 改进路径规范化匹配算法,提高匹配准确性
- 优化最近使用时间处理,支持秒级和毫秒级时间戳
- 重构
- 🔍 应用去重逻辑增强
- 统一处理路径大小写和路径分隔符
- 优化去重优先级(.exe > .lnk > UWP)
- 改进历史文件与 Everything 搜索结果的去重逻辑
- 🎯 UI 组件改进
- 新增
FileHistoryPanel独立文件历史管理面板 - 新增
AppIndexList应用索引列表管理组件 - 新增
ConfirmDialog确认对话框组件 - 优化按钮样式和布局,改善可访问性
- 新增
- 🔄 版本管理与自动更新
- 新增版本管理脚本系统,支持版本号同步和测试版本设置
- 新增自动检查更新功能,支持每 24 小时自动检查(可在设置中关闭)
- 启动后延迟 5 秒检查更新,避免影响启动速度
- 在"关于"页面支持手动检查更新
- ⚡ 性能优化
- 应用版本号缓存机制,避免重复获取,提升事件上报性能
- LauncherWindow 使用 useCallback 优化,减少不必要的重渲染
- 实现应用列表静默预加载,提升启动速度
- 优化应用搜索执行流程和数据库访问
- 增强 Everything 搜索缓存机制
- 🔍 搜索功能增强
- 添加详细的调试日志(性能日志、搜索流程日志)
- 优化应用搜索和排序逻辑,改进结果总数处理和显示
- 增强应用和文件历史搜索功能
- 增强 Everything 搜索功能和系统文件夹搜索功能
- 🧹 代码重构与清理
- 移除 SystemFolderItem 相关引用和功能
- 移除所有 agent 日志代码,保留必要的调试日志(通过配置控制)
- 🔧 功能改进
- 重构 reveal_in_folder 命令,改进文件路径处理逻辑
- 支持回收站文件的特殊处理
- 优化 Windows 资源管理器的打开逻辑
- 重构热键更新处理逻辑,增强搜索失败时的日志记录
- 🔍 Everything 搜索功能重大升级
- 实现搜索会话管理与分页系统,支持大规模结果集的高效加载(每页 500 条)
- 新增搜索取消功能,可中断长时间运行的搜索任务
- 优化会话参数管理,避免重复创建会话,提升搜索性能
- 实现批量结果处理机制,大幅提升大数据量场景下的响应速度
- 添加批次事件监听,实时显示搜索加载进度
- 优化内存使用,支持最多缓存 8 页数据(LRU 策略)
- 🎨 自定义过滤器系统
- 支持自定义文件类型过滤器,使用 SQLite 持久化存储
- 支持 Everything 语法自动检测,识别高级搜索语法
- 新增文件夹名称匹配偏好设置
- 支持最大结果数配置(默认 5000,最大 200 万)
- 优化排序选项,支持按大小、类型、名称排序
- 🚀 启动器窗口优化
- 新增应用启动火箭动画效果,提升视觉反馈
- 重构搜索取消逻辑,提升响应速度和稳定性
- 添加窗口隐藏能力配置,优化窗口管理
- 🔧 用户体验改进
- 添加滚动到顶部功能,快速返回结果列表
- 优化错误处理和提示信息
- 移除冗余搜索效果,简化搜索流程
- 重构插件过滤逻辑,优化插件中心交互
- 🌐 新增翻译工具:支持百度翻译和搜狗翻译,自动读取剪切板内容并翻译
- 🔄 翻译工具支持多种语言互译(中文、英语、日语、韩语、法语、德语等 14 种语言)
- 📦 新增文件工具箱:批量文件查找替换工具
- 🔍 文件工具箱支持正则表达式匹配、文件扩展名过滤、大小写敏感等高级选项
- 💾 文件工具箱支持自动备份功能,替换前自动备份文件夹,确保数据安全
- 📝 文件工具箱支持替换文件名中的内容
- 🎯 优化插件系统,提升插件加载和执行性能
- 🔧 改进设置界面,优化用户体验
- 📊 新增“统计”页:查看用户总数、插件使用次数排行,后续会扩展活跃趋势和功能热度
- 🔄 插件使用统计:执行插件时自动记录启动次数与最近使用时间,支持本地排行榜展示
- 📈 事件追踪:应用启动、应用启动器打开应用等关键操作会上报事件(支持可配置的事件服务端)
- 💾 新增数据库备份:一键备份当前数据,便于迁移或回滚
- 👆 新增失去焦点时自动关闭搜索框功能,点击其他窗口时搜索框会自动关闭
- 🎯 优化用户体验,使搜索框行为更符合启动器应用的常见交互模式
- 📌 新增计算稿纸插件,支持多行算式记录和精确计算
- 🎨 计算稿纸采用草稿纸风格的淡黄色主题
- 🔢 使用 mathjs 库处理浮点数精度问题,避免计算误差
- 📋 支持单行结果复制和全部结果复制
- ⌨️ 支持键盘快捷键:Enter 添加新行、Backspace 删除行、↑/↓ 导航
- 🔍 优化搜索结果排序算法,历史文件结果优先于 Everything 结果
- 📊 历史文件结果获得额外加分(基础加分 300 分 + 文件名匹配加权 30%)
- 📈 使用次数越多的历史文件,排序越靠前(使用次数加分最多 200 分)
- ⚡ 评分差距在 200 分以内时,历史文件优先于 Everything 结果显示
- 🔍 优化应用搜索排序算法,应用优先显示
- 🎯 支持拼音搜索,拼音匹配时应用优先显示(如搜索 "weixin" 时微信应用排在前面)
- ⚡ 短查询(2-4字符)完全匹配给予更高权重
- 📱 应用类型结果额外加分,确保常用应用优先显示
- 🔧 优化快捷键录制功能,支持重复修饰键检测(如 Ctrl+Ctrl)
- 🐛 修复快捷键录制时的重复事件处理问题
- ⚡ 改进快捷键录制的响应速度和稳定性
- ✅ 快速启动器核心功能
- ✅ 应用搜索和启动
- ✅ Everything 搜索集成
- ✅ 文件历史记录
- ✅ 备忘录功能
- ✅ 全局快捷键支持
- ✅ 插件系统框架
- ✅ JSON 格式化工具
- ✅ 现代化 UI 界面
