Dashy — Self-Hosted Dashboard for Your Homelab
Dashy is a highly customizable, self-hosted dashboard application for organizing your services, bookmarks, and monitoring widgets in a beautiful interface.
What it is
Dashy is a highly customizable, self-hosted dashboard application. It organizes your services, bookmarks, monitoring widgets, and quick-access links in a single interface. You configure everything in a YAML file, and Dashy renders a responsive grid with icons, status indicators, and search.
Dashy targets homelab enthusiasts, self-hosters, and small teams who run multiple services and want a single launch page instead of remembering dozens of URLs.
How it saves time or tokens
Dashy replaces browser bookmark folders with a visual, searchable dashboard. Status checks run automatically, so you see at a glance which services are up or down. The search bar lets you find any service instantly instead of scrolling through bookmark lists.
For AI-assisted infrastructure management, Dashy's YAML config is easy for agents to generate and update programmatically.
How to use
- Deploy with Docker:
docker run -d -p 4000:80 lissy93/dashy - Edit the config file at
/app/user-data/conf.yml - Add sections and items with URLs, icons, and descriptions
- Reload the dashboard to see changes
Example
# conf.yml
pageInfo:
title: My Homelab
navLinks:
- title: GitHub
path: https://github.com
sections:
- name: Infrastructure
items:
- title: Proxmox
url: https://proxmox.local:8006
icon: hl-proxmox
statusCheck: true
- title: Portainer
url: https://portainer.local:9443
icon: hl-portainer
statusCheck: true
- name: Media
items:
- title: Plex
url: https://plex.local:32400
icon: hl-plex
- title: Jellyfin
url: https://jellyfin.local:8096
icon: hl-jellyfin
Related on TokRepo
- Self-hosted tools -- Self-hosted application alternatives
- Monitoring tools -- Service monitoring and alerting
Common pitfalls
- Status checks make HTTP requests from the Dashy container; ensure network connectivity to internal services
- Large dashboards with many status checks can be slow; stagger check intervals or disable checks for stable services
- Dashy stores config in a single YAML file; back it up before making changes to avoid losing your layout
Frequently Asked Questions
All three are self-hosted dashboards. Dashy focuses on customization with themes, widgets, and a config editor. Homepage is simpler with service-specific integrations. Homarr is drag-and-drop oriented. Dashy offers the most visual customization options.
Yes. Dashy supports Keycloak, Authelia, and basic HTTP authentication via reverse proxy. You can also use the built-in authentication with username/password configured in the YAML file.
Yes. Dashy supports multiple icon sources: dashboard-icons (hl- prefix), Font Awesome (fa- prefix), Material Design Icons (mdi- prefix), favicon auto-fetching, and custom image URLs.
Yes. The dashboard is fully responsive and works on phones and tablets. You can install it as a Progressive Web App (PWA) for a native app-like experience on mobile.
Pull the latest Docker image and restart the container. Your config file is stored in a volume and persists across updates. Check the changelog for breaking changes before upgrading.
Citations (3)
- Dashy GitHub— Dashy is a self-hosted dashboard application
- Dashy Docs— Dashy supports multiple icon sources and themes
- MDN Web Docs— Progressive Web App standards for installable web applications
Related on TokRepo
Discussion
Related Assets
WCDB — WeChat Cross-Platform Database Framework
A high-performance, cross-platform database framework developed by WeChat, built on SQLite with ORM, encryption, repair, and migration capabilities.
sql.js — Run SQLite in the Browser with WebAssembly
A JavaScript library that compiles SQLite to WebAssembly, letting you run a full SQL database entirely in the browser or Node.js.
Realm — High-Performance Mobile Database
A fast, object-oriented mobile database designed as a modern replacement for SQLite and Core Data on iOS and Android.