Internet sync is working again. It runs on our own server now. If it still fails, set the relay on both devices to wss://relay.opensave.org How & why →
v2.2.3 — latest release

Steam Cloud for
every game you own.

Your saves, synced between your own devices, peer‑to‑peer. Emulators, GOG, Epic, repacks, mods — everything Steam Cloud leaves out.

No accounts. No subscriptions. No telemetry.

Free & open source · MIT licensed · one native binary · all releases →

OpenSave
The OpenSave app: a library of games shown as cover-art tiles, each with its sync status and snapshot count.
The problem

Your saves are trapped on one machine.

Steam Cloud only covers games bought on Steam — and only when the developer opts in. Everything else is a folder you have to remember to copy.

Without OpenSave

  • Manually copying AppData folders over USB or chat apps
  • "Which device has the newest save?" roulette
  • Emulator & GOG progress stuck on one PC
  • One corrupted write and the playthrough is gone
  • Cloud services that want an account, a fee, and your data

With OpenSave

  • Saves sync automatically the moment a game writes them
  • Every device always has the latest — LAN or across the internet
  • Emulators, GOG, Epic, repacks, mods: all auto-detected
  • Every change snapshotted & reversible, forever
  • Peer-to-peer between your devices. Your data never leaves your control
What it does

Find every save. Sync it everywhere. Never lose one.

Three jobs, in the order you meet them. Click any screenshot to zoom.

Auto-scan results: a grid of game cover art with 158 save locations found, filterable by Games, Emulators, and Repacks.
find

It already knows where your saves live.

Auto-scan turned up 158 games on a fresh machine here — Steam, repacks, emulators, GOG, Epic — each with real cover art, one click to track.

  • 20,000+ games indexed. A community-maintained save-location database ships inside the app, so scanning is instant and works fully offline.
  • Anything can be a game. Point it at any folder or single file. Watched live with safe-write-aware detection, so it never grabs a half-flushed save mid-write.
  • Proton and Wine prefixes too — which is most of a Steam Deck library, found without configuration.
The Devices screen showing a relay room code being shared to pair two devices over the internet.
sync

Pair once. Progress follows you.

Same Wi-Fi? Devices find each other on their own. Across the internet? Share a room code — no port forwarding, no static IP, no account.

  • Only the changed blocks travel. Saves are chunked and SHA-256 hashed, and large files stream from disk — a 4 GB save moves with almost no memory.
  • Every pairing is approved on both ends. Nothing connects to your machine because it guessed a name.
  • Deck, desktop, laptop, NAS. An official Flatpak runs on stock SteamOS, and a CLI covers headless boxes.
The Cloud Backup screen with provider tiles for Google Drive, OneDrive, Dropbox, WebDAV and more, with Google Drive connected.
protect

A bad save is a rollback, not a loss.

Every change becomes a versioned snapshot. Roll back a whole save or a single file, and keep parallel playthroughs on separate branches.

  • Conflicts ask you. Diverged saves are found by a shared merge base — the exact state both devices last agreed on, like git — not by clocks that lie. Keep yours, theirs, or both.
  • Optional cloud backup. Mirror snapshots to Google Drive, Dropbox, OneDrive, WebDAV or a NAS folder, with resumable uploads. Off by default — peer-to-peer needs no cloud at all.
  • Updates itself. One click from GitHub releases, or pull a newer build straight from a paired device.
Honestly

How it compares.

Ludusavi is an excellent backup tool — OpenSave's auto-scan is built on its community manifest, and it deserves the credit. The difference is live sync.

Capability OpenSave Steam Cloud Ludusavi
Any store, emulator, or repack Yes Steam only, opt-in Yes
Syncs the moment a save changes Yes Steam titles only Manual backup/restore
Direct LAN sync, no internet Yes No No
Snapshot history & rollback Yes Latest state only Timestamped backups
Resolves save conflicts Compares content, asks you Picks by timestamp Not applicable
Open source MIT No Yes

This describes what each project is built for, not every edge case. See the full comparison, including GameSave Manager — corrections welcome via a GitHub issue.

Under the hood

Watch → Delta → Snapshot → Sync.

A local-first pipeline that treats your saves like source code: hashed, versioned, and merged with intent.

Your Desktop watcher snapshots delta Your Steam Deck watcher snapshots delta LAN · direct WAN · room code relay routes only · stores nothing

Local-first by design

The relay is a stateless room broker — it forwards WebSocket frames and writes no save to disk. The connection to it is encrypted, but that encryption ends at the relay rather than at your other device, so whoever runs one is in a position to read what passes through. Ours is wss://relay.opensave.org. Don't want to take our word for it? Self-host it with one binary or a Dockerfile.

Prefer a terminal? The headless daemon + opensave-cli runs on servers and Steam Deck alike, and everything the app does is scriptable over a local REST/WebSocket API.

Checking relay…
Open source

Your saves. Your devices. Your code.

OpenSave is MIT-licensed and developed in the open — a single small native binary in Go with an embedded UI. No Electron, no runtime to install, no account to create.

  • Read every line before you trust it with your saves
  • SQLite storage in ~/.opensave/ — your data in an open format
  • Self-host the relay, script the CLI, build from source
  • Issues and pull requests welcome
Documentation

Written for people who have never done this before.

Two guides. One assumes nothing at all; the other assumes you would rather not open a window.

FAQ

Questions, answered.

Do I need a server or an account?

No. Devices sync directly with each other. The optional relay only matters when syncing across the internet — and you can self-host it with a single binary.

Is it really free?

Yes — free and MIT-licensed open source. No pro tier, no subscription, no ads, no telemetry. It exists because game saves shouldn't be hostage to a storefront.

What if two devices change the same save while offline?

OpenSave records the exact state both devices last agreed on — a shared merge base, like git — and flags a conflict only when both sides changed relative to it. Then it asks what you want: keep yours, keep theirs, or keep both on a new branch. It never silently overwrites a playthrough.

Does it work with emulators and non-Steam games?

Yes — that's the point. It uses a 20,000+ game save-location index, so RetroArch, Dolphin, Ryujinx, yuzu, Citra, PCSX2, RPCS3, PPSSPP, Cemu, GOG, Epic, itch, and Goldberg-style repacks are auto-detected. Anything else can be tracked by pointing at its folder or file.

Does it work on Steam Deck?

Yes. There's an official Flatpak that runs on stock SteamOS in Desktop Mode. It automatically finds saves inside Proton prefixes (where most Deck games store them) along with native Linux and emulator saves.

Is my data safe in transit?

WAN sync travels over an encrypted connection to a stateless relay that stores nothing. That encryption ends at the relay rather than at your other device, so the relay could read what it forwards — saves are not sealed end-to-end yet. Ours runs on our own hardware at wss://relay.opensave.org, and you can replace it with your own in one command. On LAN, devices talk directly and no relay is involved. Saves are only ever persisted on your devices (and, if you enable it, your own cloud storage).

Can I use it without a GUI?

Yes. The headless daemon + opensave-cli covers scan, add, status, snapshot, rollback, branch, and checkout — ideal for servers, NAS boxes, and scripts. Everything is also drivable over a local REST/WebSocket API.

Download

Get OpenSave.

Windows, Linux, and Steam Deck. One small binary — install in seconds.

windows

Windows

Runs in the tray, updates itself, and can start with Windows. Not sure? The installer's the easy choice.

OpenSave.Setup.exe · OpenSave.exe
linux

Linux

Single tarball or an official Flatpak. Extract and run — no dependencies, no sandbox headaches.

Download for Linux opensave-linux-amd64.tar.gz · Flatpak
steamos

Steam Deck

Install the Flatpak in Desktop Mode — it runs on stock SteamOS and finds your Proton saves automatically. Not the Linux tarball: SteamOS ships no WebKitGTK, so that build won't start on a stock Deck.

Get the Flatpak runs on stock SteamOS

Windows: in-app update failed with “Access is denied”? On some machines the updater can’t write to its own folder under C:\Program Files, and stops rather than risk a half-applied update — nothing is changed and your saves aren’t touched. Download the Installer above and run it once; it asks for permission itself and updates in place. You only need to do this the once.

Upgrading from OpenSave 1.x? Your tracked games, snapshots, pairings, and settings migrate automatically on first launch — and 1.x and 2.x devices can pair and sync with each other during the transition.