Auto game detection
Scans Steam (via libraryfolders.vdf), Xbox Game Pass (C:\XboxGames), Epic manifests, GOG, and every mounted drive. Finds the executable and the save folder so you never paste a path by hand.
- Steam
- Xbox
- Epic
- GOG
- Standalone
Savehop syncs your co-op save between friends with a one-at-a-time lock. Press Wake to claim the save and pull the latest version. Press Sleep to upload and hand it off. No more "who has the save?" pinned in Discord.
Half the singleplayer-ish co-op games on Steam still ship a single save file on one person's disk. So your friend group ends up in a Discord thread arguing about who has the latest world, zipping save_03.zip through Google Drive, and occasionally overwriting twelve hours of progress because two people played at the same time. Savehop fixes exactly that. And nothing else.
The world file lives on whoever started the game. Everyone else is downstream.
No source of truth for whose turn it is. Concurrent edits silently overwrite progress.
A workflow nobody actually likes. Saves get versioned by emoji and timestamp.
Savehop runs quietly in your tray. When you want to play, it pulls the latest save and locks it so nobody else can. When you stop, it uploads and frees the lock automatically, the moment your game closes.
Pick a game from the auto-detected list, name the room, and share the 6-character code with your friends. They paste it, they're in. No account, no signup, no email.
Wake claims the lock. Nobody else can sync while you have it. Savehop downloads the latest save into your game's folder. You hit Play. That's it. There is no step 2.5.
When you close the game, Savehop notices the process exited, uploads your save, and releases the lock. The next person in your group can press Wake and pick up exactly where you left off. No upload, no zip, no Discord post.
Built by someone who got tired of being the unofficial save-keeper of his friend group. Every feature exists because something annoying happened in a co-op session.
Scans Steam (via libraryfolders.vdf), Xbox Game Pass (C:\XboxGames), Epic manifests, GOG, and every mounted drive. Finds the executable and the save folder so you never paste a path by hand.
When your game's process disappears, Savehop uploads and releases the lock. You can literally just Alt-F4 and walk away.
Boots minimized with Windows, lives in the tray, closes-to-tray instead of quitting. You forget it's there until you press Play.
Host crashes or rage-quits? The lock transfers to the next active member, with a native Windows notification so the new host knows they're up.
The relay keeps the last five uploads of every room. Overwrote something you needed? Roll back from any client. No support ticket, no DM.
Launching the app re-enters your last room. First one in for the evening? Auto-wake claims the lock so you can hit Play without clicking anything. Toggle either off in Settings if you don't want them.
Don't trust someone else's server with your saves? Run the relay yourself with one docker compose up. MIT licensed. Your saves, your box.
These titles are auto-detected with the correct executable and save folder out of the box. Anything else? Add a custom game in two clicks. Point it at the .exe and the save folder, done.
Savehop is small on purpose. The roadmap is about smoothing edges, not bolting on features. If something here matters to you, open an issue on GitHub. The priority list is mostly demand-driven.
Cleaner Active Game card, manual "check for updates" button, smaller install footprint.
Game-start detection, in-app Play button, sensible defaults so first-run "just works".
Native Windows notification when the lock transfers to you. No more dead rooms.
One room → multiple save files (Valheim characters, Satisfactory blueprints). Optional per-save locks.
Browse the 5-version ring buffer with timestamps, sizes, and who uploaded what. One-click rollback.
Room-shared key, saves encrypted client-side. The relay stores ciphertext only, even self-hosted.
The Tauri stack is cross-platform. The blocker is parity with Windows path detection, not the runtime.
The public relay at savehop.princhub.com is free for everyone, but the server is the same open-source Node.js process you can run at home. Point the desktop app at your own URL in Settings and you're done.
services:
savehop:
image: ghcr.io/princnl/savehop-server:latest
restart: unless-stopped
ports:
- "127.0.0.1:8787:8787"
volumes:
- ./data:/data
environment:
- PORT=8787
- DATA_DIR=/data
Savehop will never have a subscription, a "Pro" tier, telemetry, or an account system. It exists because co-op save sharing should not be a chore in 2026, and because the existing options are either expensive cloud lockers or DIY syncthing setups your non-technical friend cannot install. The relay is hosted out of pocket. If it ever stops being affordable, the entire stack is documented for you to host yourself in under five minutes.
Yes, free. MIT licensed. The catch is that this is a one-person side project. The public relay is small and may have downtime. If that bothers you, self-host it in five minutes.
Yes. The 10 pre-tuned games are just shortcuts. You can add any game by pointing Savehop at the .exe and the save folder. Single-file saves and folder-saves are both supported (folders are zipped on the fly).
The relay is the source of truth for the lock. Whoever's request hits the server first wins; the other client gets an instant "someone else is playing" state with the option to message them or force-unlock after a timeout.
Not yet. The app is Tauri, which is cross-platform, so it's possible, but the auto-detection for Steam/Xbox/Epic save paths is Windows-specific right now. Linux + Steam Deck is on the roadmap (v0.5+), Mac depends on demand.
In transit, yes (HTTPS to the relay). At rest on the server, currently no. The relay stores plain save files in a ring buffer. End-to-end encryption is on the roadmap (v0.4). If you want zero-trust today, self-host the relay on your own box.
Savehop doesn't care where the executable came from. As long as you can point it at an .exe and a save folder, it will sync. It's a save-file syncer, not a game launcher.
Savehop has a built-in auto-updater since v0.1.1. You can also check manually from Settings, or grab any release from the GitHub releases page.
Open an issue on GitHub. The roadmap is mostly demand-driven, so what gets upvoted gets built.
Free, open source, ~6 MB. Works with the games you already play.