Resolve
Open an `openinstall://` link or choose an app from a repository.
OpenInstall
OpenInstall turns app distribution into a package-manager flow: resolve the package, verify the publisher and file hashes, show the user what will happen, and install only after explicit consent.
Flow
Open an `openinstall://` link or choose an app from a repository.
Check signatures, publisher identity, file hashes, paths, and policy.
Show the user source, trust state, install mode, and package metadata.
Copy verified files per-user and write shortcuts/uninstall metadata.
Project details
Normal apps install without UAC under
%LOCALAPPDATA%\OpenInstall\Apps\<bundle-id>\<version>\.
OpenInstall creates Start Menu shortcuts and HKCU uninstall metadata.
Packages declare every installed file and SHA-256 hash. The publisher signature, app identity, file list, permissions, and publisher-key pin are checked before the consent dialog appears.
A repository is a simple HTTPS directory with a repo.json
catalog. Repos are discovery metadata only; every selected package is
still verified independently.
v1 blocks arbitrary setup executables, scripts, services, drivers, registry payloads, shell extensions, and silent installs as the install mechanism.
Native .oip
OpenInstall packages are not wrapper scripts for unknown setup binaries. They are native archives with explicit metadata, declared files, publisher signatures, and hashes for every installed file.
example-1.0.0.oip
|-- manifest.json
|-- files/
| |-- Example.exe
| `-- assets/
|-- signatures/
| `-- publisher.ed25519.sig
|-- sbom.spdx.json
`-- provenance.json
Architecture
Resolving a link cannot install. Installation needs an explicit click.
v1 rejects installer and script payloads as the install mechanism.
OpenInstall does not disable Windows security controls or AV policy.
Status
The native package direction and security model are the core design. Package-authoring tools, repository tooling, and Windows signing are still evolving. Public releases are preview builds until code signing is enabled.
Project