Cloud Sync & Accounts
Keep your progress synchronized across devices with unified cloud accounts
On This Page
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.