Linux¶
ZecVault builds and runs on any modern Linux distribution. Pre-built packages are available for Ubuntu/Debian and Fedora/RHEL users. Arch and NixOS users can build from source.
Install from release (recommended)¶
Download the latest release from GitHub Releases.
Build from source¶
Prerequisites¶
Install the Rust toolchain (1.87+):
Install Tauri system dependencies:
Install Node.js 20+ and pnpm:
# Node.js via nvm (recommended):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
nvm use 20
# pnpm:
npm install -g pnpm
Clone and build¶
Development (live reload):
Production installer:
Output in: apps/linux/src-tauri/target/release/bundle/
- appimage/ZecVault_x.x.x_amd64.AppImage
- deb/zecvault_x.x.x_amd64.deb
- rpm/zecvault-x.x.x-1.x86_64.rpm
Troubleshooting¶
Stale build cache¶
If the build fails after moving the repo or updating Rust:
WebKit missing¶
If you see error: failed to run custom build command for 'webkit2gtk-sys':
# Ubuntu/Debian:
sudo apt-get install libwebkit2gtk-4.1-dev
# Fedora:
sudo dnf install webkit2gtk4.1-devel
AppImage won't launch¶
Check FUSE availability:
Or run with --appimage-extract-and-run:
CI/CD¶
ZecVault uses GitHub Actions for automated Linux builds. The workflow is at .github/workflows/release-linux.yml. It runs on ubuntu-22.04, installs all prerequisites, and produces the three installer formats on every tagged release.