A modern desktop application template built with Tauri v2 and Vue 3.
- π¨ Beautiful UI with Vuetify 3 Material Design
- π Multi-language support (i18n)
- π Dark/Light theme
- π¦ State management with Pinia
- ποΈ File system operations with Tauri plugins
- π System notifications
- π Fast and lightweight Rust backend
- π± Cross-platform (Windows, macOS, Linux)
- vrm2sl - VRM (glTF) mesh model to Second Life avatar converter.
- Drop Compress Image - Next generation image converter. (avif, webp, jpeg-xl, webp, jpeg-li, zopfli png)
- Vue 3 (Composition API)
- TypeScript
- Vuetify 3
- Pinia
- Vue I18n
- Vite
- Rust
- Tauri v2
- Tauri Plugins (dialog, fs, notification, opener, os)
- Node.js >= 24
- pnpm >= 10
- Rust >= 1.94
- Tauri CLI
# Install dependencies
pnpm install
# Run development server
pnpm run dev:tauri# Build for production
pnpm run build:tauriThis template supports AI-driven development via Agent Skills.
To prevent repository bloating and CI/CD overhead, .agents/ is excluded from Git (.gitignore).
If you are using AI agents (e.g., Claude Code, GitHub Copilot), we highly recommend installing the following skills in your local environment:
# Install recommended skills for this template
npx skills add https://github.com/antfu/skills --skill nuxt
npx skills add https://github.com/nodnarbnitram/claude-code-extensions --skill tauri-v2
npx skills add https://github.com/hyf0/vue-skills --skill vue-best-practices
npx skills add https://github.com/harlan-zw/vue-ecosystem-skills --skill vue-i18n-skilld
npx skills add https://github.com/harlan-zw/vue-ecosystem-skills --skill vuetify-skilld- Zero CI/CD Overhead: Prevents downloading megabytes of duplicate documentation during production builds on GitHub Actions or Vercel.
- Always Latest API: Ensures your AI agent always fetches the latest API references dynamicly, preventing AI hallucinations caused by stale, hard-coded markdown files.
This project depends on some dev-only packages (@nuxtjs/sitemap, @modyfi/vite-plugin-yaml) that may show vulnerabilities in pnpm audit:
Important: These vulnerabilities are NOT present in production builds:
- Dev dependencies are excluded from Tauri binary compilation
- Only source code is analyzed at build time
- Production artifacts are not affected
Mitigation:
- Overrides in
pnpm-workspace.yamlenforce patched versions where available .npmrcis configured withaudit-level=moderateto focus on critical issues- These warnings can be safely ignored in development
Recommendations:
- Monitor upstream packages for updates:
@nuxtjs/sitemapand@modyfi/vite-plugin-yaml - Consider upgrading when stable versions address the vulnerabilities
- For custom forks using other dev dependencies, apply similar overrides
If a critical production vulnerability is discovered, update the overrides and regenerate with:
pnpm audit --fix overrideEdit .env file to customize your application:
# Application Information
APP_NAME=Your App Name
APP_NAME_KEBAB=your-app-name
APP_DESCRIPTION=Your app description
APP_SUMMARY=Short summary
# Author Information
AUTHOR_NAME=Your Name
AUTHOR_EMAIL=your@email.com
# GitHub Repository
GITHUB_USER=username
GITHUB_REPO=repository-name
# URLs
VITE_PROJECT_URL=https://github.com/username/repository
HOMEPAGE_URL=https://yourdomain.com
DOCS_URL=https://yourdomain.com/docsThe build scripts automatically generate package files from .env:
- Chocolatey:
.choco/app.nuspec.templateβ.choco/{APP_NAME_KEBAB}.nuspec - Homebrew:
.homebrew/app.rb.templateβ.homebrew/{APP_NAME_KEBAB}.rb
After changing VERSION in .env, run the version sync script to update all configuration files:
Windows (PowerShell):
.\scripts\update-version.ps1macOS/Linux (Bash):
./scripts/update-version.shThis will automatically update:
frontend/package.jsonbackend/tauri.conf.jsonbackend/Cargo.toml
- Replace icons in
backend/icons/ - Customize
frontend/src/components/MainContent.vuewith your own logic - Add your own Tauri commands in
backend/src/command.rs - Update localization files in
frontend/src/locales/ - Edit
backend/setup-vcpkg.shandbackend/setup-vcpkg.ps1to statically link any vcpkg libraries your app needs
.
ββ frontend/ # Frontend (Vue 3 + Vite + Vuetify)
β ββ src/
β β ββ components/ # UI components
β β ββ composables/ # Reusable logic (hooks)
β β ββ locales/ # i18n YAML files
β β ββ plugins/ # Vuetify, i18n, etc.
β β ββ store/ # Pinia stores
β β ββ styles/ # Global styles
β β ββ types/ # Frontend types
ββ backend/ # Rust backend (Tauri)
β ββ src/
β ββ main.rs # Tauri entry
β ββ command.rs # Tauri commands
β ββ error.rs # App error types
β ββ logging.rs # Logging helpers
β ββ lib.rs # Public exports
ββ docs/ # Documentation site (Nuxt)
ββ scripts/ # Utility scripts (version sync, etc.)
ββ .env # App configuration
ββ ReadMe.md # Project overview
- frontend/src is the Vue frontend and UI logic.
- backend/src is the Rust backend for Tauri commands.
- docs is the static documentation site.
Β©2026 by Logue. Licensed under the MIT License.
This template is not officially endorsed by tauri.
This template is built with a focus on UI/UX excellence and modern developer experience. Maintaining it involves constant testing and updates to ensure everything works seamlessly.
If you appreciate the attention to detail in this project, a small sponsorship would go a long way in supporting my work across the Vue.js and Metaverse ecosystems.