应用端实验室
00 / 00

桌面应用

用 Tauri 为 Web 模板接入桌面应用

Lab / Beta

桌面端路线让你从一个 Tauri 骨架开始,逐步改成自己的桌面应用。先把 Web/API 跑通,再接窗口、本地能力和系统交互。

你可以参考什么: React + Tauri v2、登录、API 调用、本地偏好、桌面打包和窗口能力。后端复用 Web/API(Hono + Better Auth + oRPC),桌面端只管窗口、本地能力和系统交互。

当前状态: Lab / Beta。适合学习、评估和二次开发;正式分发前要补齐签名、公证、自动更新和真实安装测试。

什么时候该做桌面应用

  • 需要托盘常驻、后台运行或全局快捷键
  • 需要读取本地文件、写入 app data、批量处理资料
  • 需要系统剪贴板、打开外部应用、拖拽文件
  • Web 已经有核心业务,但用户希望一个固定的桌面入口

如果只是想让用户离线打开网页,优先考虑 PWA。一旦走桌面路线,系统权限、代码签名、安装包和自动更新都得处理。

开始之前

准备项什么时候需要
Node.js + Vite Plus第一天就需要
Rust + Cargo跑 Tauri 原生窗口前
目标平台机器macOS 安装包需要 Mac,Windows 需要 Windows
Web/API 地址登录和业务功能前,本地用 http://localhost:7001/api

技术栈

方案
桌面框架Tauri v2
前端React 19 + TypeScript + Vite Plus
样式Tailwind CSS v4
数据请求TanStack Query + oRPC
登录Better Auth,通过现有 Hono 后端
本地能力Tauri commands、capabilities、tray、process、opener

模板里有什么

  • 登录、注册和退出入口
  • 公开 health API 和受保护 profile API 的调用示例
  • 本地偏好读取、保存和重置
  • 浏览器预览 fallback,方便先调 UI
  • Tauri 原生窗口、托盘、single instance 和打开 app data 目录
  • 桌面端独立的 VITE_DESKTOP_* 环境变量校验

推荐阅读顺序

想和其他创造者交流?

这篇文档有问题?