Data not syncing
Data not syncing
If your changes aren’t syncing across devices or tabs, try these steps:Check your internet connection:
- ChaosPrep requires an active internet connection to sync data to the cloud
- Offline changes are stored locally and will sync automatically when you reconnect
- Check the sidebar - your profile should be visible at the bottom
- If you see a “Sign In” screen, you’ve been signed out
- Sign in again with the same Google account
- Open browser DevTools (F12 or Cmd+Option+I)
- Right-click the refresh button and select “Empty Cache and Hard Reload”
- Alternatively, clear your browser’s site data for ChaosPrep
- Make a small change (add a task, update a setting)
- Wait 5-10 seconds for Firestore to sync
- Check if the change appears on another device
- Check the browser console (F12) for Firebase errors
- Ensure your browser is up to date
- Try signing out and signing back in
Sign-in problems
Sign-in problems
“Popup blocked” error:
- ChaosPrep uses Google Sign-In via popup window
- Check if your browser blocked the popup (look for an icon in the address bar)
- Allow popups for ChaosPrep and try again
- Clear your browser cookies and cache
- Disable any privacy extensions temporarily (Privacy Badger, uBlock, etc.)
- Try signing in from an incognito/private window
- Make sure third-party cookies are enabled for
sval.techandfirebase.google.com
- This happens if you’re accessing ChaosPrep from an unauthorized domain
- Use the official URL:
https://chaosprep.sval.tech - If you’re self-hosting, ensure your domain is added to Firebase Auth settings
- ChaosPrep creates a new account the first time you sign in
- If your data is missing, you might have signed in with a different Google account
- Check your Google account email in the sidebar to confirm
ChaosPrep only supports Google Sign-In. Email/password authentication is not available.
Offline mode not working
Offline mode not working
ChaosPrep uses persistent local cache for offline functionality. If offline mode isn’t working:Enable cache in your browser:
- ChaosPrep requires IndexedDB support
- Some browsers disable IndexedDB in private/incognito mode
- Check if “Block all cookies” is enabled (this breaks offline mode)
- Sign in while online
- Navigate through all main views (Calendar, Timer, Syllabus, etc.)
- This forces Firestore to cache your data locally
- Go offline and test again
- Chrome/Edge: Full support
- Firefox: Full support
- Safari: Full support (iOS 13+)
- Older browsers: May have limited offline capabilities
Timer not tracking correctly
Timer not tracking correctly
Timer keeps resetting:
- Check if you have multiple tabs of ChaosPrep open
- Only use the timer in one tab at a time
- Closing a tab while the timer is running will stop it
- The timer uses local time and calculates elapsed duration in milliseconds
- If your system clock changes, the timer may behave unexpectedly
- Restart the timer to fix the issue
- When you switch to a background tab, the timer display catches up automatically
- The time is still being tracked accurately even if the display is frozen
- This is a browser power-saving feature
- If you accidentally close the tab or browser, the unsaved session is lost
- Always click “Stop” to save your session before closing
- Timer sessions under 1 minute can be discarded (you’ll be prompted)
The timer continues running even if you navigate to a different view (Calendar, Syllabus, etc.) within ChaosPrep.
Squad members not appearing
Squad members not appearing
Friend added but not showing:
- Check your internet connection
- Refresh the Squad view (switch to another view and back)
- Ask your friend to refresh their app as well
- Make sure the full URL is copied (including the
?invite=parameter) - The invite link is single-use and automatically adds both users to each other’s squads
- If the link doesn’t work, ask the sender to generate a new one
- Online status is based on a heartbeat system
- It may take up to 1 minute to update
- If they’re using an old version of ChaosPrep, the presence feature may not work
- Check if they have
shareTasksenabled in their settings - By default, task sharing is enabled, but users can disable it
Calendar not loading
Calendar not loading
Infinite spinner:
- This usually means a Firebase query is hanging
- Check your internet connection
- Refresh the page
- Verify the tasks exist by switching to the Day View (click on any date)
- Check if you’re viewing the correct month/week
- Ensure tasks have valid dates in
YYYY-MM-DDformat
- Make sure you’re dragging a task card, not clicking a button inside it
- Drop the task onto a date card in the calendar
- If it’s not working, try refreshing the page
- ChaosPrep uses Monday as the start of the week (ISO 8601 standard)
- This cannot be changed in settings
Tasks not saving
Tasks not saving
Task disappears after adding:
- Check your internet connection
- The task might be saved locally but not synced to Firestore
- Try refreshing the page to see if it reappears
- Make sure you click “Save” or press Enter to confirm changes
- Some actions (like checking off a task) save automatically
- Others (like editing task text) require explicit confirmation
- This can happen if you rapidly add tasks while offline
- Let Firestore finish syncing (wait 5-10 seconds)
- Manually delete the duplicates
- Check the task’s completion status in the Day View
- If it’s marked complete, uncheck it to reopen
- Tasks can also have scores (MockTest feature) - check if marks are entered
PWA installation issues
PWA installation issues
“Install” prompt not appearing:
- ChaosPrep must be served over HTTPS
- The prompt only appears if you’ve visited the site multiple times
- Some browsers (Firefox desktop) don’t support PWA install prompts
- Click the ⋮ menu (top right)
- Select “Install ChaosPrep” or “Apps → Install this site as an app”
- Tap the ⋮ menu
- Select “Add to Home screen”
- Follow the prompts
- Tap the Share button (square with arrow)
- Scroll down and tap “Add to Home Screen”
- Tap “Add”
- Safari does not support PWA installation on macOS
- Use Chrome or Edge instead
- Firefox supports PWAs on Android only
- Tap the menu (⋮) → “Install”
Once installed, ChaosPrep will open in a standalone window without browser UI, just like a native app.
Browser compatibility
ChaosPrep works best on modern browsers with full ES6+ support. Fully supported:- Chrome 90+ (Desktop & Mobile)
- Edge 90+
- Safari 14+ (iOS & macOS)
- Firefox 88+
- Older browsers may have issues with offline mode, drag-and-drop, or animations
- Internet Explorer (any version)
Firebase connection issues
If you see Firebase-related errors in the browser console: Common Firebase errors:permission-denied:
- You’re not signed in, or your session expired
- Sign out and sign back in
unavailable:
- Firebase is temporarily unreachable
- Check your internet connection
- Retry after a few seconds
quota-exceeded:
- You’ve hit Firestore’s free tier limits (rare for individual users)
- Wait a few hours for the quota to reset
app-deleted:
- Firebase app configuration is missing or invalid
- This is a developer issue - contact support
You can monitor Firebase status at status.firebase.google.com
Cache clearing instructions
If you’re experiencing persistent issues, clearing ChaosPrep’s cache and data can help. Chrome/Edge:- Open DevTools (F12 or Cmd+Option+I)
- Go to the “Application” tab
- Click “Clear storage” in the left sidebar
- Check “Unregister service workers”, “Local storage”, “IndexedDB”
- Click “Clear site data”
- Reload the page
- Right-click the page → “Inspect”
- Go to the “Storage” tab
- Right-click each storage type (Cookies, Local Storage, IndexedDB) and select “Delete All”
- Reload the page
- Safari menu → Settings → Privacy → Manage Website Data
- Search for “chaosprep” or “sval.tech”
- Select and remove
- Reload the page
Still need help?
If none of these solutions work:- Check the GitHub issues page to see if others have reported the same problem
- Open the browser console (F12) and look for error messages
- Take a screenshot of the error and create a new issue on GitHub
- Include details about your browser, operating system, and steps to reproduce the problem