Quick Diagnostics
Before diving into specific issues, gather basic diagnostic information:Installation Issues
Container Won’t Start
Error: 'port already in use'
Error: 'port already in use'
Error: 'no such file or directory'
Error: 'no such file or directory'
Error: 'failed to pull image'
Error: 'failed to pull image'
Database Connection Errors
Error: 'ECONNREFUSED' or 'Connection refused'
Error: 'ECONNREFUSED' or 'Connection refused'
- Database not running:
- Wrong host/port in connection string:
- Database not ready yet: Add health check or depends_on with condition:
Error: 'Access denied' or 'Authentication failed'
Error: 'Access denied' or 'Authentication failed'
SQLite: 'database is locked'
SQLite: 'database is locked'
- Multiple instances accessing same database:
- Stop all Homarr instances
- Ensure only one instance accesses the database
- File permission issues:
- Consider migrating to MySQL/PostgreSQL for multi-user scenarios.
Authentication and User Issues
Can’t Log In
Forgot Admin Password
Forgot Admin Password
AUTH_PROVIDERS.No Admin User Exists
No Admin User Exists
OIDC/LDAP Login Fails
OIDC/LDAP Login Fails
- Verify provider configuration:
- Check provider-specific settings:
- OIDC: Client ID, Client Secret, Issuer URL
- LDAP: Server URL, Bind DN, Search Base
- Review logs for specific error:
- Test connectivity to auth provider:
Session Expires Immediately
Session Expires Immediately
- Missing or incorrect AUTH_SECRET:
- Time synchronization issues:
- Cookie domain issues:
- Clear browser cookies for Homarr domain
- Check browser console for cookie errors
Permission Errors
User Can't Access Boards
User Can't Access Boards
- Check user group membership:
- Navigate to Settings > Users
- Verify user is in appropriate groups
- Ensure groups have board permissions
- Check board permissions:
- Open board settings
- Go to Permissions tab
- Add user or group with appropriate level (view/modify/full)
- Verify ‘everyone’ group:
- All users should be in the ‘everyone’ group
- Check group has basic permissions
Can't Modify Board Despite Permissions
Can't Modify Board Despite Permissions
- User has “modify” or “full” permission on the board
- Board is not in read-only mode
- Browser cache - try hard refresh (Ctrl+Shift+R)
- Check browser console for JavaScript errors
Widget and Integration Issues
Widget Shows Errors
Error: 'No integration selected'
Error: 'No integration selected'
- Edit widget settings
- Select appropriate integration from dropdown
- Save changes
- Go to Settings > Integrations
- Add the required integration type
- Return to widget and select it
Error: 'Integration is offline'
Error: 'Integration is offline'
- Verify service is running:
- Test from Homarr container:
- Check network connectivity:
- Ensure services are on same Docker network
- Verify firewall rules allow connection
- Check service logs for errors
- Verify integration URL:
- Go to Settings > Integrations
- Edit integration
- Ensure URL is correct and accessible from Homarr
Error: 'Unauthorized' or '401'
Error: 'Unauthorized' or '401'
Widget Not Updating
Widget Not Updating
- Check refresh interval:
- Edit widget settings
- Verify refresh interval is set appropriately
- Try manual refresh
- Check integration status:
- Green indicator = online and working
- Red indicator = offline or error
- Review logs:
- Clear cache:
- Hard refresh browser (Ctrl+Shift+R)
- Clear browser cache completely
Integration Connection Issues
Can't Connect to Integration Service
Can't Connect to Integration Service
http://plex:32400Service on host machine:- Linux:
http://172.17.0.1:32400(Docker host IP) - Mac/Windows:
http://host.docker.internal:32400
- Use direct IP:
http://192.168.1.100:32400 - Ensure no firewall blocking
SSL/TLS Certificate Errors
SSL/TLS Certificate Errors
- Use HTTP instead of HTTPS (for local services)
- Add custom CA certificate:
- For self-signed certificates:
- Export certificate from service
- Add to Homarr’s trusted certificates directory
- Restart Homarr
Performance Issues
Slow Response Times
Dashboard Loads Slowly
Dashboard Loads Slowly
- Reduce widget refresh rates:
- Edit widgets with high refresh rates
- Increase interval (e.g., from 10s to 30s)
- Disable status checks:
- Settings > Server Settings
- Disable status checks for widgets you don’t need to monitor
- Optimize database:
- Check system resources:
High CPU/Memory Usage
High CPU/Memory Usage
- Increase resource limits:
- Reduce active widgets:
- Remove unused widgets
- Disable widgets temporarily to identify culprits
- Optimize integrations:
- Reduce number of simultaneous integration queries
- Increase cache TTL
Data and Configuration Issues
Lost Configuration or Data
Boards Disappeared
Boards Disappeared
- Database connection changed:
- Check
DB_URLin.env - Ensure pointing to correct database
- Database volume issue:
- Restore from backup: See Backup and Restore Guide
Integration Secrets Not Working After Restore
Integration Secrets Not Working After Restore
SECRET_ENCRYPTION_KEY changed or missing.Solution:The encryption key must match the original:- Remove all integrations
- Re-create them with credentials
Browser and UI Issues
UI Not Loading or Blank Page
UI Not Loading or Blank Page
- Clear browser cache:
- Hard refresh: Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (Mac)
- Clear all cache and cookies for Homarr domain
- Check browser console:
- Open Developer Tools (F12)
- Check Console tab for errors
- Look for failed network requests in Network tab
- Try different browser:
- Test in incognito/private mode
- Try different browser (Chrome, Firefox, Safari)
- Check reverse proxy configuration: If using a reverse proxy, ensure WebSocket support is enabled.
Reverse Proxy Issues
Reverse Proxy Issues
Dark/Light Mode Issues
Dark/Light Mode Issues
- Check user preferences: Settings > Appearance
- Clear browser local storage
- Try system default theme setting
Log Locations and Debugging
Accessing Logs
Log Levels
Control log verbosity withLOG_LEVEL environment variable:
error: Only errorswarn: Errors and warningsinfo: Normal operation (default)debug: Verbose debugging information
Common Log Messages
'Migration complete'
'Migration complete'
'ECONNREFUSED'
'ECONNREFUSED'
'Unauthorized'
'Unauthorized'
'Port 3000 is already in use'
'Port 3000 is already in use'
Getting Help
If you can’t resolve your issue:Discord Community
GitHub Issues
Documentation
Discussions
When Reporting Issues
Include the following information:-
Homarr version:
-
Environment:
- Operating system
- Docker version
- Database type and version
-
Configuration:
- Deployment method (Docker, Docker Compose, etc.)
- Relevant environment variables (redact secrets!)
-
Logs:
-
Steps to reproduce:
- What you did
- What you expected
- What actually happened
