Dashie — open-source Fully Kiosk alternative for hosting HA dashboards, with on-device voice

Hey everyone,

I’ve been building an Android app called Dashie for putting Home Assistant dashboards on android tablets.

Dashie makes hosting your HA dashboard plug-and-play: music, video feeds, video streaming out and voice ready with on-device wake, STT, and TTS capabilities. It integrates with popular HA tools including Immich, Frigate, and Music Assistant.

I built the app shared here as the foundation for a family-management app, but have made the entire non-webApp source public to hopefully benefit a community I’ve enjoyed being a part of for years. Many more details are below and on the github site.

Dashie has been in use with over 750 HA users the past 9 months. The source code is now public on GitHub (Dashie on GitHub) and it’s available for direct sideload or on the Google Play Store or Amazon AppStore.

Feedback always welcome. Stay tuned for a full management console with advanced LLM configuration coming as an HA app soon. Have fun!

Key Features

Tablet Management

  • Parity with Fully Kiosk on the features that matter for HA (screen off, PIN-based lock, etc.)
  • Screensaver integration with Immich and Unsplash options for photo display
  • Motion and face detection wake (tunable)

Voice Capabilities

  • On-device wake word
  • On-device speech-to-text (STT) - Moonshine (opensource), SpeechRecognizer
  • On-device text-to-speech (TTS) capabilities

Dashie’s voice pipeline is capable of running largely on-device for those tablets with the RAM/CPU to support it. If you don’t have a mini-PC, GPU, or similar running this can change the game for response times.

Video Streaming & Frigate

  • Can stream video from your tablet’s camera to HA
  • Can stream video from camera feeds to tablet media player without weighing down the webview
  • Frigate integration (e.g. "show me the front door camera from 2pm yesterday)

Advanced Features

  • MQTT support
  • HA integration with full API control
  • Battery charging management (controls a smart switch without building an automation

2 Likes

Whats the reason it have to be sideloaded rather then installeded from the apk?

This looks genuinely fascinating, but I have a couple of questions niggling at me:

  1. You say you don’t support PRs because the app comes from a private repo? Why not?
    My stuff sits in Gitea hosted privately and I push mirror up to GitHub. But if someone creates a PR on one of my GitHub repos, my setup brings it down, incorporates it, then pushes it up - so the PR author still gets the attribution.
  2. Is the intent for this to become a commercial solution? I just noticed the “Dashie LLC”, and so am wary before embarking down this path.

Thanks

2 Likes

By sideload I mean installing the APK over adb. You can also install from google play or amazon App Store. The advantage to the side load is it gets updates faster when I release them because there’s no AppStore review there. All of them have updates served automatically if the tablet is on the internet.

Thanks for the input/questions!

  1. I’ll have to look at the approach you’re using closer. I’ve got a coding background (EE) but am not a professional developer so this part takes me a little to get my head around.

  2. The code here is the foundation for something commercial that’s built out as a webapp that runs on this infrastructure the same way an HA dashboard does. I started building that on fully kiosk and hit limitations which is what let me to build this platform. The commercial stuff is separate and I’m building that out as a 1-person LLC. I won’t even cross-link to anything related to it here because that’s not the goal with this.

i just downladed it and installed it by opening (thats allowed from untrusted sources) and was wondering, why this adb stuff may be needed (root things?).

You’re all set. Some people prefer to use ADB where file downloading is awkward (like if you’re putting it on a fire TV or google tv type of device). ADB also lets you do other more involved things like set different permissions on devices so some people prefer it. But if the app opened from your install of the file directly you’re good.

I moved my devices from Fully Kiosk Browser to Dashie a few days ago and it’s been excellent! Surprisingly my dashboards seem to perform better on Dashie than Fully Kiosk Browser. Being able to use voice assist without local SSL is great, and it’s brought me a step closer to replacing Google Assistant/Gemini with local voice assist. I did log a couple of bugs on the Android app repo.

1 Like

Thanks! Appreciate the feedback. I just saw this and will take a look at the bugs you logged.

Comparing to Kiosk Satellite, what are the differences?

1 Like