Homarr
Customizable homepage and dashboard for your self-hosted services with real-time status monitoring and service integration.
Video [IBRACORP Video Tutorial - Coming Soon]
Useful Links
Related Videos
- Dashboard Setup
- Service Monitoring
- Homepage Customization
Thank you for choosing to collaborate with IBRACORP π
Please read our disclaimer https://docs.ibracorp.io/disclaimer
Creditsβ
Role | Contributor |
---|---|
Writer / Producer | Sycotix |
Video Recording and Voice | Sycotix |
Contributor | North |
Testing / Proofreading | Hawks, DiscDuck |
Feature Listβ
Comprehensive Dashboard Solution
- Service Integration - Connect with your self-hosted services
- Real-time Status - Live status indicators for all services
- Auto Icon Detection - Automatically finds service icons
- Customizable Widgets - Display various information types
- Web Search - Search directly from homepage
- Docker Integration - Automatic service discovery
- Fast & Lightweight - Optimized performance
- Mobile Responsive - Works on all devices
- Dark/Light Themes - Multiple appearance options
- Free & Open Source - No licensing costs
- Easy Deployment - Simple Docker setup
Installationβ
Unraid Installationβ
Community Applications Method
- Navigate to Apps: Go to Community Applications store
- Search: Type "Homarr"
- Install: Select Homarr from available templates
- Configure:
Container Name: homarr
Network Type: Bridge or custom network
Host Port: 7575 (default) - Apply: Wait for container to start
- Access WebUI: Click WebUI in Docker tab
Docker Composeβ
Complete Setup
version: '3.8'
services:
homarr:
container_name: homarr
image: ghcr.io/ajnart/homarr:latest
restart: unless-stopped
volumes:
- ./homarr/configs:/app/data/configs
- ./homarr/icons:/app/public/icons
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- '7575:7575'
environment:
- TZ=America/New_York
networks:
- homarr
networks:
homarr:
driver: bridge
# Deploy Homarr
mkdir -p homarr/{configs,icons}
docker compose up -d
Configurationβ
Initial Setupβ
First Launch Configuration
- Access Homarr: Navigate to
http://server-ip:7575
- Settings: Click settings gear icon
- Enable Features:
Docker Integration: Enable
Search Providers: Configure
Widgets: Enable desired widgets - Save Configuration: Apply settings
Adding Servicesβ
Manual Service Addition
- Add Tile: Click "+" button
- Service Configuration:
Name: Plex Media Server
URL: http://192.168.1.100:32400
Icon: Auto-detected or custom
Category: Media - Status Monitoring: Enable health checks
- Save: Add service to dashboard
Docker Auto-Discovery
- Enable Docker: In settings, enable Docker integration
- Auto-Detection: Services automatically discovered
- Configure Services: Adjust auto-detected services
- Status Codes: Configure expected response codes
Widgetsβ
Available Widgets
System Widgets:
- CPU Usage
- Memory Usage
- Storage Information
- Network Statistics
Service Widgets:
- Uptime Status
- Response Time
- Service Health
- Custom Metrics
Information Widgets:
- Weather
- Clock
- Calendar
- RSS Feeds
Themes and Customizationβ
Appearance Settings
Themes:
- Light Mode
- Dark Mode
- Auto (system preference)
Customization:
- Background images
- Color schemes
- Layout options
- Icon styles
Advanced Featuresβ
Search Integrationβ
Web Search Configuration
Search Providers:
- Google
- DuckDuckGo
- Bing
- Custom providers
Search Features:
- Quick search bar
- Keyboard shortcuts
- Search suggestions
- Custom search engines
Docker Integrationβ
Container Monitoring
# Example container labels for Homarr
labels:
- "homarr.enable=true"
- "homarr.name=Plex"
- "homarr.icon=plex.png"
- "homarr.url=http://192.168.1.100:32400"
- "homarr.category=Media"
Custom Iconsβ
Icon Management
- Custom Icons: Upload to
/icons
directory - Supported Formats: PNG, SVG, ICO
- Icon Sources:
Community Icons:
- Heimdall icons
- Dashboard icons
- Custom uploads
Service Examplesβ
Media Servicesβ
Plex Configuration
Name: Plex Media Server
URL: http://192.168.1.100:32400
Status Check: /web/index.html
Expected Status: 200
Icon: plex
Category: Media
Download Clientsβ
qBittorrent Setup
Name: qBittorrent
URL: http://192.168.1.100:8080
Status Check: /
Expected Status: 200
Icon: qbittorrent
Category: Downloads
Network Servicesβ
Pi-hole Dashboard
Name: Pi-hole
URL: http://192.168.1.100:80/admin
Status Check: /admin
Expected Status: 200
Icon: pihole
Category: Network
Best Practicesβ
Organizationβ
Service Categories
Recommended Categories:
- Media (Plex, Jellyfin, Emby)
- Downloads (Sonarr, Radarr, qBittorrent)
- Network (Pi-hole, Unifi, Router)
- Monitoring (Grafana, Uptime Kuma)
- Development (GitLab, Jenkins, Code Server)
- Utilities (File Browser, Nextcloud)
Performanceβ
Optimization Tips
Performance:
- Limit number of widgets
- Optimize icon file sizes
- Use efficient status check intervals
- Enable caching for icons
Securityβ
Access Control
Security Measures:
- Use reverse proxy with authentication
- Implement SSL/TLS
- Restrict network access
- Regular updates
Troubleshootingβ
Common Issuesβ
Services Not Loading
- Check URLs: Verify service URLs are correct
- Network Access: Ensure Homarr can reach services
- Status Codes: Verify expected response codes
Docker Integration Issues
# Check Docker socket permissions
ls -la /var/run/docker.sock
# Ensure container has access
docker logs homarr
Icon Problems
- Icon Path: Verify icons are in correct directory
- File Format: Ensure supported format (PNG, SVG)
- Permissions: Check file permissions
Developer Messageβ
"Thank you so much for taking the time to consider my app! This is my first ever 'real' project and I'm constantly working to improve it. Your feedback and support mean everything to me."
- ajnart, Homarr Developer
Special Thanksβ
- ajnart for creating Homarr and continuous development
- Homarr Community for feedback and contributions
- To our fantastic Discord community and our Admins DiscDuck and Hawks for their input and testing
Please support the developers and creators involved in this work to help show them some love. β€οΈ
Final Wordsβ
We hope you enjoyed this guide. It was conceptualized, written, and implemented by our Admin Sycotix.
Support Usβ
Our work sometimes takes months to research and develop.
If you want to help support us please consider:
- Liking and Subscribing to our Youtube channel
- Joining our Discord server
- Becoming a paid member on our IBRACORP website
- Donating via Paypal
Thank you for being part of our community!