ygelfand/echolocal

▲ 25 stars today★ 439⑂ 23

Turn an Amazon Echo Dot or Echo Show into a fully local Home Assistant voice satellite, media player, display and Bluetooth proxy. No Amazon, no cloud.

About ygelfand/echolocal

ygelfand/echolocal is an open-source project on GitHub, mainly written in Go. Turn an Amazon Echo Dot or Echo Show into a fully local Home Assistant voice satellite, media player, display and Bluetooth proxy. No Amazon, no cloud. It currently holds 439 stars and 23 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #55 with 25 new stars today.

GitHub Repository Details

Repository ygelfand/echolocal · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

EchoLocal

https://github.com/ygelfand/echolocal/blob/HEAD/Stars https://github.com/ygelfand/echolocal/blob/HEAD/Downloads https://github.com/ygelfand/echolocal/blob/HEAD/Version https://github.com/ygelfand/echolocal/blob/HEAD/Build https://github.com/ygelfand/echolocal/blob/HEAD/Buy me a coffee https://github.com/ygelfand/echolocal/blob/HEAD/Join the community on Discord

Turn an Amazon Echo Dot or Echo Show into a local Home Assistant voice satellite, speaker and display.

A pure-Go replacement for Amazon's services. It speaks the ESPHome native API, so Home Assistant discovers it the way it discovers any ESPHome device.

https://github.com/ygelfand/echolocal/blob/HEAD/An Echo Show 8 with the Digital VU visual behind the clock, and two Echo Show 5s running Matrix and Orb

Devices

| Device | Codename | Screen | Camera | | --------------------- | -------- | --------------- | ------ | | Echo Dot (2nd gen) | biscuit | LED ring | No | | Echo Show 5 (1st gen) | checkers | 5.5", 960 × 480 | Yes | | Echo Show 5 (2nd gen) | cronos | 5.5", 960 × 480 | Yes | | Echo Show 8 (1st gen) | crown | 8", 1280 × 800 | Yes |

Features

Every device

openWakeWord. Two assistants, each with its own wake word and Assist pipeline. "Stop" works without a wake word. wake word. A Sendspin player for Music Assistant. Chromecast receiver (audio only on the Dot). crickets and wind. like Bermuda. While the proxy is on, the device also advertises an iBeacon with UUID 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.

Echo Dot

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.

Echo Show

lights and switches control answers

The optional integration

Everything above works with stock Home Assistant. The EchoLocal integration (HACS) adds a dashboard and cards for these devices, turn history with recordings, a wake word library, custom tones, groups and a health view.

The EchoLocal dashboard with Echo Dots and Echo Shows

Installing

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.

echolocal install, from flashing the boot image to the device coming back on Wi-Fi

It then shows up in Home Assistant. Add it, and Home Assistant sets its encryption key.

https://github.com/ygelfand/echolocal/blob/HEAD/Home Assistant discovering the device as an ESPHome node https://github.com/ygelfand/echolocal/blob/HEAD/The confirmation dialog for adding the discovered device

Building it yourself

make build-echod                  # echod for the Echo Dot
make build-echod BOARD=crown      # echod for an Echo Show: checkers, cronos or crown
make install-echod                # build, install and restart it on the attached device (requires prior full installation)

How it fits together

and an ESPHome native API server.

GitHub Stars & Activity

439Stars
23Forks
0Open issues
GoLanguage

GitHub Popularity

GitHub stars439
Forks23
Open issues0
Primary languageGo
License-
Stars gained today25
Created-
Last pushed-

Trending History

Daily boardrank #55 · ▲ 25 stars

Related AI Projects

1

ollama / ollama

Go★ 183,617⑂ 18,358▲ 166 stars
→
2

JuliusBrussee / caveman

Go★ 113,255⑂ 6,552▲ 209 stars
→
3

Wei-Shaw / sub2api

Go★ 44,260⑂ 9,497▲ 57 stars
→
4

gastownhall / beads

Go★ 27,964⑂ 1,894▲ 29 stars
→
5

google / ax

Go★ 13,883⑂ 714▲ 154 stars
→
6

Gentleman-Programming / engram

Go★ 7,393⑂ 771▲ 67 stars
→
7

kubernetes-sigs / agent-sandbox

Go★ 4,291⑂ 567▲ 13 stars
→
8

vshulcz / deja-vu

Go★ 1,231⑂ 125▲ 9 stars
→

More AI Rankings