Skip to main content

Overview

FlashMind’s cross-device synchronization ensures your learning progress, decks, and settings are always up-to-date across all your devices. Study on your phone during commute, review on your tablet at home, and manage decks on your computer - everything stays perfectly synchronized.

How Sync Works

Real-Time Synchronization

FlashMind uses Convex’s real-time infrastructure to provide instant synchronization:
1

Device Connection

Each device connects to FlashMind’s cloud infrastructure
2

Change Detection

Any modifications are immediately detected and queued for sync
3

Instant Propagation

Changes are pushed to all connected devices in real-time
4

Conflict Resolution

Smart algorithms handle any conflicts automatically

What Gets Synchronized

  • Card review history and performance
  • Spaced repetition intervals and due dates
  • Study streaks and session statistics
  • Personal ratings and difficulty adjustments
  • All flashcard decks and their cards
  • Deck settings and configuration
  • Tags, categories, and organization
  • Shared deck permissions and access
  • Study session settings
  • Theme and display preferences
  • Notification schedules
  • Algorithm parameter customizations
  • Performance metrics and trends
  • Study time tracking
  • Achievement progress
  • Goal completion status

Supported Platforms

Mobile Applications

iOS App

Native iPhone and iPad application with full feature parity

Android App

Native Android application optimized for phones and tablets

Desktop & Web

Web Application

Full-featured web app accessible from any modern browser

Desktop App

Native desktop applications for Windows, macOS, and Linux

Device-Specific Features

  • Mobile Optimizations
  • Desktop Features
  • Tablet Experience
  • Offline study mode: Continue studying without internet
  • Push notifications: Reminders for due cards
  • Voice input: Record audio for pronunciation cards
  • Camera integration: Quickly create image-based cards
  • Gesture controls: Swipe-based card navigation

Offline Capabilities

Offline Study Mode

Continue learning even without internet connection:

Data Caching Strategy

  • Recently studied decks: Always available offline
  • Due cards: Pre-cached based on schedule
  • Frequently accessed: Intelligently cached based on usage
  • Manual selection: Choose specific decks for offline access
  • Queue management: Offline actions queued for sync
  • Conflict detection: Smart handling of conflicting changes
  • Incremental sync: Only changed data is synchronized
  • Retry logic: Automatic retry for failed sync operations

Offline Indicators

Visual cues keep you informed about sync status:

Online

Green indicator - all features available

Offline

Orange indicator - cached content only

Syncing

Blue indicator - changes being synchronized

Conflict Resolution

Automatic Conflict Resolution

When the same data is modified on multiple devices, FlashMind uses intelligent conflict resolution:
1

Last-Write-Wins

For simple properties like card content, the most recent change takes precedence
2

Merge Strategy

For study progress, data is merged intelligently (e.g., combining study sessions)
3

User Preference

For settings conflicts, user is prompted to choose preferred version

Manual Conflict Resolution

In rare cases where automatic resolution isn’t possible:
You’ll be presented with a clear interface showing the conflicting versions and can choose which to keep or how to merge them.
interface ConflictResolution {
  card_id: "card_123";
  conflict_type: "content_mismatch";
  device_a: {
    front: "What is the capital of France?";
    back: "Paris";
    modified: "2024-01-15T10:30:00Z";
    device: "iPhone";
  };
  device_b: {
    front: "What is the capital of France?";
    back: "Paris (population: 2.16 million)";
    modified: "2024-01-15T10:32:00Z";
    device: "MacBook";
  };
  resolution_options: ["keep_a", "keep_b", "merge", "manual_edit"];
}

Security and Privacy

Data Encryption

Your learning data is protected with enterprise-grade security:
  • TLS 1.3: All data transmission uses latest encryption standards
  • Certificate pinning: Protection against man-in-the-middle attacks
  • Perfect forward secrecy: Session keys are regularly rotated
  • AES-256: Industry-standard encryption for stored data
  • Key management: Secure key storage and rotation
  • Access controls: Multi-layered access restrictions
  • Multi-factor authentication: Optional 2FA for enhanced security
  • Session management: Secure token handling and expiration
  • Device authorization: Control which devices can access your account

Privacy Controls

Data Ownership

You own your data and can export or delete it at any time

Sharing Controls

Granular control over what data is shared and with whom

Analytics Opt-out

Choose whether to share anonymous usage analytics

GDPR Compliance

Full compliance with international privacy regulations

Sync Management

Sync Settings

Control how synchronization works for your needs:
  • Automatic Sync
  • Manual Control
  • Bandwidth Optimization
{
  "auto_sync": true,
  "sync_frequency": "real-time",
  "background_sync": true,
  "cellular_sync": false,
  "low_power_mode": "reduced"
}

Device Management

View and manage all connected devices:
interface ConnectedDevice {
  id: string;
  name: string;
  type: 'mobile' | 'desktop' | 'tablet' | 'web';
  platform: string;
  last_sync: Date;
  status: 'active' | 'offline' | 'revoked';
  location?: string;
}

// Example devices
const devices: ConnectedDevice[] = [
  {
    id: "device_1",
    name: "John's iPhone",
    type: "mobile",
    platform: "iOS 17.2",
    last_sync: new Date("2024-01-15T14:30:00Z"),
    status: "active",
    location: "New York, US"
  },
  {
    id: "device_2", 
    name: "MacBook Pro",
    type: "desktop",
    platform: "macOS 14.1",
    last_sync: new Date("2024-01-15T14:25:00Z"),
    status: "active",
    location: "New York, US"
  }
];

Troubleshooting Sync Issues

Common Issues and Solutions

Symptoms: Changes not appearing on other devicesSolutions:
  • Check internet connection on all devices
  • Force manual sync from settings
  • Sign out and back in to refresh authentication
  • Check if sync is disabled in settings
Symptoms: Long delays in synchronizationSolutions:
  • Switch to Wi-Fi if using cellular data
  • Close other bandwidth-intensive apps
  • Enable compression in sync settings
  • Contact support if issues persist
Symptoms: Same cards appearing multiple timesSolutions:
  • Use the duplicate detection tool in settings
  • Force a complete re-sync
  • Report the issue with specific deck details

Sync Status Monitoring

Keep track of sync health with built-in monitoring:

Sync Health Score

Overall sync system performance rating

Last Sync Time

When each device last synchronized successfully

Pending Changes

Number of changes waiting to sync

Sync History

Detailed log of recent sync operations
If you notice persistent sync issues, check the sync health dashboard and contact support with the diagnostic information.

Future Enhancements

Planned Features

  • Collaborative real-time editing: Multiple users editing the same deck simultaneously
  • Enhanced offline intelligence: AI-powered offline content recommendations
  • Cross-platform widgets: Study widgets for home screens and desktops
  • Wearable integration: Study reminders and quick reviews on smartwatches
Cross-device sync is fundamental to modern learning. FlashMind’s robust synchronization ensures you never lose progress and can seamlessly transition between devices throughout your day.
Ready to experience seamless cross-device learning? Set up your account and start studying across all your devices!
I