Updater & Installer
The installer is meant to keep setup normal for Windows users, with no Python setup required.
Installer behavior
The installer adds the app, optional shortcuts, optional startup entry, and Windows uninstall registration.
Updater behavior
The updater checks the official GitHub repository, shows release notes, opens the release page, and requires the detached AmazonMusicRPC_Setup.exe.sha256 asset before automatic installation. Redirect hosts, asset names, sizes, and the downloaded hash are validated.
Official builds
Official artifacts are built only by a manually triggered GitHub Actions workflow from the current release branch. Tests, dependency auditing, a clean frozen build, installer smoke tests, Defender scanning when available, an SBOM, and provenance attestations run before an unpublished draft is created for maintainer review.
Build from source
Windows app source, dependencies, icons, and packaging files are stored in the repository's Windows/ folder. From the repository root, install dependencies and run from source with:
pip install -r Windows/requirements.txt
python Windows/main.py
Build the executable with:
pyinstaller Windows/AmazonMusicRPC.spec --noconfirm --workpath Windows/build --distpath Windows/dist
Build the installer with Inno Setup:
"%LOCALAPPDATA%\Programs\Inno Setup 6\ISCC.exe" Windows\installer.iss
The installer output is written to Windows/installer_output/AmazonMusicRPC_Setup.exe. The helper script Windows\build.bat runs both steps.
Verify an installer
Run this in PowerShell and compare the result with the matching AmazonMusicRPC_Setup.exe.sha256 release asset:
Get-FileHash .\AmazonMusicRPC_Setup.exe -Algorithm SHA256
Uninstall
The installer removes installed files, startup entries, logs, config data, and Amazon Music metadata launcher shortcuts during uninstall.
SmartScreen notes
Windows can warn because the installer is unsigned. Download only from the GitHub release page and verify hashes when possible.