Home Guide GitHub

Cloud Sync & Accounts

Keep your progress synchronized across devices with unified cloud accounts

Overview

Cloud sync keeps your conditioning progress backed up and synchronized. It is available to users with a Patreon or Discord account linked to the app. The system uses a unified account model (V2) that ties your identity across platforms, and data syncs automatically on login and after sessions.

🔄
Auto Sync

Progress syncs on login and after sessions

💻
Cross-Device

Pick up where you left off on any PC

⬆️
Higher Wins Merge

The best value is always kept

Unified Accounts (V2)

The V2 account system assigns a unified_id that spans platforms. Your unified_id is the same whether you log in via Patreon or Discord. This replaced the legacy per-platform system in v5.5.

Benefits

  • Single Identity - One account across all platforms
  • Cross-Platform Data - Your progress follows you regardless of login method
  • Unified Leaderboard Position - One rank, one profile, one you
📝 Migration Note

If you were using the app before v5.5, your data was automatically migrated to the unified system on your next login.

Login Methods

🅿️
Patreon OAuth

Primary login method

🎮
Discord OAuth

Alternative login method

Patreon OAuth

  • Primary login method for the app
  • Grants access to premium features based on your subscription tier
  • Tokens are stored encrypted locally via Windows DPAPI

Discord OAuth

  • Alternative login method if you prefer Discord
  • Can inherit Patreon benefits if your accounts are linked
  • Tokens are stored encrypted locally via Windows DPAPI
💡 One Is Enough

You only need one login method. Choose whichever platform you prefer — your data is the same either way.

What Syncs

The following data is kept in sync between your local app and the cloud:

Data Details
Level & XP Total accumulated XP and current level
Achievements All unlocked achievement IDs
Skill Points Server is source of truth
Unlocked Skills Union of local + cloud (never lose skills)
Conditioning Minutes Total time across all sessions
Session Stats Completed, longest, started, abandoned
Flash Stats Total images viewed
Streak Data Current streak, highest streak, last date
Quest Progress Daily/weekly completions, quest XP, streak
Bubble Stats Total popped, bubble count games
Video Stats Minutes watched, attention checks
Display Name Your customizable public name
Privacy Settings DM, online status, profile pic preferences

Cross-Device Sync

Sync triggers automatically on login and after each session ends. A heartbeat is sent every 45 seconds to maintain your online status on the leaderboard.

Merge Strategy: "Higher Wins"

  • Numeric stats (XP, level, minutes, etc.) — the higher value is kept
  • Collections (achievements, skills) — union of both sets, so you never lose unlocks
  • Skill points — server value always takes priority
  • Streak data — higher streak wins, most recent date is used
⚠️ Important

Cloud sync is not real-time during sessions. Your data syncs when you log in and when a session ends. If you switch devices mid-session, finish your current session first.

Offline Mode

Toggle Offline Mode in Settings to disable all cloud communication.

  • When offline: all data stays local, no sync, no downloads, no heartbeat
  • Useful for privacy or limited internet connectivity
  • Re-enabling online mode will trigger a sync on your next login
✈️ Travel Friendly

Offline mode is great for travel or privacy. Your local progress is safe and will merge with the cloud when you go back online.

Privacy

Your display name defaults to your platform username but can be customized at any time. Control what others see via privacy toggles:

Setting Description
Show Online Status Whether you appear "online" on the leaderboard
Share Profile Picture Whether your avatar is visible to others
Allow Discord DM Whether other users can message you

All data is stored on secure servers (Upstash Redis on Vercel). No personal information beyond your platform username is collected.