Skip to content

Coming from Ludusavi

Spielstand finds saves with the same manifest as Ludusavi (it uses Ludusavi's library), so every game Ludusavi knows, Spielstand knows. What it adds is the sync between PCs, with versions, conflict handling and one web UI, instead of a backup folder that each PC reads and writes on its own.

Taking over existing backups

In the web UI: Settings → Take over from Ludusavi. The source is either

  • a folder on the server (mount it into the container), or
  • an rclone remote, e.g. gdrive:ludusavi-backup when the backups are on Google Drive.

Every backup becomes a version with its original date, comment and lock (locked backups are marked keep). Both simple and differential backups work, as folders and as ZIP files. The source is only read. Running the import twice adds nothing twice.

On the command line:

docker compose exec spielstand spielstand-server import-ludusavi gdrive:ludusavi-backup

Imported versions are never loaded on their own

They show up in the timeline marked taken over from Ludusavi. The current state of a game comes from your PCs. To continue from an old backup, select it and Load this version.

Paths

Ludusavi stores the original paths, like /home/tristan/.local/share/…. Spielstand stores paths relative to the home folder or the Steam library (<home>/…, <root:steam>/…), so a version made on one PC loads on another with a different user name or library location. Imported backups are converted the same way. Saves inside a Wine prefix become <prefix>/drive_c/users/<user>/…, so they load into the game's prefix on any PC (see Games in Wine prefixes).

Ludusavi alongside

Nothing stops you from keeping Ludusavi for other things; Spielstand neither reads nor writes its configuration. It is best not to restore the same games with both.