Local First
Favorites are always stored on your device, with optional cloud sync.
Save your favorite properties and access them from any device—no passwords required.
Click the heart icon on any property card or detail page to save it:
When you’ve saved 3 or more properties, a sync prompt appears on the favorites page:
Subject: Sync your saved properties - [Brokerage Name]
Click the button below to sync your saved properties across all your devices.
[Sync My Favorites]
This link expires in 15 minutes.
Once verified, you’ll see:
After syncing, any new favorites you add are automatically saved to your account—no need to sync again! Just click the heart icon and the property is instantly synced.
To see your favorites on a different device:
/favorites on the new deviceClick Sign out to disconnect your email. Your favorites remain on your current device but won’t sync to others until you sign in again.
Problem: Clicked the link but it says “expired”
Solution: Links expire after 15 minutes for security. Go to /favorites and request a new one.
Problem: No magic link email in inbox
Solutions:
Problem: Logged in on new device but favorites don’t appear
Solution:
Problem: Can’t access the email address you used
Solution: Unfortunately, favorites are tied to the email address. Without access to the email, you cannot sync those favorites. You can:
Problem: Favorites were there, now they’re gone
Possible causes:
Solution: Sign back in with your email to restore synced favorites.
Local First
Favorites are always stored on your device, with optional cloud sync.
Email Only
We only use your email for syncing—no marketing without consent.
Your Data
Remove individual favorites anytime, or sign out to disconnect.
When you sync favorites:
| Data | Purpose | Storage |
|---|---|---|
| Email address | Identify your account across devices | Server |
| Listing IDs | Track which properties you’ve saved | Server |
| JWT token | Authenticate API requests | Browser localStorage |
| Verified flag | Confirm email ownership | Server |
To remove favorites data:
/favoritesListen for favorites changes in your application:
// Listen for favorites changeswindow.addEventListener('favoritesChanged', (e) => { console.log('Favorites updated:', e.detail);});
// Listen for auth state changeswindow.addEventListener('authChanged', (e) => { console.log('Auth state:', e.detail.authenticated);});Favorites use these localStorage keys:
| Key | Purpose |
|---|---|
idx_favorites | Array of listing IDs |
idx_auth_token | JWT for API authentication |
idx_auth_email | User’s verified email |