v0.1.4 / Open source, MIT, no accounts

Pass the save
like a torch.

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.

  • ~6 MB installer
  • 10+ games auto-detected
  • 0 account required
Built for the games you actually share
Subnautica 2 Stardew Valley Valheim Satisfactory Schedule I Minecraft Java Terraria Raft Planet Crafter
§01 The problem

Co-op saves are still stuck in 2009.

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.

One save, many disks

The world file lives on whoever started the game. Everyone else is downstream.

"Are you on it right now?"

No source of truth for whose turn it is. Concurrent edits silently overwrite progress.

Drive-zip-Discord-rename

A workflow nobody actually likes. Saves get versioned by emoji and timestamp.

§02 How it works

Three buttons. One save. Zero drama.

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.

  1. 01

    Create or join a room

    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.

    Room code 7HQ-RX9
    Game Subnautica 2 · detected
    Save path …/Subnautica 2/Worlds/Crew
  2. 02

    Press Wake to play

    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.

    Last synced 4m ago
    v13 · by Marco
  3. 03

    Press Sleep. Or just quit

    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.

    Subnautica2.exe exited. Auto-uploading…
§03 Features

Quiet, automatic, out of your way.

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.

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

Auto-sleep on exit

When your game's process disappears, Savehop uploads and releases the lock. You can literally just Alt-F4 and walk away.

System tray + autostart

Boots minimized with Windows, lives in the tray, closes-to-tray instead of quitting. You forget it's there until you press Play.

Host migration

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.

5-version ring buffer

The relay keeps the last five uploads of every room. Overwrote something you needed? Roll back from any client. No support ticket, no DM.

Auto-rejoin & auto-wake

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.

Self-hostable relay

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.

§04 Supported games

Pre-tuned for the usual suspects.

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.

SN2
Subnautica 2Worlds folder
SN1
SubnauticaSavedGames
SDV
Stardew ValleySaves
VAL
Valheimworlds_local
SAT
SatisfactorySaveGames
S1
Schedule ISaves
MC
Minecraft Javasaves
TER
TerrariaWorlds
RFT
RaftWorld
PC
Planet CrafterSaved
+
Add your ownany .exe + folder
§05 Roadmap

Where this is going.

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.

v0.1.4 Shipped

Settings polish & manual update check

Cleaner Active Game card, manual "check for updates" button, smaller install footprint.

v0.1.3 Shipped

Maximum automation

Game-start detection, in-app Play button, sensible defaults so first-run "just works".

v0.1.2 Shipped

Automatic host migration

Native Windows notification when the lock transfers to you. No more dead rooms.

v0.2 In progress

Multi-save rooms

One room → multiple save files (Valheim characters, Satisfactory blueprints). Optional per-save locks.

v0.4 Planned

End-to-end encryption

Room-shared key, saves encrypted client-side. The relay stores ciphertext only, even self-hosted.

v0.5+ Maybe

Linux & Steam Deck

The Tauri stack is cross-platform. The blocker is parity with Windows path detection, not the runtime.

§06 Self-hosting

Or run the whole thing yourself.

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.

  • Single Docker container, ~40 MB
  • REST + WebSocket, no database
  • Works behind Cloudflare Tunnel, Tailscale, or plain reverse proxy
  • 5-version ring buffer on disk, no S3 needed
docker-compose.yml
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
$ docker compose up -d running
§07 Our goal

One little tool. One boring job.
Done well. Forever free.

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.

§08 FAQ

The honest answers.

Is it actually free? What's the catch?

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.

Does Savehop work with games not on your list?

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).

What happens if two people press Wake at the same time?

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.

Mac or Linux version?

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.

Are my saves encrypted?

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.

Does it work with cracked / non-Steam copies?

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.

How do I update?

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.

I found a bug / have a request.

Open an issue on GitHub. The roadmap is mostly demand-driven, so what gets upvoted gets built.

Stop arguing about whose turn it is.

Free, open source, ~6 MB. Works with the games you already play.