Skip to content

BurntToasters/Zinnia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

168 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zinnia

A cross-platform 7z GUI built with Tauri.

See ARCHITECTURE.md, CONTRIBUTING.md, and SECURITY.md.

Dev

  • npm install
  • npm run tauri:dev
  • cargo 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.

OS integration

  • Zinnia registers common archive file types in packaged builds.
  • Windows NSIS builds add per-user Explorer verbs for Open with Zinnia and Extract with Zinnia.
  • Linux deb and rpm bundles include desktop Open and Extract actions.
  • macOS users can choose Zinnia from Finder's Open With/Get Info default-app flow; Zinnia routes archive launches to the quick extract window.

Builds

  • Windows: npm run build:win
  • macOS: npm run build:mac:universal then npm run build:mac:zip
  • Linux: npm run build:linux
  • Flatpak: npm run flatpak:bundle

Release signing

  • npm run release:sign:gpg

Updater setup

  • 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 .asc signatures for that tag.
  • Manual Release workflow runs from main, beta, or next-* are for verification and preflight builds; they do not publish a tagged release.

About

A Powerful GUI file archiver and unarchiver using 7ZIP

Topics

Resources

License

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Sponsor this project

Packages

 
 
 

Contributors