Background
For a while now I've been working on a new version of HD+ that supports iOS. I'm using a fairly new language, Kotlin Multiplatform (KMP) which supports iOS, Android and native desktop platforms. There's still a lot of platform specific logic required, but the majority of the UI and logic can be shared.
There's still a LOT left to be done but I think it's getting close to being testable by others.
Screenshots
iOS
Desktop
Features
- auto discover Hubitat Hub on local network
- iOS doesn't support UPnP so it just tries to reach the hub using hubitat.local
- auto organize devices when first logging in - including ability to organize 4 or more devices of the same type (ie: lights, locks, etc) into a folder
- option to display full screen - iOS only
- option to keep the screen on - iOS only
- Flexible - fully customize the interface (icons, tile size, text size, colors)
- All traffic is LOCAL to your network. No 3rd party server is used. There is also a remote access option (uses cloud.hubitat.com ) that can be setup for use outside the house.
- Drag and Drop sorting
- Group by Device Type - automatically group device into folders (ie: group by 'Indoor Lights')
- Supports MANY device types and continually adding support for new devices
- Custom Device Support like auto-refreshing images, video, Battery Monitor , Pollen Count, Dad Jokes, etc!
- Free and no ads - I won't charge anyone to use this app.
Side-note - I debated that last one (Free) with my family who think I should charge for the app this time around.. it's a tough one primarily because Apple requires a yearly developer fee plus I'm going to need an iPhone to test with. But, I don't know how many Hubitat iOS users are even out there and it'd take quite a few just to make up the cost to Apple.. so ultimately I'm going to make it free but if there's anyone who likes the app and wants to support it -- a donation would be much appreciated - PayPal.Me or Venmo
What's Left...
A LOT when compared to the Android version of HD+. I've had 6 years to work on it and there's a LOT of features in here - not all of which are even possible in iOS or on a desktop version. Here's what I can think of right now:
- HTML tile support isn't ready. I need to implement something different for each platform - it's one of the top items on my list though
- Video tile - this is another item that needs platform specific logic. I have my RTSP cameras working on desktop (Mac) but there's still work left here
- Widget Support - I'll research what can be done for iOS here
- Geofencing - it was added to Android HD+ as a reliable way of notifying the Hub when a device went out of a given area. This is built-into the native Hubitat app but I've had a lot of experience with Android and know some tricks to make it better. I'm not sure iOS has those issues though so it's probably not a feature that's needed
- I'm learning Kotlin Multplatform (KMP) as I go so I'm constantly learning new ways to optimize the app. The goal is to make everything fast and responsive -- basically how a native app should work (and many nowadays don't..)
Installation
iPhone / iPad
There's also a TestFlight version which will get updates first.
Join the HD+ Hubitat Dashboard beta
Desktop (Mac, Windows, Linux)
I'm using an app/tool called JDeploy which handles building an installer for Mac/Windows/Linux and also auto-updates the app with no extra work!
Use this page to download the desktop installer: Releases · jpage4500/HubitatDashboard · GitHub
When installing, keep the box labeled 'update automatically' checked and each time you run the app it'll check for the latest and update.
Android
I haven't build this app for Android yet.. there's just too many features today in HD+ (the Android only version) that it's at the bottom of my priority list. Eventually when the features get closer to making it worthwhile to replace I'll update this section here too..
NOTE: I haven't stopped supporting the native Android version of HD+ -- I still use it every day on several devices.
Setup and Login
Once the app is installed, you still need to do 2 more things to login and use it. The instructions are the same as the Android version of HD+
- Configure MakerAPI on the Hubitat
Configure Hubitat Hub | HD+ (Hubitat Dashboard) - Login from the app
Login | HD+ (Hubitat Dashboard)
NOTE: iOS doesn't support UPnP so the 'discover' button just tries to connect to the Hub using hubitat.local. It works for me but I imagine it won't work on every network. If not, just enter your Hub's IP address and that should be able to auto discover the Hub / Maker API app ID and Tokens.
Support
Bugs are expected but feel free to report anything here. If you can include a screenshot and device logs that'll help me see and reproduce the issue so that's the #1 way to get support. You can send device logs by opening the Menu -> About -> Support
This support page is Android specific today but it'll slowly get updated to cover all platforms: Overview | HD+ (Hubitat Dashboard)
Keep in mind at this stage things may and likely will break as I iterate versions, figure out how to get builds posted, etc. Please be patient! I have a day job and 2 very active kids so this is primarily what I work on during my free time.


















