Offline Mode
Using your trainer without an internet connection
Your Deepthroat Trainer can operate offline using cached session data. While some features require connectivity, you can still train when Wi-Fi isn't available.
What works offline
With Software 2.0+, the trainer stores the last downloaded session locally:
| Feature | Offline Support |
|---|---|
| Training sessions | Yes — uses cached session |
| Position tracking | Yes — fully functional |
| LED feedback | Yes — fully functional |
| On-device grades | Yes — displayed after segments |
| Calibration | Yes — stored locally for the session |
What requires connectivity
| Feature | Why |
|---|---|
| Uploading results | Grades and stats need to sync to the dashboard |
| Downloading new sessions | Template changes require a fresh download |
| Firmware updates | OTA updates need internet access |
| Cloud calibration sync | Toy calibration data stored remotely |
| Leaderboard updates | Points aren't recorded until sync |
Offline sessions are not saved to your dashboard until you reconnect. If the device loses power before syncing, that session's results may be lost.
How offline playback works
Automatic caching
When you fetch settings while online:
- The session is downloaded from the dashboard
- A copy is saved to local storage (SPIFFS)
- This cached copy is available for offline use
Starting an offline session
- Power on the trainer
- If offline, you'll see "You're offline, your grades may not be saved."
- Press the button to continue with cached settings
- Train normally — everything works locally
The cached session is your last downloaded session. To train a different template offline, download it while online first.
Preparing for offline training
Before going offline:
Connect to Wi-Fi
Ensure your trainer connects to the internet successfully.
Select your template
Choose the template you want to train with on the dashboard.
Fetch settings
Start a session on the trainer to download the latest settings. You can exit after fetching — the data is now cached.
Verify the cache
Optionally, disconnect Wi-Fi and start a session to confirm offline mode works.
Syncing results when back online
When you reconnect to Wi-Fi:
- Power on the trainer
- The device will sync pending results automatically
- Check your dashboard to confirm the session appeared
Currently, offline sessions sync on the next online session start. Future firmware may add background sync.
Limitations
Session storage
The trainer stores one cached session at a time. Downloading a new session overwrites the previous cache.
Results not saved
Results from offline training are calculated on-device but not persisted. They're shown during the session but may be lost if:
- The device loses power before reconnecting
- You download a new session before syncing
Segment limits
Offline playback uses the same segment limits as online mode (up to 100 effective segments with Ultra).
Best practices
Plan ahead: Download your intended session while online before traveling or going somewhere without Wi-Fi.
- Keep the trainer charged — losing power loses unsaved results
- Don't update templates while offline (changes won't apply until re-downloaded)
- Reconnect when possible to sync results and get updates
Troubleshooting
- Ensure you've previously downloaded a session while online
- The cache may be empty if this is a new device or after a reset
- Try connecting to Wi-Fi first, then disconnect
- Start a new session while online to trigger sync
- Check your dashboard — results may take a moment to appear
- If still missing, the results may not have been stored before power-off
The offline cache uses your last downloaded session. To change templates offline:
- Reconnect to Wi-Fi
- Start a session with the desired template
- Disconnect and continue offline
Future improvements
Offline session syncing (storing multiple sessions for later upload) is planned for a future firmware release. See the Software 2.0 Preview for upcoming features.