v1.2.0 · Written in Rust · Windows

Build installers
blazing-fast

SetupWeaver turns a simple install.toml and your files into a single self-contained setup.exe — no .NET, no unpacker, no network required.

Download View on GitHub
<200ms
Cold-start UI
zstd 19
Compression
1 file
Output
Single-file output
Config-driven
Rollback on failure
Silent mode
Dark-themed UI
Registry & PATH
Shortcuts
CI-ready
Single-file output
Config-driven
Rollback on failure
Silent mode
Dark-themed UI
Registry & PATH
Shortcuts
CI-ready

How it works

From config to installer in one command.

01
install.toml
Define your app info, files, shortcuts, registry keys, and post-install hooks in a readable config.
02
Packager
CLI or GUI packager compresses your files with zstd level 19 and embeds them with the runtime stub.
03
setup.exe
A single self-contained binary. Runs the full install wizard — UI, file extraction, registry, PATH, hooks.
Output binary layout
Runtime stub
.exe
MAGIC
8 B
Manifest
TOML
zstd chunks
compressed payload
Trailer
8 B

Features

Everything you need.
Nothing you don't.

Single-file output
One setup.exe with everything embedded — runtime, manifest, and compressed payload.
Modern dark UI
Slint-powered wizard: Welcome → License → Install → Finish. Cold-starts in under 200 ms.
zstd level 19 compression
Maximum compression with streaming packager — low peak RAM, not held in memory.
Rollback on failure
Files, shortcuts, registry, and PATH changes are fully rolled back if installation fails.
Silent & unattended
Use --silent for CI/CD pipelines, --uninstall for clean removal.
In-place upgrades
Safe reinstall over an existing managed install — auto-cleans old files.
Visual packager GUI
Slint-based builder with 8 screens — no command line required for simple builds.
Dual stubs
Normal and requireAdministrator variants — packager picks automatically based on config.
CI-ready
GitHub Actions: fmt, clippy, Linux + Windows builds, auto-release on git tag push.

Readable config, no scripting.

A single install.toml drives everything — app metadata, files, shortcuts, registry keys, post-install hooks, and UI branding.

  • App info & version
  • File globs with exclusion patterns
  • Registry write (HKCU/HKLM)
  • Desktop shortcuts
  • Post-install & finish hooks
  • UI theme & accent color
  • PATH mutation
install.toml
CLI
[app]
name        = "My App"
version     = "1.2.0"
publisher   = "Acme Inc."
icon        = "app.ico"

[install]
default_dir             = "{ProgramFiles}\\My App"
add_to_path             = true
create_desktop_shortcut = true

[ui]
theme        = "dark"
accent_color = "#7c3aed"
license_file = "LICENSE.txt"

[[files]]
src     = "bin/**/*"
dest    = "{install_dir}"
exclude = ["*.pdb", "*.log"]

[[shortcuts]]
name   = "My App"
target = "{install_dir}\\myapp.exe"

[[run]]
cmd  = "{install_dir}\\myapp.exe"
when = "finish"

Roadmap

What's next.

Single-file setup.exe with embedded runtime
shipped
Visual packager GUI (8 screens)
shipped
Rollback on failure, silent & unattended mode
shipped
Reduce runtime stub size — explore Slint feature pruning
planned
Add/Remove Programs (ARP) registration
planned
Start Menu shortcuts support
planned
Delta updates for smaller upgrade packages
planned
ETA display during installation
planned
Localization support (EN, RU)
planned

Start weaving
installers

Open source, zero dependencies, production-ready from day one.

Download v1.2.0 Star on GitHub