-
Notifications
You must be signed in to change notification settings - Fork 0
Building from Source
Jonas Resch edited this page Nov 27, 2025
·
1 revision
Compile QuantHide yourself from source code.
- Visual Studio Build Tools with C++ workload
- WebView2: Usually pre-installed on Windows 10/11
-
Xcode Command Line Tools:
xcode-select --install
sudo apt update
sudo apt install -y \
build-essential \
libwebkit2gtk-4.1-dev \
libappindicator3-dev \
librsvg2-dev \
patchelfsudo dnf install -y \
webkit2gtk4.1-devel \
libappindicator-gtk3-devel \
librsvg2-develgit clone https://github.com/reschjonas/QuantHide.git
cd QuantHidenpm installRun with hot-reload for development:
npm run tauri devBuild optimized release binaries:
npm run tauri buildAfter npm run tauri build, find your binaries:
| Platform | Location |
|---|---|
| Windows | src-tauri/target/release/bundle/msi/ |
| macOS | src-tauri/target/release/bundle/dmg/ |
| Linux (.deb) | src-tauri/target/release/bundle/deb/ |
| Linux (.rpm) | src-tauri/target/release/bundle/rpm/ |
| Linux (.AppImage) | src-tauri/target/release/bundle/appimage/ |
npm install
# or
cargo install tauri-cli# Ubuntu/Debian
sudo apt install libwebkit2gtk-4.1-dev
# Fedora
sudo dnf install webkit2gtk4.1-develFor local builds, you can skip signing:
npm run tauri build -- --no-bundleInstall Visual Studio Build Tools with "Desktop development with C++".
First build compiles all Rust dependencies (~5-10 minutes). Subsequent builds are much faster due to caching.
QuantHide/
├── src/ # Frontend (HTML/CSS/JS)
│ ├── index.html
│ ├── styles.css
│ └── js/
│ ├── main.js
│ ├── features/ # encode, decode, etc.
│ └── ui/ # modals, toast, etc.
│
├── src-tauri/ # Backend (Rust)
│ ├── src/
│ │ ├── lib.rs # Tauri commands
│ │ ├── crypto.rs # Encryption
│ │ └── stego.rs # Steganography
│ ├── Cargo.toml
│ └── tauri.conf.json
│
└── package.json
RUST_LOG=debug npm run tauri devcd src-tauri
cargo clean
cd ..
npm run tauri buildnpm update
cd src-tauri
cargo update