Skip to content

Repository files navigation


Haal

Local backup utility. Define profiles, set a schedule, and let Haal handle the rest - incremental archives, retention, and network destinations.

Windows Rust MIT

Haal main window

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.

Install

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/.

Features

  • 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

Architecture

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

Development

npm run dev            Svelte dev server + Tauri window
npm run tauri build    Production build

See CONTRIBUTING.md.

License

MIT. See LICENSE.

About

Local backup utility. Define profiles, set a schedule, and let Haal handle the rest - incremental archives, retention, and network destinations.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages