Skip to content
 
 

Repository files navigation

🚀 OopsLauncher

OopsLauncher 是一个基于 Tauri 和 Vue 3 构建的现代、轻量级桌面应用启动器和文件管理器。它旨在提供简洁、高效的文件组织和快速启动体验。

License Tauri Vue

✨ 特性

  • ⚡ 极速启动:基于 Rust 和 Tauri 构建,资源占用极低,启动速度飞快。

  • 📂 文件管理:

    • 拖拽添加:直接将文件或应用拖入窗口即可添加。
    • 分类管理:支持“常用”、“编程”、“娱乐”等多个自定义分类,井井有条。
    • 智能分组:支持按“文件类型”自动分类并分组换行显示。
    • 灵活排序:支持按名称、打开次数、创建时间进行排序。
    • 智能图标:自动提取 .exe 和常用文件类型的系统图标。
  • 🖱️ 便捷交互:

    • 右键菜单:支持右键删除、管理文件、管理分类(重命名、删除、排序)、复制到其他分类。
    • 全局快捷键:内置实用快捷键(如 Alt+T 快速复制当前时间)。
  • 🎨 现代界面:

    • 自定义标题栏,无边框设计。
    • 响应式侧边栏,支持折叠/展开,分类名自动换行。
    • 固定两行高度的文件名区域,确保图标对齐整洁。
  • 💾 可靠持久化:

    • 不仅业务数据(文件/分类)存入 SQLite,UI 状态(选中分类、排序方式、分类方式)也已接入数据库持久化,告别 localStorage 的不稳定性。
  • 🔄 自动更新:启动时检查 GitHub Release,发现新版本弹窗提示,点一下即下载安装(仅 Windows)。

  • 🔍 全局搜索与收藏:全局搜索浮层跨分类查找,常用文件可收藏置顶。

  • 🧩 托盘常驻:最小化到托盘,开机自启,单实例运行。

🛠️ 技术栈

  • 前端:Vue 3, Element Plus, Vite
  • 后端:Rust, Tauri v2
  • 数据库:SQLite (rusqlite) - 全面覆盖业务数据与 UI 配置状态
  • 其他:
    • tauri-plugin-global-shortcut: 全局快捷键支持
    • tauri-plugin-clipboard-manager: 剪贴板管理
    • tauri-plugin-notification: 系统通知支持
    • tauri-plugin-autostart: 开机自启管理
    • tauri-plugin-single-instance: 单实例模式运行
    • tauri-plugin-dialog: 文件/目录对话框支持
    • tauri-plugin-updater: 应用内自动更新

🚀 快速开始

前置要求

确保你的开发环境已安装:

  • Node.js (v18+) 和 pnpm
  • Rust (最新稳定版)
  • C++ 生成工具 (Windows 上需安装 Visual Studio 生成工具)

安装依赖

# 安装前端依赖
pnpm install

# 安装 Rust 依赖(通常在首次运行时自动处理,也可手动)
cd src-tauri
cargo check

开发模式运行

pnpm tdev

打包构建

pnpm tbuild

构建产物将位于 src-tauri/target/release/bundle 目录下。

📦 发版

版本号唯一来源是 git tag,打包时自动注入,无需手工同步版本文件:

git tag v0.4.32 && git push origin v0.4.32
  • CI 产出 Windows MSI(附签名与 latest.json 更新清单)与 macOS DMG,发布到 GitHub Release。
  • 客户端启动时查询 releases/latest/download/latest.json,有新版本即弹窗,用户确认后才下载安装。

发版前无需改 package.json / tauri.conf.json / Cargo.toml,beforeBuildCommand 会把 tag 自动写入。

⌨️ 快捷键

快捷键 功能 描述
Alt + T 复制时间 将当前时间 (YYYY-MM-DD HH:mm:ss) 复制到剪贴板

🤝 贡献

欢迎提交 Issue 和 Pull Request!如果你有好的想法或建议,请随时分享。

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的修改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

参考了 https://github.com/fanchenio/DawnLauncher 项目的设计和实现。感谢大佬

📄 许可证

本项目基于 MIT 许可证 开源。

About

OopsLauncher 是一个基于 [Tauri](https://tauri.app/) 和 [Vue 3](https://vuejs.org/) 构建的现代、轻量级桌面应用启动器和文件管理器。它旨在提供简洁、高效的文件组织和快速启动体验。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages