Skip to content

Use Home Assistant Assist on the desktop. Compatible with Windows, MacOS, and Linux

License

Notifications You must be signed in to change notification settings

timmo001/home-assistant-assist-desktop

Repository files navigation

Home Assistant Assist - Desktop

This is a desktop app for Home Assistant Assist. It is built using Tauri and Svelte.

Compatible with Windows, MacOS, and Linux.

You can find out more about Home Assistant Assist here.

Community forum post

Discuss project

Report issues

Features

  • Speech to text
  • Text to speech
  • Assist pipeline picker via Assist icon in main window
  • Toggle with keyboard shortcuts
    • Ctrl + Alt + A to toggle main window
    • Alt + Shift + A to trigger voice pipeline
  • System tray icon
    • Double click to toggle main window

Screenshot 01

Screenshot 02

Installation

You can download the latest release from the releases page.

Setup

When you first run the app, you will be prompted to enter your Home Assistant URL and Long Lived Access Token. These are used to connect to your Home Assistant instance.

Your Home Assistant URL must be https due to browser security restrictions.

Development

Prerequisites

Setup

yarn install

Running

yarn tauri dev

Building

yarn tauri build

Attributions

A lot of the assist code is based on the Home Assistant frontend code. Here are some of the files which were used:

https://github.com/home-assistant/frontend/blob/dev/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts

https://github.com/home-assistant/frontend/blob/dev/src/util/audio-recorder.ts

https://github.com/home-assistant/frontend/blob/dev/src/data/conversation.ts