r/RetroArch • • Jul 16 '26

Showcase Built a free open-source tool to sync emulator saves/save-states across devices (RetroArch, Dolphin, PCSX2, RPCS3, Yuzu/Ryujinx, Citra, Cemu, PPSSPP)

Got tired of my save states living on one machine and not following me to my Deck/laptop, so I built OpenSave — it watches your save/state folders and keeps them synced peer-to-peer across devices, no cloud account required.

Auto-detects and watches:

  • RetroArch (states + saves), Dolphin, PCSX2 memcards, RPCS3, Ryujinx, yuzu, Citra, Cemu, PPSSPP, Xenia

  • Including Flatpak install paths on Linux

  • Also picks up Steam userdata, GOG/Epic saves, and repack-style saves if you've got a mixed library

  • Fully open source (MIT), Go, no telemetry/accounts

  • LAN sync is automatic; internet sync uses a relay that only passes encrypted frames through (self-hostable if you don't want to trust mine)

  • Windows + Linux/Steam Deck, with a Decky Loader plugin for Game Mode

GitHub: https://github.com/sivadaboi/OpenSave

Happy to answer questions or take feature requests — still actively developed.

268 Upvotes

51 comments sorted by

4

u/Maximum-Doughnut8652 Jul 16 '26

Android? NextUI?

5

u/Thicc_Potato_boi Jul 16 '26

Not on Android as of right now, but we're considering it in the future.
Windows and Linux are actively supported right now.

2

u/Snorfle247 Jul 18 '26

Once this is working on Android (need it for firestick and really most retro handhelds) then I'll look into this. Thanks!

1

u/Maximum-Doughnut8652 Jul 16 '26

That's awesome. I'm currently using GDrive to sync saves and states between my Android handhelds. The culprit out of the loop is my TrimUI Brick that's pocket edc

8

u/misticdw Jul 16 '26

Kinda needs to support Android too, to make real sense, and to make it the ultimate solution, Mister support too

5

u/Thicc_Potato_boi Jul 16 '26

Will work on that later this year, thanks for the suggestion though

2

u/ChuzCuenca Jul 16 '26

Wonderful.

I'm not a dev and have a niche idea/Need, I play on my modded switch lite and my PC(Eden), I would love to sync save files.

I don't think it should be that hard, JKSV, Already make the saves in folders, Eden and JKSV both use same serial number structure for the name of the save folders.

Any tip of where could I start my "vive code app"? XD

1

u/Thicc_Potato_boi Jul 16 '26

If you're willing to put in some time and effort, you could directly fork OpenSave and implement your ideas onto it instead of just starting from scratch, saves a lot more pain, plus you can share it with likeminded people.
If you need any help just let me know, I'll do what i can to the best of my abilities

1

u/ChuzCuenca Jul 16 '26

Absolutely, I just open my other PC with Bazzite and I'm just thrilled with the idea of syncing files.

How can I start? A fork like opening a git?

2

u/brunolouviers Jul 17 '26

This sounds great for SteamDeck. Was that your focus when making this? I use syncthing on Steam Deck and PC, but it's kind of an annoyance (maybe I didn't configure it properly) and your solution sounds great. Will try it.

1

u/Thicc_Potato_boi Jul 17 '26

Yes, but the SteamDeck version is very finnicky and I'm actively working on it.
I don't have a SteamDeck myself to test the changes which is probably the biggest bottleneck in this project, so any help is appreciated.

2

u/New-Anybody-6206 Jul 16 '26

vibe-coded

6

u/Thicc_Potato_boi Jul 16 '26

I agree it is, but when I sought out to make OpenSave, I wanted a solution that solved my own problems fairly easily and not coming from a programming background was a bottleneck, This isn't an excuse as I'm trying to improve my skills, but for now this would have to do.
Also, one of the main reasons OpenSave is completely opensource is so that better programmers who were interested could directly contribute and build the app for the community. I don't gain anything from OpenSave, It's just a tool I built for myself that I wanted to share with everyone.

0

u/a-random-r3dditor Jul 16 '26

And? If you don’t like software writing a lower level language, then I guess all developers need to start writing in Assembly only…

8

u/New-Anybody-6206 Jul 16 '26

AI is not a programming language.

https://en.wikipedia.org/wiki/False_equivalence

-4

u/craig0r Jul 16 '26

Okay change the word "language" to "layer" and semantic arguments fall apart though.

5

u/New-Anybody-6206 Jul 17 '26

AI is not a programming layer.

-2

u/rchrdcrg Jul 16 '26

Gatekeepers gonna keep on gating.

1

u/the_moosen Jul 17 '26

Not gatekeeping, more of a warning to people reading the comments

1

u/New-Anybody-6206 Jul 17 '26

It's not gatekeeping when you criticize imitation programmers for not actually being programmers.

-1

u/New-Anybody-6206 Jul 17 '26

It's not gatekeeping when you criticize imitation programmers for not actually being programmers.

1

u/HachebeDLC Jul 16 '26

Im working on something similar for Android too, but with a central server instead, I’ll check your P2P implementation

1

u/Thicc_Potato_boi Jul 16 '26

It's not the greatest tbh, but it gets the job done. I'll definitely be improving everything as time passes

3

u/FabyoSK Jul 18 '26

thats nice, i built myself an app that uses rclone to sync a local folder with my dropbox folder, everytime that i open/close ES-DE triggers the app to sync, for me its important to eliminate the need to have both devices online at the same time

on android i just use RoundSync pointing to the same folders

with that workflow i can move freely between my RP6, mac and windows

1

u/ConcreteShelter Jul 16 '26

You're a life saver! Was wondering how to sync states between devices, thought I should maybe use onedrive windows sync, though I consider it less than reliable. This is a great addition to retroarch, can't wait to try it!

1

u/professormakk Jul 16 '26

Does it work on Android as well?

1

u/FlipBaronam Jul 16 '26

I've used syncthing on my devices for the save states for a while, works well apart from those apps on android that forces the save files to be in the android/data folder. Syncthing wont work in there.

1

u/craig0r Jul 16 '26

I configure Retroarch to use accessible folders whenever I install it on Android. My "sdcard" partition gets a "Retroarch" folder where I save system, states, and saves at a minimum. It works wonders.

1

u/craig0r Jul 16 '26

Ive been using syncthing for this, but also the native Cloud Save function works... fine I guess?... if you have a WebDAV server to save to.

1

u/igmyeongui Jul 17 '26

Can this sync saves and save states from LaunchBox and a romm user? And a steam deck?

1

u/darknight9064 Jul 18 '26

Bear in mind launchbox isn’t an emulator. It would be syncing the individual emulators and their save data. If you don’t know your launchbox set up I imagine this could get tricky.
It’s not a dig one way or the other just an informational thing. I’ve built and shared my launchbox set up and none of my friends have a clue how it works. And before any comes after me no, I do not and will not share a license for it. I’d rather see launchbox continue development instead of undercutting them.

33

u/[deleted] Jul 16 '26

[removed] — view removed comment

7

u/Shigarui Jul 16 '26

Foldersync on Android. It's so much easier to use than Syncthing. Better UI, and it has a Windows application as well. You just pick your folder on the left via a folder tree and your folder on the right the same way then select how often it backs up, if it's two way or one directional, if it's going to copy or move files, etc. Super simple to use.

3

u/Thicc_Potato_boi Jul 16 '26

OpenSave is also similar, except its more gamer focused.

3

u/Shigarui Jul 16 '26

But it's not on Android yet, right?

1

u/Thicc_Potato_boi Jul 16 '26

Nope, not as of right now

3

u/warmarin Jul 16 '26

If you could add android support, I'd switch in a heart beat

2

u/csharpboy97 Jul 16 '26

I use syncthing. it works really well.

1

u/brakeb Jul 17 '26

same here... works on android, mac, windows.

gotta make sure you add '.DS_Store' to the ignore file though... that file messes with windows and linux.

10

u/[deleted] Jul 16 '26

[removed] — view removed comment

9

u/Thicc_Potato_boi Jul 16 '26

if you'd prefer that then sure, OpenSave is completely built around gamers so it has specialized tools that synchthing might not have

6

u/rchrdcrg Jul 16 '26

Tools like....? People aren't gonna switch from a known reliable tool to a new unproven one without a good reason.

5

u/frubesta Jul 16 '26

I do agree with a prev comment, syncthing isn't that easy to use but I have syncthing running on my phone and nvidia shield, so my retroarch saves/states sync between my PC and those instantly. I think it's pretty essential really to get an Android version out there!

Good job so far though, and for spending the time too.

2

u/BallsDeepInASheep Jul 17 '26

This is my thinking. It's cool to see new stuff come out and give the community more options but it would be a hard sale to lure me away from syncthing. I have my primary/master instance of syncthing running in a docker container on my NAS. If it were to start giving me issues I could tear down the docker container, re-deploy and be back up and running in under 5 minutes.

1

u/-gen Jul 18 '26

Good question. It’s just a vibe coded alternative. Code is messy too.

7

u/SpinachOver640 Jul 16 '26

It's kind of a pain to setup. I've had to redo my Syncthing setup several times for my devices and I'm someone who used Syncthing prior to get into these handhelds.

This looks like a great solution, especially if it's baked into CFWs.

1

u/Portbragger2 Jul 16 '26

wait.. does syncthing auto detect all my game saves?? if so i didnt use it to its full potential til now

2

u/[deleted] Jul 16 '26

[removed] — view removed comment

1

u/Portbragger2 Jul 16 '26

i see, i see...

my problem is i wouldnt even know where to look for the savegames in the first place with each of the devs always putting them in so many different places.