lionbackup Wizard: desktop app for lionbackup-client
  • Rust 61%
  • Slint 37.4%
  • Python 0.9%
  • Dockerfile 0.4%
  • Shell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
lionbackup bot b5288933a4
All checks were successful
ci / check (push) Successful in 4m19s
release / release (push) Successful in 16m40s
Sync lionbackup-wizard source from lionking (23401e85)
2026-10-21 22:00:23 +02:00
.cargo Sync lionbackup-gui source from lionking (8678f4fe) 2026-10-16 18:17:17 +02:00
.forgejo/workflows Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
docker Sync lionbackup-wizard source from lionking (7152a804) 2026-10-21 20:40:43 +02:00
scripts Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
src Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
translations Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
ui Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
.gitignore Sync lionbackup-gui source from lionking (f20c7b2d) 2026-10-15 17:42:05 +02:00
about.hbs Sync lionbackup-gui source from lionking (f34581ce) 2026-10-19 15:47:33 +02:00
about.toml Sync lionbackup-gui source from lionking (f34581ce) 2026-10-19 15:47:33 +02:00
build.rs Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
Cargo.lock Sync lionbackup-wizard source from lionking (23401e85) 2026-10-21 22:00:23 +02:00
Cargo.toml Sync lionbackup-wizard source from lionking (23401e85) 2026-10-21 22:00:23 +02:00
CHANGELOG.md Sync lionbackup-wizard source from lionking (23401e85) 2026-10-21 22:00:23 +02:00
CONTRIBUTING.md Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
LICENSE Sync lionbackup-gui source from lionking (f20c7b2d) 2026-10-15 17:42:05 +02:00
lionbackup-wizard.pot Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
README.md Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
rust-toolchain.toml Sync lionbackup-gui source from lionking (8678f4fe) 2026-10-16 18:17:17 +02:00
SECURITY.md Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00
THIRD-PARTY-LICENSES.txt Sync lionbackup-wizard source from lionking (5b0705b8) 2026-10-21 17:16:31 +02:00

lionbackup Wizard

The lionbackup Wizard is the desktop app for lionbackup-client, built for Windows first and running on Linux as well. It finds or downloads the client, creates and edits its configurations (each one checked with lionbackup-client --validate), runs backups with live progress, restores them, measures compression on your own files and keeps the client up to date. Compression, encryption and upload happen in the client, never in the wizard.

Crate and binaries are called lionbackup-wizard. The user guide (German) is at docs.lionbackup.cloud.

Download

From 0.1.0 on, each release on this repository's Releases page carries the Windows and Linux binaries with their SHA256SUMS. The Windows .exe is portable (no installer). It is not code-signed yet, so Windows SmartScreen warns on first start. The Linux binary needs glibc 2.39 or newer (Debian 13, Ubuntu 24.04 or later). After that the wizard updates itself: Info & Updates finds a newer release on downloads.lionbackup.cloud, checks it against its SHA256SUMS and installs it in place.

Build from source

The Rust version is pinned in rust-toolchain.toml; rustup installs it on the first cargo call. On Debian or Ubuntu, the Linux build also needs:

sudo apt-get install pkg-config libssl-dev libfontconfig1-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev
cargo build --release --locked   # target/release/lionbackup-wizard
cargo run                        # configs and client from disk
LIONBACKUP_WIZARD_DEMO=1 cargo run  # the whole interface on sample data, nothing written

The Windows .exe is cross-compiled with cargo-xwin:

cargo xwin build --release --locked --target x86_64-pc-windows-msvc

Reproducible builds

Releases are built in the toolchain image from docker/toolchain.Dockerfile by scripts/build-release.sh. The same commit built the same way gives the same bytes, so you can check a release against its SHA256SUMS:

docker build -f docker/toolchain.Dockerfile --target toolchain -t lionbackup-wizard-toolchain docker
mkdir -p /tmp/wizard-dist
docker run --rm -v "$PWD:/build/src:ro" -v /tmp/wizard-dist:/build/out \
  lionbackup-wizard-toolchain sh /build/src/scripts/build-release.sh

Build from a clone of the release's tag. For a byte-for-byte comparison, use the published image instead of building it, since an image rebuilt later can pick up newer Debian packages: git.lionbackup.cloud/lionbackup-packages/lionbackup-wizard-toolchain:<rust>-<hash>, as named in the release notes.

Changes per version are in CHANGELOG.md, how to contribute in CONTRIBUTING.md, and how to report a vulnerability in SECURITY.md.

Licence

MIT © 2026 72IT GmbH. The interface is built with Slint, used under the Slint Royalty-free License 2.0; its attribution condition is met by the "Made with Slint" badge the app shows under Info & Updates → Lizenzen. The bundled fonts, Adwaita Sans and Adwaita Mono, are under the SIL Open Font License 1.1 (ui/fonts/LICENSE). The notices of the Rust dependencies are in THIRD-PARTY-LICENSES.txt.