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 GitHub releases, shows release notes, opens the release page, and verifies the installer SHA256 when the release notes include a hash.
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 release notes:
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.