Troubleshooting Guide
Common issues and solutions for homepage.dev users
Troubleshooting Guide
This comprehensive guide helps you resolve common issues encountered while using homepage.dev. If you can't find a solution here, please contact our support team.
Quick Diagnostic Checklist
Before diving into specific issues, run through this quick checklist:
- ✅ Browser Compatibility: Using a supported browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
- ✅ Internet Connection: Stable internet connection with at least 1 Mbps
- ✅ JavaScript Enabled: JavaScript is enabled in your browser
- ✅ Cookies Enabled: Cookies are enabled for homepage.dev
- ✅ Ad Blockers: Temporarily disable ad blockers to test
- ✅ Browser Extensions: Disable extensions that might interfere
- ✅ Cache Cleared: Clear browser cache and cookies for homepage.dev
Login & Authentication Issues
Cannot Login to Account
Symptoms:
- Login button doesn't respond
- "Invalid credentials" error with correct information
- Redirected to login page repeatedly
Solutions:
-
Clear Browser Data:
# Chrome: Ctrl/Cmd + Shift + Delete # Select "Cookies and other site data" and "Cached images and files" # Time range: "All time" -
Check Password:
- Use "Forgot Password" to reset if uncertain
- Ensure caps lock is not enabled
- Try typing password in a text editor first to verify
-
Disable Browser Extensions:
- Open an incognito/private window
- Try logging in without extensions active
- If successful, identify problematic extension
-
Check Network Configuration:
// Network diagnostics const networkTests = { dns: 'nslookup api.homepage.dev', connectivity: 'ping api.homepage.dev', firewall: 'Check corporate firewall settings', vpn: 'Try disabling VPN temporarily' }
Two-Factor Authentication Problems
Symptoms:
- TOTP codes not working
- "Invalid verification code" errors
- Lost access to authenticator device
Solutions:
-
Time Synchronization:
- Ensure device time is accurate
- Authenticator apps require precise time sync
- Check timezone settings on device
-
Try Backup Codes:
- Use one of your saved backup codes
- Each backup code can only be used once
- Generate new backup codes after using
-
Reset MFA (if locked out):
- Contact support with account verification
- Provide recent login locations and devices
- May require identity verification process
SSO Integration Issues
Symptoms:
- SAML/OAuth redirects not working
- "Organization not found" errors
- SSO provider timeouts
Solutions:
-
Verify SSO Configuration:
<!-- Check SAML configuration --> <EntityDescriptor entityID="homepage.dev"> <SPSSODescriptor> <AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://api.homepage.dev/auth/saml/callback" index="0" /> </SPSSODescriptor> </EntityDescriptor> -
Contact IT Administrator:
- Verify user permissions in identity provider
- Check attribute mappings
- Confirm certificate validity
Page & Navigation Issues
Pages Not Loading
Symptoms:
- Blank pages or infinite loading
- "Page not found" errors
- Slow page load times
Solutions:
-
Check Internet Speed:
# Minimum requirements: # - 1 Mbps for basic functionality # - 5+ Mbps for optimal experience # Test at: speedtest.net -
Browser-Specific Issues:
- Chrome: Clear site data in Settings > Privacy and security
- Firefox: Clear cookies and cache for homepage.dev
- Safari: Enable JavaScript and disable content blockers
-
Check Console Errors:
// Open browser developer tools (F12) // Look for errors in Console tab // Common errors and meanings: // Network errors "Failed to fetch" → Connectivity or firewall issue "CORS error" → Cross-origin request blocked "404 Not Found" → Resource missing, may be temporary // JavaScript errors "Script error" → Extension or content blocker interference "Uncaught TypeError" → Browser compatibility issue
Real-Time Sync Problems
Symptoms:
- Changes not appearing for team members
- Delayed updates across devices
- "Connection lost" notifications
Solutions:
-
Check WebSocket Connection:
// In browser console: console.log(navigator.onLine) // Should return true // Check WebSocket status in Network tab // Look for WebSocket connection to realtime.homepage.dev -
Network Configuration:
- Corporate firewalls may block WebSocket connections
- VPNs can interfere with real-time features
- Mobile networks may have connectivity issues
-
Force Reconnection:
- Refresh the page to re-establish connection
- Switch tabs and return to force reconnect
- Close and reopen browser if persistent
Bookmark Management Issues
Bookmarks Not Saving
Symptoms:
- "Save" button appears to work but bookmark disappears
- Error messages when adding bookmarks
- Partial bookmark data saved
Solutions:
-
Validate Bookmark Data:
// Common validation issues: const bookmarkValidation = { url: { required: true, format: 'Must be valid URL with http:// or https://', maxLength: 2048 }, title: { required: true, maxLength: 500, noHtml: true }, description: { maxLength: 1000, noHtml: true } } -
Check Storage Limits:
- Free plan: 1,000 bookmarks per user
- Pro plan: 10,000 bookmarks per user
- Enterprise: Custom limits
- Delete unused bookmarks if at limit
-
URL Accessibility:
- Ensure the URL is publicly accessible
- Some intranet URLs may not be reachable for metadata
- Try adding without automatic title/favicon detection
Import/Export Problems
Symptoms:
- Import process fails or hangs
- Exported file is empty or corrupted
- Partial data in import/export
Solutions:
-
File Format Issues:
// Supported import formats: { "supported_formats": [ "HTML (Netscape bookmark format)", "JSON (homepage.dev format)", "CSV (title, url, description, tags)", "Chrome bookmarks export", "Firefox bookmarks backup" ] } -
File Size Limits:
- Maximum import file size: 10MB
- For larger files, split into smaller batches
- Remove unnecessary metadata before import
-
Character Encoding:
- Ensure file is UTF-8 encoded
- Avoid special characters in file names
- Convert from other encodings if necessary
Search Not Working
Symptoms:
- No results for valid search terms
- Search results missing expected bookmarks
- Search appears slow or unresponsive
Solutions:
-
Check Search Syntax:
# Basic search github # Tag search tag:development # Category search category:"Development Tools" # Combined search react tag:tutorial category:Learning -
Index Refresh:
- Search index updates may take a few minutes
- Recently added bookmarks might not appear immediately
- Try exact URL search if title search fails
-
Clear Search Filters:
- Remove active filters that might be limiting results
- Check date range filters
- Verify category and tag filters
Performance Issues
Slow Loading Times
Symptoms:
- Pages take longer than 5 seconds to load
- Bookmarks appear slowly or in batches
- UI feels sluggish or unresponsive
Solutions:
-
Browser Optimization:
// Performance diagnostics const performanceCheck = { memoryUsage: performance.memory?.usedJSHeapSize, timing: performance.timing, resources: performance.getEntriesByType('resource') } // Clear browser data if memory usage exceeds 100MB -
Reduce Data Load:
- Limit bookmarks per category (recommended: under 50)
- Archive old or unused bookmarks
- Use search instead of browsing large collections
-
Check System Resources:
- Close unnecessary browser tabs
- Restart browser if memory usage is high
- Check available device memory and storage
High Memory Usage
Symptoms:
- Browser becomes slow or unresponsive
- System memory warnings
- Other applications slowing down
Solutions:
-
Browser Memory Management:
# Chrome memory usage check: # chrome://memory-redirect/ # Firefox memory usage: # about:memory -
Optimization Steps:
- Close unused tabs and windows
- Disable unnecessary browser extensions
- Clear browser cache and storage
- Restart browser session
Mobile-Specific Issues
Mobile App Problems
Symptoms:
- App crashes or freezes
- Features not working on mobile
- Sync issues between mobile and desktop
Solutions:
-
App Updates:
- Ensure latest app version is installed
- Check app store for available updates
- Enable automatic updates for future releases
-
Mobile Browser Issues:
// Mobile browser compatibility check const mobileCompatibility = { iOS: { safari: '14.0+', chrome: '90.0+', firefox: '88.0+' }, android: { chrome: '90.0+', firefox: '88.0+', samsung: '14.0+' } } -
Network Optimization:
- Use WiFi when possible for better performance
- Mobile data may have slower sync times
- Background app refresh affects real-time updates
Touch Interface Issues
Symptoms:
- Buttons not responding to touch
- Scroll behavior problems
- Text selection difficulties
Solutions:
-
Touch Calibration:
- Restart device to reset touch interface
- Clean screen to ensure proper touch detection
- Remove screen protector temporarily to test
-
Browser Settings:
- Enable "Desktop Site" mode if mobile view has issues
- Adjust zoom level to improve touch targets
- Clear mobile browser cache and data
Integration Issues
Browser Extension Problems
Symptoms:
- Bookmarklet not working
- Browser extension not adding bookmarks
- Extension popup not displaying
Solutions:
-
Extension Permissions:
// Required permissions for bookmarklet: const requiredPermissions = { activeTab: true, storage: true, scripting: true, host: 'https://homepage.dev/*' } -
Reinstall Extension:
- Remove existing extension
- Clear extension data
- Reinstall from official browser store
- Reconfigure settings
API Integration Issues
Symptoms:
- Third-party integrations not working
- API calls returning errors
- Webhook delivery failures
Solutions:
-
API Status Check:
# Check API health curl https://api.homepage.dev/v1/health # Expected response: { "status": "healthy", "version": "2.0.0", "timestamp": "2024-01-20T14:30:00Z" } -
Authentication Issues:
- Verify API key is valid and not expired
- Check API key permissions and scopes
- Regenerate API key if necessary
-
Rate Limiting:
// Check rate limit headers const rateLimitHeaders = { 'X-RateLimit-Limit': '1000', 'X-RateLimit-Remaining': '999', 'X-RateLimit-Reset': '1640995200' } // Wait for reset time if rate limited
Data & Sync Issues
Data Loss or Corruption
Symptoms:
- Bookmarks missing or appearing incorrectly
- Pages showing wrong content
- User settings reset unexpectedly
Solutions:
-
Check Account Status:
- Verify you're logged into correct account
- Check if organization membership changed
- Confirm data wasn't moved to different page/tab
-
Data Recovery:
// Check for recent backups const backupOptions = { automatic: 'Daily backups (last 30 days)', export: 'Manual exports by user', support: 'Contact support for data recovery' } -
Prevent Future Loss:
- Regular manual exports of important data
- Enable automatic backup notifications
- Use version control for critical bookmark collections
Sync Conflicts
Symptoms:
- Different data showing on different devices
- Changes not propagating across team
- Conflicting versions of same bookmark
Solutions:
-
Manual Sync:
- Refresh browser/app on all devices
- Log out and log back in to force sync
- Clear local cache to pull fresh data
-
Conflict Resolution:
// Sync conflict resolution priority: const conflictResolution = { priority: [ 'Most recent timestamp wins', 'User with edit permissions takes precedence', 'Merge non-conflicting changes', 'Prompt user for manual resolution' ] }
Error Messages & Codes
Common Error Messages
| Error Code | Message | Cause | Solution |
|---|---|---|---|
| AUTH001 | "Authentication failed" | Invalid credentials | Reset password or check username |
| AUTH002 | "Session expired" | Login session timeout | Log in again |
| RATE001 | "Too many requests" | Rate limit exceeded | Wait and reduce request frequency |
| DATA001 | "Validation error" | Invalid data format | Check input format and retry |
| NET001 | "Network error" | Connection issue | Check internet connection |
| PERM001 | "Permission denied" | Insufficient permissions | Contact admin or page owner |
HTTP Status Codes
// HTTP error code meanings
const httpErrors = {
400: 'Bad Request - Invalid data format',
401: 'Unauthorized - Login required',
403: 'Forbidden - Insufficient permissions',
404: 'Not Found - Resource does not exist',
409: 'Conflict - Data conflict or duplication',
429: 'Too Many Requests - Rate limit exceeded',
500: 'Internal Server Error - Contact support',
502: 'Bad Gateway - Temporary server issue',
503: 'Service Unavailable - Maintenance mode'
}
Advanced Troubleshooting
Browser Developer Tools
Chrome DevTools:
// Useful debugging commands
console.clear() // Clear console
localStorage.clear() // Clear local storage
sessionStorage.clear() // Clear session storage
// Check for errors
window.addEventListener('error', (e) => {
console.error('JavaScript error:', e.error)
})
// Network monitoring
window.addEventListener('beforeunload', () => {
console.log('Page unloading - check for unsaved changes')
})
Firefox Developer Tools:
// Firefox-specific debugging
about:config // Advanced browser settings
about:support // Troubleshooting information
about:memory // Memory usage analysis
Network Diagnostics
Connection Testing:
# DNS resolution
nslookup homepage.dev
nslookup api.homepage.dev
# Connectivity test
ping homepage.dev
ping api.homepage.dev
# Port accessibility (if corporate network)
telnet api.homepage.dev 443
telnet realtime.homepage.dev 443
Corporate Network Issues:
// Common corporate restrictions
const corporateRestrictions = {
websockets: 'May be blocked by firewall',
cors: 'Proxy servers can interfere',
ssl: 'Certificate validation issues',
ports: 'Non-standard ports may be blocked'
}
Performance Profiling
Memory Usage Analysis:
// Memory usage monitoring
const memoryInfo = {
used: performance.memory?.usedJSHeapSize,
total: performance.memory?.totalJSHeapSize,
limit: performance.memory?.jsHeapSizeLimit
}
if (memoryInfo.used > memoryInfo.total * 0.8) {
console.warn('High memory usage detected')
}
Load Time Analysis:
// Performance timing analysis
const perfData = performance.getEntriesByType('navigation')[0]
const loadTime = perfData.loadEventEnd - perfData.loadEventStart
const domReady = perfData.domContentLoadedEventEnd - perfData.domContentLoadedEventStart
console.log(`Page load time: ${loadTime}ms`)
console.log(`DOM ready time: ${domReady}ms`)
Getting Additional Help
Before Contacting Support
Gather this information to help with troubleshooting:
-
System Information:
- Browser name and version
- Operating system and version
- Device type (desktop/mobile/tablet)
- Screen resolution and zoom level
-
Error Details:
- Exact error message or description
- Steps to reproduce the issue
- When the issue first occurred
- Whether it affects all users or just you
-
Browser Console:
- Copy any error messages from browser console (F12)
- Include network errors from Network tab
- Note any failed requests or resources
Contact Information
Email Support: support@homepage.dev
- Response time: 24-48 hours
- Include account email and organization name
- Attach screenshots if helpful
Live Chat: Available for Pro and Enterprise customers
- Business hours: 9 AM - 6 PM EST, Monday-Friday
- Emergency support available for Enterprise
Community Forum: forum.homepage.dev
- Search existing solutions
- Post new questions with detailed information
- Community-driven support and solutions
Status Page: status.homepage.dev
- Check for ongoing incidents
- Subscribe to status updates
- Historical uptime data
Still need help? Our support team is here to assist you. Contact us at support@homepage.dev with your specific issue and we'll get back to you quickly.