A cross-platform 7z GUI built with Tauri.
See ARCHITECTURE.md, CONTRIBUTING.md, and SECURITY.md.
npm installnpm run tauri:devcargo doc --manifest-path src-tauri/Cargo.toml
Direct Cargo commands work without a separate npm run prepare:7z; the Tauri
build script refreshes ignored sidecar binaries from tracked assets before the
native build runs.
- Zinnia registers common archive file types in packaged builds.
- Windows NSIS builds add per-user Explorer verbs for
Open with ZinniaandExtract with Zinnia. - Linux
debandrpmbundles include desktopOpenandExtractactions. - macOS users can choose Zinnia from Finder's Open With/Get Info default-app flow; Zinnia routes archive launches to the quick extract window.
- Windows:
npm run build:win - macOS:
npm run build:mac:universalthennpm run build:mac:zip - Linux:
npm run build:linux - Flatpak:
npm run flatpak:bundle
npm run release:sign:gpg
- Updater is already configured in
src-tauri/tauri.conf.json. - Push a
v*tag to run the full release workflow and upload updater manifests, artifacts, checksum files, and detached.ascsignatures for that tag. - Manual
Releaseworkflow runs frommain,beta, ornext-*are for verification and preflight builds; they do not publish a tagged release.