Skip to content

dashy

Dashboards & Home Pages

A highly customizable dashboard homepage designed for self‑hosted homelabs

Vue Latest 4.2.0 · 5d ago Security brief →

Features

  • Supports multiple pages and dynamic widgets
  • Real‑time status monitoring with visual indicators
  • Extensive theming, icon options, authentication, multi‑language support
  • Easy Docker or bare‑metal deployment with single‑file YAML config

Recent releases

View all 6 releases →
Review required
4.2.0 Bug fix
Auth Dependencies

Cache & healthcheck fixes

Review required
4.1.0 Bug fix
Dependencies

Error messaging

4.0.0 Breaking risk
Breaking changes
  • Client-side environment variables no longer needed
  • Dockerfile now runs non-root, rebuild not required after configuration changes
Notable features
  • Built-in multi-page YAML editor with inline completion and validation
  • Responsive masonry layout for sections
  • Compiled app 25% smaller, Docker image 80% smaller
Full changelog

This is a big one! I'm sorry this one has taken so long to get released. It turned out to be a much bigger task than I first expected.

Changes

For the full list of changes, see: #2002

Many of the biggest changes have been under the hood, rather than user-facing features. A large portion of Dashy has been pretty much re-written from scratch, in order to be compatible with the newer Vue version and modern web standards, and clean and maintainable going forwards. While doing this, we've also included loads of improvements in terms of performance, robustness, security, responsiveness, accessibility and UX, as well as a ton of bug fixes.

Highlights:

  • Compiled app 25% smaller, and Docker image 80% smaller
  • Rebuilding no longer required after making changes
  • Sections now follow a responsive masonry layout
  • Full, built-in multi-page YAML editor with inline completion and validation
  • Simplified settings menu, added simple widget editing
  • Canonical /<view>/<page>/<section> URLs across views/configs/sections, with proper deep-linking and auth controls
  • Per-page config: theme, language, layout, icon size, favicon and address-bar colour
  • No unexpected crashes, reboot loops or excess mem/resource usage
  • Lazy-loaded everything that doesn't need to ship up front: translations, icons, schemas, editor forms
  • Fully upgraded and migrated to Vue 3 and Node 24. Plus Vuex 4, Vue Router 4 and vue-i18n 9 and all other deps

Is it backwards compatible with older versions of Dashy?

I hope so, yes!

There's a few small things, as documents in the PR. Mostly around client-side env vars no longer being needed, and the Dockerfile now being non-root and without rebuild.

I've tested everything for backward compatibility as much as I can, but so much has been re-written that it's hard to give guarantees.

What's next?

Going forwards, I'll work hard to continue to keep Dashy well maintained and running smoothly. But please do be patient, I have other projects which also need attention, and I also need to pay my rent this month 😬

Here's the biggest things which are upcoming:

  • Widgets
    • Many widgets are out-dated, and no longer working well (due to upstream API changes)
    • I need to also build a UI widget editor, so you can add/move/edit widgets more easily
    • And a new widget SDK, to make building your own custom widgets possible
  • Code improvements
    • Typescript end full type safety
    • More complete test E2E suite
  • API
    • For accessing Dashy programmatically

Thanks :)

This has been a massive task, pretty much a month of solid work. So I am really hoping you guys like it! If you have any feedback/comments, this would really help me, so pop them in the comments below :)

I don't like asking this, but if you are enjoying Dashy, and want to help me out, a sponsoring me on GitHub is the biggest way you can support. Everything I do is funded by my sponsors, and I am super grateful for their contributions 💕

3.3.0 Mixed
⚠ Upgrade required
  • Default Public IP provider switched to ipinfo
Security fixes
  • Implements authentication checks for local endpoints
Notable features
  • Turkish translations complete to 100% coverage
  • Improvements to Public IP Widget
  • Prebuild action support
Full changelog

What's Changed

  • Update/remove axios by @Lissy93 in https://github.com/Lissy93/dashy/pull/2027
  • Complete Turkish (tr) translations to 100% coverage by @onwp in https://github.com/Lissy93/dashy/pull/2029
  • Feat/workflow improvments by @Lissy93 in https://github.com/Lissy93/dashy/pull/2033
  • Fixes openening methods dropdown by @Lissy93 in https://github.com/Lissy93/dashy/pull/2030
  • Fix/external style loading by @Lissy93 in https://github.com/Lissy93/dashy/pull/2042
  • Implements auth check for local endpoints by @Lissy93 in https://github.com/Lissy93/dashy/pull/2052
  • fix: allow guest access when OIDC or Keycloak authentication is enabled by @ZedeN1 in https://github.com/Lissy93/dashy/pull/2054
  • Ref/auth cleanup by @Lissy93 in https://github.com/Lissy93/dashy/pull/2055
  • fix: prevent render loop by @vinceh121 in https://github.com/Lissy93/dashy/pull/1898
  • Adjusting SSL Portion of HealthCheck by @dintho in https://github.com/Lissy93/dashy/pull/1827
  • Fix apikey for Weather Forecast by @dintho in https://github.com/Lissy93/dashy/pull/1829
  • Change: Tactical RMM Now Uses Monitoring V2 by @conlan0 in https://github.com/Lissy93/dashy/pull/1830
  • Improvments to Public IP Widget by @Lissy93 in https://github.com/Lissy93/dashy/pull/2059
  • Frontend Bug Fixes by @Lissy93 in https://github.com/Lissy93/dashy/pull/2060
  • Server reliability, performance and security improvments by @Lissy93 in https://github.com/Lissy93/dashy/pull/2061
  • Switches default public ip provider to ipinfo by @Lissy93 in https://github.com/Lissy93/dashy/pull/2062
  • Fix DomainMonitor status type mismatch (number vs string) by @rsb-developer in https://github.com/Lissy93/dashy/pull/2063
  • add: action for prebuild by @CrazyWolf13 in https://github.com/Lissy93/dashy/pull/2066

Full Changelog: https://github.com/Lissy93/dashy/compare/3.2.0...3.3.0

3.2.0 New feature
Notable features
  • IP2Location.io API support
  • Tactical RMM widget
  • Minecraft server status widget

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
25,315
Forks
1,853
Languages
Vue JavaScript SCSS

Install & Platforms

Install via
docker

Open source alternatives

Beta — feedback welcome: [email protected]