An open API service indexing awesome lists of open source software.

https://github.com/danielpancake/zip-install

Small GUI for installing portable applications with automatic update detection
https://github.com/danielpancake/zip-install

Last synced: 20 days ago
JSON representation

Small GUI for installing portable applications with automatic update detection

Awesome Lists containing this project

README

          

# zip-install


zip-install preview


zip-install is a small GUI for installing portable applications with automatic update detection

## Features

- All portable apps in one place instead of scattered across folders
- One-click install from `.zip` archives and standalone `.exe` files
- Right-click context menu for `.zip` and `.exe`
- Automatically matches to already installed apps
- Desktop and Start Menu shortcuts

## TODO

- Password protected archives
- Scripts support as executables (.bat, .py?)

## How It Works

When launched with a file argument (via context menu or drag-and-drop), `zip-install` opens the package and scans for executable candidates.

It then computes a Jaccard similarity index between the archive's file structure and each previously installed app. If a match exceeds the configured threshold (default 0.8), it offers to update the existing installation; otherwise it does a new install.

Installations are stored under `%LocalAppData%/ZipInstall/Packages//` (Windows) or `~/.local/share/ZipInstall/Packages//` (Linux), with a TOML index tracking installed apps and a separate config file for user preferences.

## Build

```Shell
git clone https://github.com/danielpancake/zip-install.git
cd zip-install
cargo build --release
```

The binary will be at `target/release/` folder.

## License

[Apache License 2.0](LICENSE)