cyberneticlibrary

Optimize Tauri desktop app size

optimizing-tauri-binary-sizeskillsetup L20
Sheshiyer/skill-clusters
What it does

Shrink Tauri application binary size via Cargo profiles

Best for

Tauri already produces 3-6MB binaries vs Electron's 120MB—tuning shaves another 30-50% with standard LLVM flags.

Inputs
  • · src-tauri/Cargo.toml
  • · tauri.conf.json
Outputs
  • · optimized Cargo.toml with LTO/strip/codegen settings
  • · before/after size comparison
Requires
  • · Cargo/Rust toolchain
  • · optional: nightly Rust
Preconditions

Tauri project exists with build configuration

Failure modes

LTO may slow builds significantly; opt-level z makes debugging harder; strip removes stack traces

Trust signals
  • · Stable configuration uses codegen-units=1 and lto=true
  • · nightly options like trim-paths available for extra reduction
  • · size/speed trade-offs documented per setting