SaveGem is a simple desktop application built with PyQT that allows players to upload and download save files to Google Drive.
Itβs designed for games that:
- Donβt have official cloud save support.
- Host servers directly on the playerβs PC.
- Require manual save sharing between friends or across multiple devices.
With SaveGem, you can seamlessly keep your save games backed up and in sync.
- β Works for any game where saves are stored locally
- β Easy-to-use desktop UI (PyQT)
- β No manual reload! UI updates automatically
- β Upload local save files to Google Drive
- β Download the latest save files from the drive
- β Backs up previous save files before downloading save from cloud
- β Shows if any players are currently in the game
- β Auto Mode. Allows to upload/download saves automatically!
- Python 3.9+ (with
pip) - Google Cloud credentials (service account or OAuth client)
- In order to build EXE or just be able to use application you need file called
credentials.jsonto be in root of the project - You also need
config.jsonto be present in root directory with ID of Google Drive game config. (See placeholder file)
Application is specific to Windows, but you can build it on Linux.
./scripts/linux/build.shWindows
./scripts/windows/build.ps1The Windows installer for SaveGem is built using Inno Setup.
We provide an .iss script in the repository, so you can create your own installer if needed.
- Download and install Inno Setup 6+.
- Open
scripts/installer/setup.iss. - Compile the script from within Inno Setup to generate the
.exeinstaller.
βΉοΈ Note: The
.issfile is only a configuration script. Inno Setup itself is not distributed with SaveGem, youβll need to install it separately if you want to build the installer.
SaveGem includes a process responsible for managing background tasks, which ensures that a single instance of the background worker is always running.
Due to the nature of this process management, Windows Defender (and similar antivirus software) may incorrectly flag the application as a threat (Trojan) and automatically remove it.
To prevent this issue, you must add the SaveGem installation directory to your antivirus exclusion list (e.g., Windows Defender, Avast, etc.) immediately after installation.
- Open Windows Security.
- Go to Virus & threat protection.
- Under Virus & threat protection settings, click Manage settings.
- Scroll down to Exclusions and click Add or remove exclusions.
- Click Add an exclusion, select Folder, and choose the SaveGem installation directory (e.g., C:\Program Files\SaveGem).
