Whistl Offline Mode: Functionality Without Internet
Whistl is designed to work even when you don't have internet connection. Because behavioural finance protection shouldn't depend on connectivity. This guide explains exactly what features work offline, what requires internet, and how data syncs when you reconnect.
Why Offline Mode Matters
Impulses don't wait for WiFi. You might need Whistl's protection:
- On flights or in areas with poor coverage
- When traveling internationally without data
- During network outages
- In venues with blocked cellular signals
- When intentionally disconnecting for digital wellbeing
Whistl's on-device architecture ensures core protection works regardless of connectivity.
Features That Work Offline
Fully Functional Offline
These features work completely without internet:
1. Neural Impulse Prediction
- AI model runs entirely on your device's Neural Engine
- Processes location, time, biometrics locally
- Generates risk scores without server communication
- Triggers interventions based on local calculations
2. SpendingShield Protection
- Protected floor enforcement works offline
- Transaction blocking based on local balance data
- Risk state transitions (Green → Yellow → Orange → Red)
- Spending alerts and warnings
3. 8-Step Negotiation Engine
- All 8 negotiation steps available offline
- AI coaching messages generated locally
- Breathing exercises and visualisations work
- Cool-down timers function normally
4. Location-Based Features
- GPS-based venue proximity detection
- Geofence alerts when near gambling venues
- Location risk scoring
- Venue Mode interventions (if previously configured)
5. Biometric Integration
- Apple Health data reading (already on device)
- Oura Ring data (if previously synced)
- HRV and heart rate risk signal processing
- Sleep quality integration
6. Dream Board
- View all saved goal images
- Progress tracking and visualisation
- Goal editing and updates
- Impact calculations during interventions
7. Journal and Notes
- Create and edit journal entries
- Mood check-ins
- Trigger logging
- Search and review past entries
8. DNS Blocking
- Local DNS interception continues working
- Blocked domain list (cached) enforced
- Intervention pages display offline
- Note: New domains won't be added until reconnected
Limited Functionality Offline
These features work with reduced capability:
Transaction Monitoring
- Works: View previously synced transactions
- Limited: No new transactions until reconnected
- Works: Categorise and tag existing transactions
- Limited: Balance updates delayed until sync
Partner Features
- Works: View partner information
- Limited: Messages queued for later delivery
- Limited: Notifications not sent until reconnected
- Works: Partner settings and configuration
Features That Require Internet
These features need internet connection:
Bank Synchronisation
- Fresh transaction downloads from Plaid/Argyle
- Balance updates from connected banks
- New account linking
- Payment initiation (if enabled)
Partner Communication
- Sending messages to accountability partners
- Receiving partner messages
- Partner notification delivery
- Real-time partner status updates
Cloud Sync
- iCloud/Google Drive backup
- Cross-device synchronisation
- Dream Board image uploads
- Account recovery data
Updates and New Content
- Blocked domain list updates
- AI model updates
- Alternative action library updates
- App feature updates
Support and Account
- Contacting customer support
- Account management
- Subscription management
- Premium feature verification
Offline Mode Indicators
Whistl clearly shows when you're offline:
Status Bar Indicator
- Offline icon appears in top status bar
- Tooltip explains limited functionality
- Auto-dismisses when reconnected
Feature-Specific Indicators
- Bank sync shows "Last synced: [time]" with offline warning
- Partner messages show "Pending delivery" status
- Transaction list shows cached data notice
Data Sync When Reconnected
Automatic Sync Process
When internet is restored, Whistl automatically syncs:
- Queued messages: Partner messages sent immediately
- Journal entries: Offline entries synced to cloud backup
- Transaction data: Fresh sync from connected banks
- Blocked domains: Updated domain list downloaded
- Partner notifications: Pending alerts delivered
- Analytics: Anonymous usage data (if opted in)
Sync Priority
| Priority | Data Type | Sync Timing |
|---|---|---|
| 1 (Highest) | Partner crisis messages | Immediate |
| 2 | Journal entries | Immediate |
| 3 | Transaction data | Within 5 minutes |
| 4 | Partner notifications | Within 5 minutes |
| 5 | Domain list updates | Within 15 minutes |
| 6 | Analytics data | Within 1 hour |
Conflict Resolution
If data conflicts occur during sync:
- Journal entries: Merged chronologically
- Goal updates: Most recent change wins
- Partner settings: Most recent change wins
- Transaction data: Bank data is authoritative
Offline Mode Best Practices
Before Going Offline
- Sync manually: Pull to refresh before losing connection
- Download Dream Board: Ensure all goal images cached
- Update domain list: Refresh blocked domains
- Notify partner: Let them know you'll be offline
During Offline Period
- Core protection active: Impulse prediction and SpendingShield work normally
- Journal locally: Entries saved and synced later
- Use alternative actions: Library available offline
- Trust the system: Protection continues without internet
After Reconnecting
- Check sync status: Confirm all data synced successfully
- Review partner messages: Check for any check-ins
- Update domain list: Ensure latest gambling domains blocked
- Verify bank sync: Confirm transactions downloaded
Technical Implementation
Local Data Storage
Storage Architecture: - SQLite database (encrypted with SQLCipher) - Core Data for structured data - FileManager for documents and images - UserDefaults for preferences - Keychain for sensitive credentials Typical Storage Usage: - App binary: 45 MB - AI model: 12 MB - User data: 5-50 MB (varies by usage) - Cached images: 10-100 MB (Dream Board) - Total: ~100-200 MB typical
Offline-First Design
- All core features designed to work without network
- Network calls are enhancements, not requirements
- Local cache of all essential data
- Graceful degradation when features unavailable
- Automatic retry with exponential backoff
Troubleshooting
Common Offline Issues
| Issue | Cause | Solution |
|---|---|---|
| Transactions not updating | Offline mode | Wait for reconnection, sync auto-resumes |
| Partner messages pending | No internet | Messages send automatically when reconnected |
| DNS blocking not updating | Domain list stale | Manually refresh when online |
| iCloud sync failing | iCloud unavailable | Check iCloud settings, retry when available |
Conclusion
Whistl's offline mode ensures continuous behavioural finance protection regardless of internet connectivity. Core features—impulse prediction, SpendingShield, negotiation engine, and DNS blocking—all work offline. Bank sync, partner messaging, and cloud backup resume automatically when you reconnect.
Your protection doesn't depend on WiFi. Whistl is always there, always working.
Always-On Protection
Whistl works online and offline, ensuring continuous protection wherever you are. Download free today.
Download Whistl FreeRelated: Cross-Platform Sync | Data Security & Privacy | All Whistl Features