CLI tool
mtkennerly/ludusavi avatar
mtkennerly/ludusavi

Ludusavi: A Cross-Store Save Backup Tool That Actually Keeps Up

Backup tool for PC game saves. Gaming Backup Multitool for Linux (as of v1.4.0.0): Only supports Linux and Steam.

6,564 stars152 forksRustMIT

At a glance

What is it?
Ludusavi is a Rust-based backup tool for PC game saves, supporting Steam, GOG, Epic, and more. It offers a GUI and CLI, with a manifest-driven approach that covers over 19,000 games.
Who is it for?
Adopt Ludusavi if you manage saves across multiple stores, need a scriptable CLI, or want a fast, community-driven alternative to Windows-only tools. Skip it if you rely on automatic post-play backups or need symlink support.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 6 days ago.
What is it written in?
Mainly Rust, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • mtkennerly/ludusavi6,564 ★ · +535
Star history
Repository2026-07-282026-11-14
mtkennerly/ludusavi6k6.6k

535 Stars in the last 109 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The Problem: Save Files Are Scattered and Fragile

PC game saves are not stored in one place. Steam, GOG, Epic, and Lutris each use different directories, and some games write to the Windows registry. Losing a save means losing hours of progress, and manual copying is error-prone. Ludusavi solves this by providing a single tool that backs up and restores save data across multiple game libraries. It is for anyone who plays games from more than one store, uses Proton on Linux, or wants a reliable backup routine without writing custom scripts.

How Ludusavi Works: Manifest-Driven Backup

Ludusavi relies on the Ludusavi Manifest, a separate repository that contains data on what to back up for each game. The manifest is primarily sourced from PCGamingWiki, so the community contributes by updating the wiki, and those changes flow into Ludusavi. The tool scans your system for known game paths, identifies save files and registry entries, and copies them to a backup location. It supports files and Windows registry saves, Proton saves with Steam, and Steam screenshots. The backup structure is documented, and you can customize roots and redirects. This design means the tool is only as good as the manifest, but the community-driven pipeline keeps it current.

Getting Started: Installation and First Backup

Installation is straightforward. You download the executable for Windows, Linux, or Mac from the releases page. It is portable, so you can place it anywhere. Alternatively, you can install via Winget, Scoop, Flatpak, or Cargo, as noted in the installation documentation. Once running, you can use the GUI or the CLI. The CLI is designed for scripting, with tab completion for Bash, Fish, Zsh, PowerShell, and Elvish. The documentation covers backup automation, exclusions, retention, and validation, so you can set up a scheduled backup that only keeps recent versions. The configuration file allows fine-grained control, and environment variables are supported for advanced setups.

Performance and Scope: A Real-World Comparison

The README includes a direct comparison with GameSave Manager. On the same hardware, an initial scan of the whole system took 2 minutes in GSM versus 10 seconds in Ludusavi. A backup after that scan took 4 minutes 16 seconds in GSM versus 4.5 seconds in Ludusavi. In that test, GSM found 257 games with 2.84 GB, while Ludusavi found 297 games with 2.95 GiB. These numbers are from the project's own comparison, not independent benchmarks, but they indicate a significant speed advantage. If you have a large library, the time savings are meaningful.

Limitations: What Ludusavi Does Not Do

Ludusavi has clear gaps. It does not support creating symlinks for games or game data, which GameSave Manager can do. It cannot automatically back up saves after you play a game; that requires a launcher like Playnite, which has a Ludusavi extension. The manifest covers over 19,000 games, but not every game is included, and the README has a page titled 'What if my saves aren't found?' that addresses this. For games not in the manifest, you can create custom entries, but that requires manual effort. Also, the tool is cross-platform, but the registry support is Windows-specific, and the README states that it works on the Steam Deck.

Alternatives: GameSave Manager and Game Backup Monitor

The README compares Ludusavi to three alternatives; the two covered here are GameSave Manager and Game Backup Monitor. GameSave Manager is Windows-only, closed source, and slower, but it can create symlinks and has a minimal CLI. Game Backup Monitor does not support Mac, has a database of only 577 games as of 2022-11-16, and has no CLI, but it can automatically back up saves after you play a game. The README notes that the other tools are not a single cross-platform and cross-store solution. If you need automatic post-play backups, Game Backup Monitor might be better, but its limited database is a drawback. If you are on Windows and want symlink support, GameSave Manager offers it, but you sacrifice speed and open source.

Maintenance and Licensing: What to Expect

Ludusavi is MIT-licensed, which means you can use, modify, and distribute it freely, even in commercial projects. The project is actively maintained, with recent releases in 2025 and 2026. The manifest is community-driven, so updates depend on contributions to PCGamingWiki. This is a double-edged sword: the data is current for popular games, but niche titles may lag. The documentation includes a troubleshooting page and a missing-saves guide, which suggests the project expects users to encounter edge cases. Upgrade costs are low because the tool is portable, but you should re-test your backup and restore workflow after each release, as the CLI and config format may change. It is wise to check the release notes.

Editorial conclusion

Adopt Ludusavi if you manage saves across multiple stores, need a scriptable CLI, or want a fast, community-driven alternative to Windows-only tools. Skip it if you rely on automatic post-play backups or need symlink support. Before adopting, verify the manifest covers your specific games, test restore on a non-critical save, and check the documentation for backup exclusions and retention policies to avoid surprises.

Frequently asked questions

What does Ludusavi do?

It backs up and restores PC video game save data for more than 19,000 games, reading what to copy from the Ludusavi Manifest, which is primarily sourced from PCGamingWiki. Both a graphical interface and a command line interface come from the same binary.

How do you install ludusavi on the Steam Deck?

Download the Linux executable from the releases page and put it anywhere on the system, because the build is portable. Winget, Scoop, Flatpak, and Cargo are also offered, and the README states that Ludusavi works on the Steam Deck.

How do you use ludusavi with Playnite?

Ludusavi ships as a Playnite extension, so a launcher can trigger a backup after a game closes. That is the only route to automatic post-play backups, which Ludusavi cannot do on its own.

Is ludusavi safe to run?

The releases are portable executables from an unrecognized publisher, so Windows may show Windows protected your PC and Mac may report an unidentified developer, both of which the README explains. The licence is MIT and the repository is not archived.

How do you set up Ludusavi?

Run a backup by hand once before automating anything. The help pages separate what to copy (exclusions, filter, roots, redirects) from retention and validation of what was written, and the flags themselves are in the command line documentation rather than in the README.

Ludusavi vs GameSave Manager for a cross-platform setup?

GameSave Manager v3.1.512.0 supports only Windows and is closed source, while Ludusavi ships Windows, Linux, and Mac builds and a scriptable command line. GameSave Manager can create symlinks for games and game data, which Ludusavi does not support.

Official sources

  1. Official README
  2. Project repository
  3. Release notes
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/mtkennerly-ludusavi.svg)](https://hysenlabs.com/projects/mtkennerly-ludusavi)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/mtkennerly-ludusavi.svg)](https://hysenlabs.com/projects/mtkennerly-ludusavi)

Was this useful?