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
- Host: GitHub
- URL: https://github.com/danielpancake/zip-install
- Owner: danielpancake
- License: apache-2.0
- Created: 2026-01-09T16:46:51.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2026-07-17T22:17:31.000Z (22 days ago)
- Last Synced: 2026-07-19T20:32:36.750Z (20 days ago)
- Language: Rust
- Homepage:
- Size: 1.73 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# zip-install
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)