Cloud saves
Persist player progress with named slots, local cache, versioned cloud writes, and restore history.
Persist player progress, shared account data, and named save slots across supported SDKs with stage/prod keys, conflict-safe sync, and dashboard visibility.
Focused save infrastructure so your game can ship without a custom backend.
Persist player progress with named slots, local cache, versioned cloud writes, and restore history.
Let players resume from accepted cloud saves while conflicts stay explicit instead of silently overwriting progress.
Store account-wide settings, unlock flags, bundles, or shared inventory alongside named slots.
Every project starts with separate test and live runtime keys so integration work stays away from production data.
Track requests, storage, save activity, accounts, warnings, and billing capacity from the dashboard.
SDKs receive structured conflicts, validation errors, rate limits, and payload boundaries they can handle deliberately.
Start with JavaScript, Unity, or Godot. Each SDK follows the same named-slot model.
import { PersistlyGameSaves } from "@persistlyapp/sdk";
await PersistlyGameSaves.configure({
runtimeKey: "ps_test_replace_me",
});
await PersistlyGameSaves.shared.saveData(gameState);
await PersistlyGameSaves.shared.forceSyncData();await PersistlyGameSaves.ConfigureAsync(
new PersistlyGameSavesSettings("ps_test_replace_me"));
await PersistlyGameSaves.Shared.SaveDataAsync(gameState);
await PersistlyGameSaves.Shared.ForceSyncDataAsync();const PersistlyGameSaves = preload(
"res://addons/persistly/persistly_game_saves.gd")
var persistly := PersistlyGameSaves.new()
persistly.configure({ "runtime_key": "ps_test_replace_me" })
persistly.save_data(game_state)
persistly.force_sync_data()Use the same runtime contract for browser games, engine projects, and wrappers.
Start free, then scale by projects, requests, storage, and restore history.
Free
Prototype path
Best for prototypes, local testing, and tiny games that need real save sync behavior.
Starter
RecommendedMost indie games start here
Billed yearly at $182.40.
Best fit for shipped indie games that need disciplined save sync without extra backend work.
Growth
For active games
Billed yearly at $470.40.
For games with real traction and higher sync volume across active players and devices.
Pro
Studio scale
Billed yearly at $1,430.40.
For studios and serious live games that need higher request ceilings and priority support.
Readable docs, stable SDKs, and a dashboard that exposes the operational state.
import { PersistlyGameSaves } from "@persistlyapp/sdk";
await PersistlyGameSaves.configure({
runtimeKey: "ps_test_replace_me",
});
const local = await PersistlyGameSaves.shared.saveData({
level: 5,
coins: 1200,
checkpoint: "forest-gate",
});
await PersistlyGameSaves.shared.forceSync("autosave");
if (local.status === "local_saved") {
// Local progress is safe before cloud sync.
}Create a project, copy a runtime key, and sync the first named save slot.