Skip to main content
Public
README.md 5.1 KB

Steam Cloud Save Downloader GUI

Steam Cloud Save Downloader GUI is a user-friendly graphical application that lets you download and back up your Steam Cloud save files automatically. This tool ensures that your game progress stored on Steam Cloud can be safely saved locally and restored whenever needed β€” especially useful if a cloud save becomes corrupted or overwritten.

This project is ideal for PC gamers who want peace of mind knowing their game saves are backed up and easily accessible.


πŸš€ Features

  • πŸ“ Automatic backup of Steam Cloud saves
  • Retrieve and store your cloud saves on your local machine in organized folders.

  • πŸͺŸ Graphical user interface (GUI)
  • Makes it easy to browse, authenticate, and download save files without using command-line tools.

  • πŸ”„ Version rotation
  • Keeps multiple backups of your save files with versioning to roll back to older states.

  • 🧠 Session authentication
  • Save sessions are stored securely so you only need to authenticate once per session period.

  • ☁️ Game coverage
  • Works with Steam games that support Steam Cloud. If a game does not support cloud saves, it cannot be backed up.


    ⚠️ Important Disclaimer

  • This application is not affiliated with Valve or Steam.
  • Steam and Steam Cloud are trademarks of Valve Corporation.
  • Use this tool at your own risk. Although it is designed to respect Steam’s terms of service, there is no official warranty or support.

  • πŸ“¦ Installation

    Steam Cloud Save Downloader GUI is a Python-based tool and typically distributed as a standalone GUI binary.

    Python Installation (Developer/Advanced Users)

    1. Ensure you have Python 3.6+ installed. 2. Clone the repository:

    BASH
    1
       git clone https://github.com/pyscsd/steamCloudSaveDownloaderGUI.git
    

    3. Change into the project directory:

    BASH
    1
       cd steamCloudSaveDownloaderGUI
    

    4. Install dependencies:

    BASH
    1
       pip install -r requirements.txt
    

    Executable Builds

    Prebuilt Windows/Linux executable versions are available on the project’s GitHub Releases page. Simply download the appropriate file and run the executable β€” no Python setup required.


    πŸ›  Getting Started

    Authentication

    Before downloading your save files, you need to authenticate with Steam:

    1. Open the application. 2. Enter your Steam username when prompted. 3. A session file will be created locally after authentication (no password is stored). 4. This session typically stays active for about one month, depending on your network and IP changes.


    πŸ“₯ Downloading Save Files

    Once authenticated:

    1. Select the Steam Cloud saves you want to download from your games list. 2. Choose where to store the backup files locally. 3. Run the download process. 4. Your save files will be organized under directories labeled with the Steam App ID for each game.


    πŸ”„ Backup Rotation & Versioning

    When backup rotation is enabled:

  • Older versions of save files will be saved with a suffix like .scsd_1, .scsd_2, etc.
  • This allows you to restore earlier versions of your save if needed.

  • πŸ—“ Scheduled Backups

    To automate save backups:

  • Windows: Use Task Scheduler to run the application at regular intervals.
  • macOS/Linux: Use cron jobs to schedule automatic execution.

  • πŸ›‘ Rate Limiting

    Even though this tool does not use the official Steam API, it adheres to Steam’s unofficial request limits (up to around 85,000 calls per day) to avoid triggering rate limits or being flagged as abusive. The application waits briefly between requests to lower the risk of issues.


    πŸ“ Docker Support

    A Docker image is available for running scheduled backups automatically. Example:

    BASH
    1
    2
    mkdir data
    

    docker run -d \ --name scsd \ -v .//data \ -v /etc/localtime:/etc/localtime:ro \ hhhhojeihsu/scsd:latest docker exec -it scsd scsd_auth <username>

    Volume mounts:

    | Mount | Purpose | | --------- | --------------------------------- | | /data | Save files and app data storage | | /config | Configuration files (scsd.conf) |


    🧠 Configuration

    The tool supports an optional configuration file (scsd.conf) that can define:

  • Destination folder paths
  • Notification settings (Discord, custom script)
  • Rotation counts
  • Log verbosity
  • If no config file exists, defaults will be created and used.


    ❀️ Support & Credits

    Thank you to everyone who has contributed β€” including testers and developers.

    If you find this tool useful, consider supporting the project or contributing on GitHub.


    πŸ“œ License

    This project is open source and licensed under the MIT License.


    🧩 Related Projects

    If you need more advanced or alternative save backup utilities, you might also explore tools like:

  • steamCloudSaveDownloader – A CLI version of the same functionality with scheduling and notifications support.
  • About

    Automatically download and back up your Steam Cloud saves β€” an essential tool for every PC gamer.


    69 files
    13 folders
    1.96 MB total size
    0 open issues
    0 open pull requests
    0 watchers
    0 forks
    0 stars
    335 views
    Updated Jan 13, 2026
    Languages
    TypeScript 54.8%
    Python 43.6%
    YAML 0.8%
    PowerShell 0.4%
    Text 0.2%
    LICENSE 0.1%
    TOML 0.1%
    scsd-gui 0.0%