A production build compiles the Rust backend with optimizations, bundles the Vite frontend output, and packages everything into a native installer for the current platform. The resulting binaries are self-contained — users do not need Node.js, Rust, or any development tools installed.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xScherpschutter/Deeztracker/llms.txt
Use this file to discover all available pages before exploring further.
Build steps
Verify prerequisites
Make sure your development environment is fully configured before building. You need Node.js, pnpm, and the Rust toolchain installed, along with the platform system libraries that Tauri requires.If you have not done this yet, follow the development setup guide first.
Run the production build
pnpm build— runsvue-tsc --noEmitto type-check the TypeScript source, then Vite bundles the frontend intodist/- Tauri build — compiles the Rust backend in release mode and packages the frontend and binary into platform-native installers
The first production build downloads and compiles all Rust dependencies from scratch. Expect this to take 10–20 minutes on a typical machine. Subsequent builds reuse the Cargo cache in
src-tauri/target/ and finish much faster.Build output
Installers are written tosrc-tauri/target/release/bundle/. The exact subdirectories and file formats depend on the platform you build on:
- Windows
- Linux
| Format | Location |
|---|---|
| MSI installer | bundle/msi/Deeztracker_0.1.8_x64_en-US.msi |
| NSIS installer (.exe) | bundle/nsis/Deeztracker_0.1.8_x64-setup.exe |
.exe is the standard Windows installer for direct distribution.0.1.8) comes from the version field in src-tauri/tauri.conf.json. Update that field before building a new release.
Bundle configuration
The bundle settings insrc-tauri/tauri.conf.json control what installers are produced:
"targets": "all" instructs Tauri to produce every supported installer format for the current platform. To build only a specific format, replace "all" with a format name such as "msi", "nsis", "deb", or "appimage".
TypeScript type checking
Thebuild script in package.json runs vue-tsc --noEmit before Vite bundles the frontend:
pnpm tauri build.