Back to Features
Feature

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.