Local backup utility. Define profiles, set a schedule, and let Haal handle the rest - incremental archives, retention, and network destinations.
A desktop tray application. It runs in the background and performs backups on a cron schedule. Profiles define what to back up, where to store it, and how many archives to keep.
Grab Haal.exe from the releases
and run it. The tray icon lets you start, monitor, and configure backups.
Building from source:
npm install
npm run tauri build
The MSVC build chain is required on Windows. The binary is produced under
src-tauri/target/release/.
- Profile-based backup configuration
- Cron scheduling (every profile has its own rhythm)
- Incremental archives (only new or changed files are stored)
- Retention policy (keep the N most recent backups)
- Network destinations (SMB shares)
- Tray icon with status and quick actions
- Desktop notifications on success or failure
src/ Svelte 5 frontend
src-tauri/src/ Tauri backend (Rust)
src-tauri/src/scan.rs File scanning and exclusion logic
src-tauri/src/archive Archive creation and management
src-tauri/src/smb.rs Network share support
npm run dev Svelte dev server + Tauri window
npm run tauri build Production build
See CONTRIBUTING.md.
MIT. See LICENSE.