An open-source replacement for Alexa on supported Echo Dots and Echo Shows, with Home Assistant Assist, music, intercom and Bluetooth proxying.
Uses the Echo's existing microphones, speaker and buttons. Shows also have dashboards, touchscreen apps, cameras and video calls. Home Assistant discovers it through the ESPHome native API.
The screen examples below are Echo Show features; Echo Dot controls use its light ring, buttons, Home Assistant and browser interface.
| Math clock | Matrix alarm panel |
|---|---|
![]() |
![]() |
| Tessera in Material You | Photo wallpaper and clock placement |
|---|---|
![]() |
![]() |
Interface gallery · Setup guide · Releases
| Device | Codename | OS | Status |
|---|---|---|---|
| Echo Dot (2nd gen) | biscuit | Fire OS 6.x | Supported |
| Echo Show 5 (1st gen) | checkers | Fire OS 6.x | Supported |
| Echo Show 5 (2nd gen) | cronos | Fire OS 6.x | Supported |
| Echo Show 8 (1st gen) | crown | Fire OS 6.x | Supported |
| Echo Show 8 (2nd gen) | athena | Fire OS 7.x | Supported |
| Device | Codename | OS | Status |
|---|---|---|---|
| Lenovo Smart Display 10 | blueberry | Android Things 8.x | Supported |
| Lenovo Smart Display 8 | amber | Android Things 8.x | Supported |
| Lenovo Smart Display 7 | ivy | Android Things 8.x | Supported |
| JBL Link View | opal | Android Things 8.x | Supported |
| Lenovo ThinkSmart View | penghu | Android 8.x | Supported |
media_player for announcements, TTS and music, ducking under the
wake word. A Sendspin player for Music Assistant. Chromecast receiver (audio only on the Dot).9c5fa6f1-91c4-4f56-bb9f-d92acfd9d40b, major 1, and a minor
from the last two bytes of its factory MAC, for tools like
BLE Positioning System.LED ring. Twelve individually addressable segments, effects for ambient, motion, alerts and room-reactive behavior, and a color per segment. The ring can follow the room's volume.
Buttons as Home Assistant events: press and hold on every button, and double and triple taps on the action button.
Everything above works with stock Home Assistant. The EchoLocal integration (HACS) adds a dashboard and cards for these devices, Fleet to compare settings across devices and copy them from one to the others, calls to an Echo Show from a dashboard, turn history with recordings, a wake word library, custom tones, groups and a health view. It works with LANovo displays too, side by side on the same dashboard. See The EchoLocal integration.

You need the device connected over USB with TWRP as its recovery. Follow the XDA guide for yours:
Download echolocal for your computer from the
latest release:
| Computer | File |
|---|---|
| Mac (Apple silicon) | echolocal_darwin_arm64 |
| Mac (Intel) | echolocal_darwin_x86_64 |
| Linux (x86-64) | echolocal_linux_x86_64 |
| Linux (ARM64) | echolocal_linux_arm64 |
| Windows (x86-64) | echolocal_windows_x86_64.exe |
| Windows (ARM64) | echolocal_windows_arm64.exe |
On macOS and Linux:
mv echolocal_darwin_arm64 echolocal
chmod +x echolocal
xattr -d com.apple.quarantine echolocal # macOS only, if Gatekeeper blocks it
./echolocal install --name living-room
On Windows:
Rename-Item echolocal_windows_x86_64.exe echolocal.exe
.\echolocal.exe install --name living-room
The installer detects the device, flashes its boot image, installs EchoLocal, and asks for your Wi‑Fi if the device isn't on a network yet.

It then shows up in Home Assistant. Add it, and Home Assistant sets its encryption key.
The full guide, with every setting and where to find it, is at www.echolocal.link.
make build-echod # echod for the Echo Dot
make build-echod BOARD=crown # echod for an Echo Show: checkers, cronos, crown or athena
make install-echod # build, install and restart it on the attached device (requires prior full installation)
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|