Dashy
The ultimate homepage and application dashboard for your homelab and server suite.
Why consider Dashy?
Dashy is an open-source, feature-packed dashboard app for homelabs and personal servers. It features real-time status checks, 50+ widget integrations, and customizable themes.
Learn Dashy by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Dashy?
Dashy is a feature-rich, highly customizable open-source homepage and dashboard application built with Vue.js. Designed specifically for homelab enthusiasts, sysadmins, and organizations, Dashy acts as a centralized launchpad for all your self-hosted web applications, cloud services, and network devices.
Dashy provides an extensive feature set: real-time service status pinging, 50+ dynamic interactive widgets (system stats, weather, stocks, torrent progress, Nextcloud, GitHub stats), multi-user authentication with Keycloak/OIDC support, visual UI configuration editor, and over 60 built-in color themes.
Who Is It For?
- Homelabbers & Self-Hosters: Creating a single unified startpage for accessing Plex, Portainer, Pi-hole, Home Assistant, and NAS storage.
- Enterprise IT & Operations Teams: Organizing internal bookmarks, staging servers, and monitoring links with role-based access control.
- Power Users: Customizing a personalized, responsive browser startpage with custom search engines and live widgets.
Key Features
- 50+ built-in dynamic widgets: System monitoring, network status, crypto/stock prices, weather, Docker containers, and RSS feeds.
- Real-time service health pinging: Live indicators showing whether linked applications and endpoints are online or offline.
- Multi-user authentication & RBAC: Secure dashboards using passwords, Keycloak, Authentik, or HTTP headers.
- Visual and Code Configuration: Modify dashboard layouts directly in the graphical web editor or edit the
conf.ymlfile. - 60+ pre-built themes with custom CSS support and icon font integrations.
Deploying Dashy with Docker Compose
version: '3.8'services: dashy: image: lissy93/dashy:latest container_name: dashy restart: unless-stopped ports: - "4000:8080" volumes: - ./conf.yml:/app/user-data/conf.yml environment: - NODE_ENV=productionStart the instance:
docker compose up -dOpen http://localhost:4000 in your browser to access your personal dashboard.
Practical Use Cases
1. Centralized Homelab Launchpad
A user organizes 25 self-hosted services into logical categories, using live health status indicators to spot offline servers immediately.
2. Multi-Widget Operations Screen
A developer mounts a wall display running Dashy with live weather forecasts, Docker host CPU/RAM metrics, and GitHub pull request feeds.
3. Secure Corporate Intranet Bookmarks Portal
An IT department deploys Dashy behind corporate Single Sign-On, providing employees with quick access to internal payroll, wiki, and ticket systems.
Troubleshooting and Limitations
- Service Status CORS Errors: If status pings fail in browser mode, enable the Dashy backend status checker proxy in
conf.ymlunderappConfig.statusCheck: true. - Config File Permissions: Ensure the
conf.ymlfile has read/write permissions on the host to allow edits made in the visual web editor to save properly.
Official Resources
- Official Website: https://dashy.to
- GitHub Repository: https://github.com/Lissy93/dashy
- Documentation: https://dashy.to/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.