[Release] Modern Dashboard (mDash) — minimal-setup PWA with built-in scheduler, runs entirely on your hub

Modern Dashboard for Hubitat

I built a mobile-first dashboard that tries to stay out of your way — and that is
designed around control, not just viewing status.

Most dashboards are status boards. This one is optimized for doing things:
large touch targets, drag-to-dim, and bulk device control so you can turn off
a whole room's lights, the whole house, or adjust multiple thermostats at once.

Select your devices and you're done. No layout builder, no grouping rules, no
Maker API setup. Rooms and names come from your Hubitat room assignments. You
can customize a few things later, but you don't have to.

What makes it different

  1. Control-first UI — built for acting on devices quickly, including bulk

    room/house lights and multi-thermostat control. Status is available; control
    is the priority.

  2. Minimal-effort configuration — install the app, pick devices, open the

    link. Layout is automatic from Hubitat rooms. Optional tweaks (theme,
    favorites, nav order, PINs) are available when you want them.

  3. Installable PWA — open the cloud URL on your phone and add it to your home

    screen (Android: Install app; iOS Safari: Add to Home Screen). It opens like a
    standalone app with its own icon (mDash).

  4. Simple remote scheduler — create and manage schedules from the dashboard

    itself, including when you're away. No Hubitat admin login, no Rule Machine,
    no external service — same OAuth dashboard URL you already use for control.

  5. Runs completely on your hub — UI, API, scheduler, snapshots, and favorites

    all live on the hub. No third-party cloud backend. Remote access uses Hubitat's
    own cloud proxy when you want it.

Features at a glance

  • Lights — room-grouped tiles, drag-to-dim, RGB / color temperature, per-room
    and whole-house on/off
    , light snapshots (slide to save/restore)

  • Scheduler — daily, weekly, one-time, sunrise/sunset (with offsets), and hub
    mode triggers; actions for lights, switches, outlets, thermostats, and hub mode

  • Climate — thermostat dial (setpoints, mode, fan) and multi-select bulk
    thermostat control

  • Security & home — locks (optional PIN), HSM arm/disarm (optional PIN),
    Hubitat scenes, hub mode

  • Shades / blinds — open/close/pause and drag-to-position

  • Music / media — Sonos, Echo Speaks, AirPlay, Chromecast (where supported)

  • Sensors — motion, contact, water, presence, humidity, illuminance, smoke/CO,
    temperature (+ battery when available)

  • UX — dark/light/auto theme, search, collapsible rooms, favorites, reorderable
    rooms and nav icons (synced across devices), local ↔ cloud switching

Plain switches and outlets are selected separately and used in the scheduler
(they are not shown as light tiles on the main view).

Install (HPM — recommended)

  1. In Hubitat Package Manager → Install → Search → Modern Dashboard

  2. Apps → Add User App → Modern Dashboard → select devices → Done

  3. Open the Cloud link from the app page

  4. On your phone: install as a PWA / Add to Home Screen if you like

*. Tap the Scheduler icon to add schedules you can manage remotely

HPM enables OAuth and deploys the File Manager assets automatically.

Updates: use HPM Update.

Manual / bundle install

See the README for
bundle and paste-into-Apps-Code instructions (upload 11 mld-* files to File
Manager, enable OAuth).

Security note

The cloud URL includes your OAuth access token (Hubitat's normal pattern). Treat
it like a secret — anyone with the URL can control the devices you've selected.
If you regenerate the token, open a fresh cloud link and reinstall the PWA.

Update: I've added an optional feature to secure the dashboard with a password.

Links

Feedback, feature requests, and screenshots welcome in this thread. Happy to
answer questions about setup, the scheduler, or how it compares to the built-in
dashboard / other community dashboards.

If you feel like supporting my work buy me a coffee.

10 Likes

Very nice, thanks for making and sharing.

The UI/UX looks very planned, clean, and functional, and friendly.

Kudos on the use of PWA, I tend to use them a lot for web services that don’t have Linux native apps.

Could this support dashboard pins as a added layer of security?

Yeah, I can definitely add that. I already have PINs on lock devices and HSM. I could do it on the whole dashboard, but then I would probably want to make it such that the authorization cookie persists for quite a long time so people don't have to keep on entering it every time they open the dashboard. If there's sufficient interest in locking down the whole dashboard, I can do it.

1 Like

Playing with this now…..very nice. I like the layout so far. Noted the following cropping. Not sure if that is on my end.

Very nice! Thanks for sharing with the community. I have been wanting a clean, simpler dashboard for my phone.

I have installed it and it’s working but some categories (e.g. outlets, sensors) do not appear. Only temperature sensors appear in sensors. No contact, humidity, motion, illuminance, or water/leak sensors appear anywhere. (Some of these are multi attribute sensors.) How do I get these to appear?

Could you add valves as a category?

Thanks

searched HPM for “modern” & “modern-dash” & “ modern dashboard”, nothing shows up

EDIT- loaded it manually. AMAZING, it’s a modern dashboard and works very fast. It’s what’s been missing for years

Thank You @evbenev

1 Like

Updates since the July 9 release

A lot has landed since the first community post. Here’s what's new:


Outlets

Outlets were intended to be included in the first release, but I forgot to add them. Now they're properly added.

  • Socket-style tiles in rooms — outlets show as recognizable socket graphics in room cards (favorites supported). Room/house on-off and light snapshots still affect lights only.

  • Optional dedicated Outlets tab — in the companion app, enable Show outlets in separate Outlets tab to move outlets out of room light grids into their own quick-nav view.


Valves & sensors

Valve controls and sensor improvements are back in, stable after a few rough iterations. In my current home, I don't have as many sensors as I used to and I was unable to test many types of sensors.

  • Valve open/close — water/gas valves from the Sensors view and Favorites.

  • Sensor normalization — cleaner handling of mixed sensor types in /data.


Dashboard password (optional)

You can now lock the dashboard behind a password (user requested feature)

  • Enable in the companion app: Require password to open dashboard

  • After a successful unlock, a 7-day sliding session keeps you signed in while you use the dashboard; after a week of inactivity, the password is required again.

  • Sessions are validated server-side on the hub (not just in the browser).

  • Many Hubitat-specific fixes went into making this reliable: cloud/local auth, cache busting after updates, sandbox-safe session signing, and race-condition fixes so unlock doesn’t hang or prompt twice.

Thank you, everyone, for all the useful comments. If you can provide more feedback, I can hopefully improve this dashboard to be even better.

2 Likes

I don't have that issue on my Pixel 9. What device are you using? Is the text size set to the default 100%?

I used stock everthing. I even adjusted the text size in my browser, no change in the clipping.

:index_pointing_up:

Sorry, my desktop, windows 10, Firefox.

Looks good on my Galaxy S25+ and my Fire HD 10. So may be a Firefox thing.

So you should use Chrome or Edge… ?

Run Away GIF

Blasphemy!

But I used a comical GIF… surely that absolves me of any criminality…. :wink:

3 Likes

Manage to get it installed very nice. Is there a way to control the garage door from the dashboard?

This is great!

Extremely easy to setup and use… I was up and running in less than 5 minutes!

Works great for all lighting matters (manual control). I also tested the scheduling - Thank you! (I have set things up with programs, and Rule Machine code, but this is great to give to family members who don’t want to learn “Hubitat”.)

Question: Does the leak sensors / smoke/co sensors show up on a separate tab? I don’t seem to see them anywhere.

@evbenev One of my thermostats is showing as a light.

It is doing the same for a sensor after I removed my upstairs thermostats as a selected device.

Seems like it is doing this for anything I have in a room named Upstairs. What's odd is that it does not do the same for a room named Downstairs.

Is there a reason this isn't in HPM's master repositories list?

1 Like

Just got this installed and setup last night any way you could add Ceiling fans? It's awesome great work, Thank you!

This is already a vast improvement on current dashboard options.

A couple of comments based on my (limited) experience on my “sandpit” HE:

  • I struggled with installation. If inclusion in the HPM master repository list is possible it would ease the struggle. At very least if the package manifest was compliant, the “install from URL” option would be good!
  • I have only a few devices in the sandpit, including
    • my solar/battery integration that provides sensor, power meter, battery, power meter and other capabilities, These were not detected.
    • my Daikin integration. Your app identified the temperature sensor attribute as a light!
  • Can the Lights/Mode/Schedules/Sensors/Thermostat tabs at the top be reordered or deleted to suit personal preferences?

Having done a few integrations recently I understand the work that goes into developments such as these, and you’re onto a good thing! Keep it up!!:clap: