Homarr
Customizable, lightweight homelab dashboard with native Docker and smart home integrations.
Why consider Homarr?
Homarr is an open-source dashboard for managing self-hosted servers. It integrates with Docker, torrent clients, media servers, and smart home appliances with interactive widgets.
Learn Homarr by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Homarr?
Homarr is a sleek, modern open-source homelab dashboard built with TypeScript, Next.js, and Tailwind CSS. It serves as a visual control center and startpage for managing self-hosted home servers, NAS hardware, and smart home ecosystems.
Homarr integrates directly with your self-hosted infrastructure: connect your Docker socket to view container statuses and toggle containers on/off, track real-time download speeds from torrent clients (qBittorrent, Transmission), monitor media streams from Jellyfin and Plex, and display network metrics from Pi-hole and AdGuard Home on a customizable drag-and-drop grid.
Who Is It For?
- Homelabbers & NAS Owners: Centralizing access to all private network services on a responsive, beautifully styled home page.
- Docker Enthusiasts: Monitoring running container states and memory metrics with one-click start/stop controls.
- Home Automation Fans: Displaying live temperature feeds, media queues, and download progress on a single dashboard screen.
Key Features
- Native Docker integration: Automatically discover containers, inspect CPU/RAM usage, and control container power states.
- 30+ interactive app widgets: Integrations for Jellyfin, Plex, qBittorrent, Sabnzbd, Pi-hole, AdGuard, Dash., and Overseerr.
- Grid-based drag-and-drop canvas: Freely resize, position, and organize app tiles and dynamic widgets.
- Built-in multi-search engine bar: Search Google, DuckDuckGo, Reddit, or YouTube directly from your dashboard.
- User management and access control with individual dashboards and permissions.
Deploying Homarr with Docker Compose
version: '3'services: homarr: container_name: homarr image: ghcr.io/homarr-labs/homarr:latest restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - ./homarr_appdata:/appdata ports: - "7575:7575"Start the container:
docker compose up -dOpen http://localhost:7575 in your browser to complete initial setup and design your dashboard layout.
Practical Use Cases
1. Interactive Media & Download Center
A user creates a dashboard section with the Jellyfin widget (showing active streams) alongside the qBittorrent widget (displaying live download bandwidth).
2. Docker Management Dashboard
A homelabber toggles non-essential Docker containers on and off directly from Homarr without opening a terminal SSH session.
3. Network Ad-Blocking Health Display
A user embeds the Pi-hole widget, monitoring total queries blocked and percentage ad-block efficiency in real time.
Troubleshooting and Limitations
- Docker Socket Permissions: To enable container controls, ensure the Docker volume mount (
/var/run/docker.sock) has appropriate read/write permissions. - API Key Configuration: To display data for integrated apps (like Jellyfin or Pi-hole), enter your service API keys under App Settings -> Integration.
Official Resources
- Official Website: https://homarr.dev
- GitHub Repository: https://github.com/homarr-labs/homarr
- Documentation: https://homarr.dev/docs/
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.