Real-time Sync
Experience seamless collaboration with instant updates across all your devices.
Et'al keeps your data synchronized in real-time across all devices and team members. Changes made anywhere appear everywhere instantly.
How It Works
WebSocket Connection
When you open Et'al, a persistent WebSocket connection is established:
- Connection - Secure WebSocket connects to our servers
- Subscription - You subscribe to relevant data channels
- Updates - Changes are pushed instantly to all subscribers
- Sync - Your local state updates automatically
Conflict Resolution
When multiple users edit the same item:
- Last write wins for simple fields (status, dates)
- Operational transforms for collaborative text editing
- Merge strategies for complex data
- Conflict notifications when manual resolution needed
Real-time Features
Live Presence
See who's viewing the same content:
┌─────────────────────────────────────────────┐
│ Project: Q1 Marketing Campaign │
│ ─────────────────────────────────────────── │
│ 👤 You 👤 Sarah (editing) 👤 Mike │
└─────────────────────────────────────────────┘Instant Updates
Changes appear immediately:
| Action | Sync Time |
|---|---|
| Task status change | < 100ms |
| New comment | < 100ms |
| File upload | < 500ms |
| Bulk updates | < 1 second |
Live Notifications
Get notified instantly when:
- You're @mentioned in a comment
- A task is assigned to you
- Someone replies to your comment
- A deadline is approaching
Connection Status
Status Indicators
The app shows your connection status:
| Icon | Status | Meaning |
|---|---|---|
| 🟢 | Connected | Real-time sync active |
| 🟡 | Connecting | Establishing connection |
| 🔴 | Offline | No connection, offline mode |
Automatic Reconnection
If your connection drops:
- Immediate retry - Attempts reconnection instantly
- Exponential backoff - Retries with increasing delays
- Queue changes - Local edits are queued
- Sync on reconnect - All changes sync when connected
Offline Mode
Offline Capabilities
Work without internet:
- View cached data
- Create new tasks and notes
- Edit existing items
- Changes queue for sync
Offline changes are indicated with a sync icon and queued for upload.
Sync Queue
View pending changes:
- Tap the connection status indicator
- See list of pending changes
- Manually trigger sync when back online
Data Availability
What's available offline depends on caching:
| Data | Availability |
|---|---|
| Recent projects | Always cached |
| Your tasks | Always cached |
| Recent contacts | Always cached |
| Older data | Loaded on demand |
| Attachments | Download required |
Collaboration Features
Real-time Comments
Comments appear instantly:
┌─────────────────────────────────────────────┐
│ Comments │
├─────────────────────────────────────────────┤
│ 👤 Sarah (just now) │
│ Updated the deadline to next Friday │
│ ──────────────────────────────────────── │
│ 👤 You (typing...) │
│ █ │
└─────────────────────────────────────────────┘Activity Stream
The activity stream updates live:
- No refresh needed
- New items appear at top
- Smooth animations for new entries
- Timestamps update automatically
Collaborative Editing
For supported fields:
- See cursors of other editors
- Changes merge automatically
- Undo/redo per user
- Version history available
Performance
Bandwidth Optimization
- Delta updates only (not full data)
- Compressed WebSocket messages
- Intelligent batching
- Selective subscriptions
Battery Efficiency
On mobile devices:
- Efficient background sync
- Adaptive polling when minimized
- Wake locks only when needed
- Respects battery saver mode
Security
Encrypted Connection
All sync traffic is encrypted:
- TLS 1.3 encryption
- Certificate pinning on mobile
- Secure WebSocket (WSS)
Access Control
Real-time updates respect permissions:
- Only authorized data is synced
- Permission changes take effect immediately
- Revoked access stops sync instantly
Troubleshooting
Sync Not Working
- Check your internet connection
- Refresh the page (Ctrl/Cmd + R)
- Check for browser/app updates
- Clear cache and try again
Stale Data
If data seems outdated:
- Pull to refresh on mobile
- Click the sync icon in the header
- Check connection status
- Try signing out and back in
Related
- Offline Mode - Working offline
- Dashboard - Real-time dashboard
- Mobile App - Sync on mobile