Getting started

From a fresh install to syncing saves.

This assumes you have never used OpenSave and starts from nothing, explaining each thing as it comes up. Read it start to finish the first time, or jump to the part you need.

1.What OpenSave actually does

You play a game on your desktop. Later you want to carry on from your laptop, or your Steam Deck. Unless the game supports Steam Cloud, your progress does not follow you — the save is a folder of files sitting on one machine.

OpenSave watches those folders. When a save changes, it does two things: it keeps a copy of how the folder looked, so you can go back to it, and it sends the change to your other devices, so they have the same save. Only the parts of the file that changed are sent, so it stays quick even on a large save.

Two things it deliberately does not do:

  • There is no account and no server. Your devices talk to each other directly. Nothing is uploaded anywhere unless you switch on cloud backup yourself.
  • It never overwrites without being sure. If two devices changed the same save independently, it stops and asks you rather than picking one.

It works for any game whose save is a folder or a file on disk — bought anywhere, or installed from outside a store entirely. It handles emulators too.

2.Installing it

Download the latest build from the releases page.

Windows — download OpenSave.exe and run it. There is no installer and nothing goes in the registry.

Linux — download the tarball, extract it, and run ./OpenSave. There is also a .deb, an .rpm and a Flatpak.

Windows SmartScreen may warn you, because the build is not code-signed — signing certificates cost money this project does not have. Click More info → Run anyway if you are comfortable with that.

Do this on each device you want to sync. They all need the app.

3.First run: finding your saves

Open OpenSave. Your library is empty. There are two ways to fill it.

  1. Auto-scan — start here

    Click 🔍 Auto-scan. OpenSave looks in all the usual places — Steam libraries, Proton and Wine prefixes, emulator folders, the Windows locations games conventionally use — and checks them against a community-maintained list of save paths covering tens of thousands of titles. It takes a few seconds.

  2. Or track a folder yourself

    If a game is not found, click + Track folder and point OpenSave at the folder (or single file) the game saves into. This always works; auto-scan is only a convenience.

    Not sure where a game saves? PCGamingWiki lists save paths for most games — search the title and look for "Save game data location".

4.Reading the scan results

This is the screen where most of the confusion happens, so it is worth understanding. Every tile is one game, and underneath it says what the folder holds:

Balatro 7 files · 20.4 KB · 19d ago

That last part is the useful bit. A game is often found in three or four different places — the Steam folder, wherever your launcher put it, and one left behind by an install you have moved on from. They all look equally plausible. The date tells you which one you are actually playing.

"found in 3 folders"

When a game turns up in more than one place, its tile says found in 3 folders. Click that and you get the list, each folder labelled:

LabelWhat it meansTicked?
the save folder The one to track. OpenSave picked the folder with the most recent files Yes
part of the same save Sits right beside the save folder and holds another piece of it — settings, mods, profiles. These get tracked together as one game Yes
another copy The same game somewhere unrelated. Usually a leftover from an old install No
already inside Covered already. Cannot be ticked, because two entries covering the same files would fight over them No

The Track button does whatever is ticked. If two folders are one save, it says Track all 2 and creates one game with both. If OpenSave gets it wrong — you know the old-looking folder is the one you play — open the list and tick the one you want instead.

Empty folders are hidden

Steam creates a save folder for every game you own whether or not saves go there, so a real scan is full of folders with nothing in them. Those are hidden; on a typical library that is about a fifth of the results. The toolbar says Show 48 empty if you want them — useful if you want to track a game before playing it for the first time.

Tracking several games at once

Click tiles to select them, then Track selected. If OpenSave listed two folders separately that you know are one game, tick both and use Track as one game instead.

5.Adding your second device

Install and open OpenSave on the other machine too, then pick whichever situation matches.

Both on the same network

  1. Open Devices on both

    They find each other automatically and appear in the list.

  2. Click Pair on one

    Then approve the request on the other. Pairing is mutual on purpose — nobody can connect to your machine without you saying yes on that machine.

If they do not see each other, your network is probably set to Public, which blocks local discovery. Set it to Private on Windows, allow OpenSave through the firewall, or skip discovery entirely: under Devices → Add by IP address, type the other machine's local address (something like 192.168.1.42) and port 8383, then Send pairing request.

Different networks

Open Internet Sync on the first device and generate a room code. Enter the same code on the second device. They find each other through a relay — no port forwarding, no router settings. The relay forwards traffic and stores nothing; no copy of your saves is written to it.

The connection to the relay is encrypted, but that encryption ends at the relay rather than at your other device — so whoever runs the relay is someone you are trusting with the save data passing through it. For the public relay, that is us. If you would rather it were nobody, run your own.

Treat the room code like a password. Anyone who has it can send your devices a pairing request — though they still cannot sync anything without you approving it on the device itself.

Once paired, tracked games sync automatically. Both devices need to be tracking the same game for it to sync. If a game is named differently on each machine, OpenSave can usually match them by Steam App ID, or you can link them by hand.

6.What happens while you play

Nothing you have to think about. Concretely:

  • The moment the game writes a save, OpenSave notices.
  • It takes a snapshot — a copy of that moment you can return to.
  • It sends the change to every paired device that is online and tracking that game.
  • Only the parts of the file that changed are sent, not the whole save.

If the other device is off, the change waits and syncs when it comes back.

Closing the window does not quit. It hides OpenSave to the system tray so syncing keeps running. Right-click the tray icon to reopen it, sync everything, or actually quit.

7.Getting an old save back

Open a game from the sidebar. The Snapshots tab lists every version, newest first.

  • Restore — put the whole save back to how it was at that point.
  • Browse files — look inside a snapshot and restore one file out of it, leaving everything else alone.
  • Snapshot now — take one deliberately, with a comment, before you try something risky.

Restoring is safe. OpenSave snapshots your current save before replacing it, so if you restore the wrong thing you can restore your way back.

How many are kept

Two separate allowances, so a game that autosaves constantly cannot push out a snapshot you took on purpose.

  • Automatic snapshots — taken as the game saves. The newest 20 per branch are kept by default.
  • Manual snapshots — the ones you took yourself. Kept forever by default.

8.Branches: two playthroughs at once

A branch is a separate line of saves for the same game. Use one to start New Game+ without losing your finished playthrough, or to try a decision and back out of it.

When you create a branch you choose what it starts from:

  • Your current save (the default) — switching to it changes nothing until you play. Safe.
  • Empty — for a genuinely fresh run. Switching to it clears the save folder, and your old save is safe on the branch you left.

Switching branches always snapshots the current save onto the branch you are leaving first, so a switch can be undone by switching back. If that snapshot cannot be taken, nothing is changed at all.

9.When two devices disagree

If you play on your desktop and then on your laptop before the first sync finished, both have changes the other does not. OpenSave notices and stops.

It does not use timestamps to decide — clocks disagree between machines, and "newer" is not the same as "the one you want". It tracks what the two devices last agreed on, and if both have moved since, that is a conflict. You get a screen showing what differs and three choices:

  • Keep mine — this device's version wins.
  • Keep theirs — the other device's version wins.
  • Keep both — the other version is put on a new branch so nothing is lost. Pick this if you are not sure.

Nothing is overwritten until you choose. If a game has several save folders, they are judged separately: a disagreement in your settings folder does not hold up your actual progress.

10.Games with awkward saves

A save split across several folders

Some games keep progress in one place and settings or mods in another — TrackMania keeps Scores, Tracks and Profiles as three sibling folders. Auto-scan usually spots this and offers them together. To do it by hand, open the game → Configuration → Save locations, name the extra folder and pick it. All of them then sync, snapshot and restore as one.

Use the same name on your other devices. The name is what the two machines match on, because the folder itself lives somewhere different on each. A location a device knows the name of but has no folder for is shown as needing one, and is skipped until you choose it.

Removing a location never deletes anything — it only stops OpenSave covering it.

Files that shouldn't travel between machines

Some games store device-specific settings — resolution, controller bindings — in the same folder as the save. Copying those to another machine can break the game there, and you cannot narrow the folder without losing the save.

Open the game → Configuration → Files that shouldn't sync. Either click Pick from your save folder and tick the file — it lists what is actually there, marks each file syncs or won't sync, and writes the rule for you — or type patterns, one per line, like a .gitignore:

Config.gs a file of that name, anywhere in the folder /Config.gs only at the top level *.log anything ending .log logs/ a whole folder !keep.log an exception to a line above

Upper and lower case do not matter. Set the same list on your other devices — each machine applies its own.

Excluding a file never stops it being backed up. Snapshots still capture it, and a restore brings it back. Excluding only stops it travelling between machines.

One thing to know: a pattern applies to every folder of that game, so if the same filename exists in two of its save locations it is excluded in both.

11.Running your own relay

Only relevant for syncing across the internet, and only if you would rather not use the free hosted relay. Two options, in increasing order of effort.

Host it on a PC you already own. Settings → Internet relay → tick Host a WAN relay server on this device, and pick a port. The button below shows the addresses to hand to whoever is connecting. You will need to forward that port on your router, and this machine has to be switched on for the others to find each other through it.

Put it on a server. A one-command installer handles the binary, the service, the firewall, and a certificate if you have a domain:

sudo bash install-relay.sh --domain relay.example.com

Then point each of your gaming devices at it and join a room. The full walkthrough is in docs/RELAY.md.

The relay itself never joins a room. It has nothing to configure beyond a port. Rooms exist because your devices ask for them — which catches nearly everyone the first time.

12.Every setting explained

Settings has five tabs. Most of it you will never need.

SettingWhat it does
Device nameHow this machine appears to your other devices
Device typeDesktop, laptop or Deck. Cosmetic — it picks the icon others see
Start on bootLaunches minimised to the tray, so syncing runs without you opening anything
Bandwidth limitCaps relay transfers only. LAN syncing is never throttled
Relay serverWhich relay carries internet syncs. Only change it if you self-host
Host a relay hereTurns this machine into the relay — see section 11
Snapshots folderWhere snapshot archives live. Move it to a bigger drive if history grows
Safety backupsA copy of your save taken before every incoming sync. Separate from snapshots, and the reason an unwanted sync is recoverable
Retention periodHow long those safety copies are kept, from 7 to 90 days
Automatic snapshot capDefault for newly tracked games, per branch. 0 keeps everything
Manual snapshot capThe ones you took yourself. 0 means forever, and that is the default
Extra scan foldersAdditional places to look. Point it at a second games library
Excluded foldersPlaces auto-scan should skip for good
Daemon portThe local and LAN peer port, 8383 by default. Needs a restart, and it is also how other devices reach you
Path translationRewrite rules for paths that differ between machines, so a Windows save folder maps to its Steam Deck equivalent
Offer me betasPre-releases as well as stable ones. Already on a beta? You get newer betas regardless, and the stable release the moment it is newer

13.Things easy to miss

The same game named differently on two machines

If a title is tracked as "Elden Ring" here and "ELDEN RING" there, they will not sync — they are two games as far as OpenSave is concerned. Either rename one, or link them with opensave link <gameId> <otherGameId>. Games sharing a Steam App ID can be matched automatically with Settings → Sync → match by App ID, which is off by default so two genuinely separate copies are never merged behind your back.

Moving to a new PC

If the old machine still works, pair the two and let them sync. If it does not, use Cloud Backup → Export to write your whole library — games, settings, snapshot history — to a single portable file, and Import it on the new machine.

A few smaller ones

  • Activity is the log of everything OpenSave has done. The first place to look when something did not happen and you want to know why.
  • Launching games — set a game's executable in its Configuration tab and OpenSave gets a Play button.
  • Untracking is safe. Removing a game never deletes a save file or a snapshot.
  • Where your data lives — everything is in a .opensave folder in your home directory. Deleting it resets OpenSave completely and touches none of your actual game saves.

14.When something looks wrong

My devices cannot see each other

Set the network profile to Private, allow OpenSave through the firewall, and make sure both are on the same network. Failing that, use Devices → Add by IP address, or a room code under Internet Sync, which works even on the same network.

A game is not detected

Use + Track folder and point at it. Auto-scan covers a lot but cannot cover everything. PCGamingWiki lists save paths for most games.

A game is detected in the wrong place

Open found in N folders on its tile and pick the folder with a recent date. If you already tracked the wrong one, untrack it and track the right one — untracking never deletes saves.

My save did not sync

Check both devices are tracking that game, that they show as paired under Devices, and that the game is not waiting on a conflict. Activity shows what OpenSave has been doing and usually says why.

A folder shows as empty but I know it has saves

The scan hides folders with no files — tick Show N empty to see them. If a folder really does have files and still shows as empty, OpenSave could not read it; check permissions.

I restored the wrong snapshot

Restore again. Your pre-restore state was snapshotted automatically, so it is in the list.

"404 Not Found" when the app opens

Another program is using port 8383 — often a second copy of OpenSave still running. Check the system tray and Task Manager, or change the port under Settings → Advanced.

I want to start over

Untracking a game removes it from your library and leaves every save file and snapshot on disk. Nothing you do in OpenSave deletes a save file except explicitly restoring over one.

15.Glossary

TermWhat it means
TrackTell OpenSave to watch a folder. It does not move or change anything
SnapshotA saved copy of how a save folder looked at one moment
RestorePut a save folder back to how a snapshot has it
BranchA separate line of saves for the same game — a second playthrough
PeerAnother machine running OpenSave that you have paired with
PairingMutually approving two devices so they may sync. Both sides must agree
RelayA server that forwards sync traffic between devices on different networks. It stores nothing, but it can see what passes through, so run your own if that matters
Room codeThe shared word that lets two devices find each other through a relay
ConflictBoth devices changed a save independently. OpenSave asks rather than guessing
Save locationAn extra folder belonging to the same game, for saves split across places
ExclusionA file that should stay on its own machine. Still backed up, just never sent

Still stuck?

The Discord is the quickest way to get an answer, and where new builds are discussed before they ship.