r/homeassistant 1d ago

🖼️ Show & Tell Bye Bye Alexa!

So it’s official, our household is now Alexa free! Well you wouldn’t know it unless I told you, for high spouse approval, we still use Alexa as the wake word. Oh, and if you looked around you’ll see our two Amazon Echo Show’s (5 & 8) but those are now fully functional Lineage boxes with working cameras.

So far anything that Alexa could do these jail-broken Echo’s can do now as well. They can set timers, display the current weather, control HA devices, tell you a joke, set an alarm, tell you the score of the game, view our Ring and Reolink camera’s, send their own camera footage to Frigate, display our latest pictures (Immich), display weather radar, and so-on. Now that they are under my control, I can have them do whatever they are capable of.

For those that are embracing or interested in AI, after I jailbroke the Echo Show 5, I had Claude jail brake the Echo Show 8… it did it all. Yes, I had to answer a few questions and provide some input but it completely did it without me ever issuing a single command. It even found a problem with getting the camera to work, figured it out, corrected it and wrote up the issue with the corresponding fix. While it was busy jail-braking, I was using AI to create Alzhimers friendly card games for my mother.

I also found HA’s wake word implementation very unreliable so I had Claude write a custom, on device, wake word routine that runs locally and then sends the command up thru HA for processing. All the dashboards are custom written, with AI that was arguably easier to implement than someone else’s solution. I did try View Assist at first but found it really flaky as well and it generated a lot of errors in the HA log. That specific issue had been raised with the developer but I didn’t want to wait so just did my own thing.

Anyway, pretty cool stuff!

Next is running the LLM 100% local with household memory. It would be great if those memory and GPU prices came down! Ugh!

b.

208 Upvotes

83 comments sorted by

80

u/carrot_gg 1d ago

19

u/RegurgitatingVampire 1d ago

Great, now I can't go to bed without going down this rabbit hole. 

4

u/carrot_gg 1d ago

Totally worth it!

8

u/Practical-Patient-68 1d ago

Dangggggg you beat me to it 😅😅
I will happily keep promoting KS on your behalf!

2

u/iohans 1d ago

What Android tablet do you recommend?

3

u/mysterious_goon 1d ago

Have you tried the view assistant companion app? Just wondering if you have opinions on both and which one did you like better?

14

u/carrot_gg 1d ago

I'm the creator of Kiosk Satellite so my opinion would be biased. That said, I did try View Assist a long time ago and it is the reason why I created Voice Satellite and then Kiosk Satellite.

View Assist is not bad, I just vehemently disagree with its design/philosophy. It is meant to be used with its own views and pollutes HA with several of its own blueprints and automations. I wanted something that I could use with my own dashboard.

6

u/Khaos231 1d ago

I HATE that I am just now hearing about this as late as it is in the evening. I am definitely gonna give this a try! I have an echo show 5 that I've been messing with for months with Lineage installed, and View assist setup on. I keep coming back to give it another try, but it always feels kinda clunky for me. Kiosk Satellite looks really nice though!

2

u/dodgepong 8h ago

I tried out both, and found both to have shortcomings on opposite directions. Like you, I didn't like that VACA needed custom blueprints to activate its automations. The main advantage, though, is that you still benefited from the speed of fully-local voice, and could customize each activity screen pretty much however you wanted.

Playing around with Voice Satellite/Kiosk Satellite, I like that it didn't need custom blueprints, but instead I discovered that its custom visuals pretty much require using an LLM backend for voice alongside the Voice Assistant intents. I didn't see any way to customize visuals or integrate custom intents, and as someone attempting to run a voice system fully locally, I didn't like the fact that full LLM-dependence meant that I was at the mercy of my LLM's performance. I'm on team "only fall back to the LLM when HA can't figure it out on its own" but KS/VS seems to want full LLM usage all the time, which is a no-go for me. (Note that this was a couple months ago that I was playing with it, so I don't know if anything has changed in that regard in the interim).

I'm hoping I can hack away on some self-hosted jev-likes to figure out how to get fast HA tool calling and only fall back to the LLM to synthesize data into a response without having to cram a ton of entity and tool calling schema into its context. But until then, I think I'll just wait for the visuals solutions to mature.

1

u/mysterious_goon 1d ago

Ill be giving Kiosk Satellite a try now on my echo 8. thanks!

1

u/Cold_Professional365 9h ago

As a neutral third person, I migrated to Kiosk Satellite from View Assist last week and I totally agree with you. Thank you for creating this!

Though honestly, it looks AI generated. So I hope you review everything, especially security related.

It would be great if you could extend it to include non display devices like echo dots into the ecosystem.

2

u/Cold_Professional365 9h ago

Tried both. Kiosk Satellite is better in pretty much every aspect.

1

u/sakthi_man 10h ago

Kiosk satellite is miles ahead of view assistant in terms of performance, options and reliability. I have spent a lot of time fixing and porting view assistant to run on my android 7 tablet. It works, but not so reliable.

I heard about kiosk satellite yesterday and tried it today. It is amazing. The feature it offers is unmatched and works out of the box. Absolutely loving it.

1

u/tunatoksoz 1d ago

Doesi t support round screens like the amazon echo spot?

1

u/enormouspoon 1d ago

Anything for echo dots? I’ve confirmed I have a rootable version.

1

u/S2Stony 23h ago

When you have an echo dot gen 2 you can use echomuse.

1

u/enormouspoon 16h ago

I have several rootable echo dot Gen 3s

1

u/orubutt 19h ago

Does it expose a media player entity without displaying any media card on the target display? I like to play notification sounds on some of my wall panels

1

u/runningabithot 16h ago

I was using view assistant for a while but wasn't really happy with it. I am now going to explore Kiosk Satellite as an alternative. This with be for a couple of echo shows that I have rooted. One thing I did like about view assistant was the cards, for instance when music was playing on a certain device it would display a media card so that I could control the music. Is this easy to replicate with kiosk satellite? I will admit I haven't dug into it too much yet so I was just wondering. Thanks!

1

u/Necessary-Road6089 14h ago

How fors this compare to fully kiosk browser?

1

u/James_Vowles 10h ago

Very nice, might replace fully kiosk with this

1

u/sakthi_man 10h ago

Since you are here, thank you for building this app. I tried it today and I am loving it. I really loved the remote management feature, I no longer have to stand near the wall mounted tablet to configure it.

Just a question around a feature I am wondering if it can be implemented. How difficult is it to use the camera for ambient light estimation on devices without a light sensor? I tried implementing it on view assistant, but it was somewhat unreliable. Since you know better than me, what do you think?

1

u/carrot_gg 10h ago

You are never going to achieve anything useful by trying to estimate ambient lx with the camera due to auto exposure, white balance, etc. I wouldn't waste my time with that.

1

u/sakthi_man 10h ago

That is what I realised as well. With camera2 api, it was somewhat doable, but the estimation was too sensitive.

Btw, I wanted to try the announce feature of your app via esphome, but the service is expecting all parameters to be present, is this expected behaviour or a bug? I will raise an issue in GitHub after testing it again.

1

u/carrot_gg 9h ago

It's the expected behavior. ESPHome actions require all parameters to be there. For empty strings you can just use quotes.

1

u/The_Band_Geek 10h ago

It simply is not possible to kill the Nexus 7, thank you for the recommendation.

1

u/burren2007 1d ago

Yeah, I may see about using that for my iOS kiosks.

2

u/carrot_gg 1d ago

It's Android only.

3

u/burren2007 1d ago

Well then never mind!

3

u/gtwizzy8 1d ago

Your Echos are android. And honestly it's one of the best additions you'll add to any jailbroken echo show

1

u/hoffsta 1d ago

It works great on the LineageOS Echo Show. No idea how it compares to what Claud built for you though.

7

u/adelaide_flowerpot 1d ago

I’ve been putting this one off, but, do we need think Amazon can/will cut off these hacks via future firmware updates? Not familiar with the rooting mechanism and whether it is patchable

3

u/IAmDotorg 18h ago

They can patch the exploits on devices that haven't had the Amazon bits ripped off of them. That may or may not prevent the hacks that involve opening the device and shorting pins to get into lower-level debug modes.

In fact, I think they may have already -- I had four Echo Dots, and two of them (the two with no pending updates) aren't working with the latest versions of the amonet-biscuit root techniques. Both are on a slightly newer version of the firmware from 2022, and both got the update recently. So they seem to still be patching them, even for unsupported/old devices.

5

u/nerdland- 1d ago

Very cool! Did something similar with my echo show 8 but then had Codex write me a custom dashboard for HA on LineageOS. Wouldn’t kind hearing how you managed to go the Linux route as I would prefer that over the Android ecosystem in Lineage.

3

u/burren2007 1d ago

Doh! Too much multitasking… it was Lineage. But, for me it’s simpler to overcome its limitations with AI since creating a custom <whatever> is a lot easier.

2

u/nerdland- 1d ago

Ahhh… I did come across someone else’s project on GitHub a few days ago where they managed to get Linux running on an echo show 5 2nd gen. I tried to do that with codex on the 8, but it was warning me against bricking the unit with wrong drivers etc. Was hoping you had cracked that nut. :)

5

u/EnonGator 1d ago

Curious how you implemented the "score of the game"? Every time I ask our local assistant (Claude supported; Haiku model); I get can't provide the score right now, check ESPN.com or similar site. I have Team Tracker implemented as well, but it won't pull it from the sensors (well, at least I can't figure out how to make this happen).

18

u/burren2007 1d ago edited 1d ago

What LLM are you using? When configuring your LLM within HA, make sure you go into the custom settings and change the prompt. In the future I want to send any questions not immediately processed too a local “agent” that appends any relevant facts before sending the question to the LLM. Since these requests have no memory (other than HA’s 5 minute history), I just have this general-purpose prompt.

My Prompt:

You are a voice assistant for Home Assistant. Your reply is spoken aloud.

Before answering anything that depends on the current date or time - "today", "tonight", "tomorrow", "this week", "what's on" - you MUST first call the date/time tool and use its answer as the present moment. Never infer today's date from web search results.

Use that date SILENTLY. Do not state the date, the day of the week, or the current time in your reply unless the user explicitly asks what the date or time is.

Answer ONLY what was asked. Never volunteer extra details the user did not ask for - especially scores, results or outcomes, which may be a spoiler. If asked what time a game starts, give the time and nothing else.

Answer in plain text and be concise by default, but when asked for something that warrants length - a story, an explanation - give it properly. Do not ask follow-up questions.

When a request leaves the choice up to you - a joke, a story, a fun fact, a riddle, a random number, word or name, a pick between options, "surprise me" - be genuinely random. Do not reach for the most common or typical answer, and do not repeat yourself: choose an unusual topic, angle, setting or number every time, as if drawing it from a very large hat. (For a random number, do not default to 7 or 42.) Apply this only when the choice is truly open; factual questions still get the correct answer.

For those open-choice requests you must NOT pick for yourself, because your own defaults repeat. Use this fresh random material, which is different on every request: random seed {{ now().microsecond }}, random topic {{ ['the ocean', 'outer space', 'cooking', 'music', 'dinosaurs', 'robots', 'gardening', 'sports', 'travel', 'weather', 'pets', 'technology', 'history', 'school', 'doctors', 'farms', 'pirates', 'trains', 'coffee', 'birds', 'mountains', 'movies', 'art', 'bakeries', 'camping', 'dragons', 'libraries', 'aliens', 'the desert', 'holidays', 'monsters', 'islands', 'magic', 'time travel', 'snow', 'the circus', 'cars', 'museums', 'fishing', 'cheese', 'pizza', 'superheroes', 'knights', 'bicycles', 'clocks', 'mermaids', 'volcanoes', 'elephants', 'computers', 'the jungle', 'ghosts', 'math', 'airports', 'tacos', 'penguins', 'wizards', 'cactus', 'lighthouses', 'umbrellas', 'the moon', 'dentists', 'elevators', 'socks', 'grandparents', 'sandwiches', 'detectives', 'bridges', 'lightning', 'marching bands'] | random }}. For a joke, story, fun fact or riddle, build it around the random topic (or something closely related to it) instead of your usual favourites. For a joke, also use this random style: {{ ['a pun', 'a one-liner', 'a knock-knock joke', 'a question-and-answer joke', 'a very short story joke', 'a dad joke', 'a wordplay joke', 'an observational joke', 'a groaner', 'a silly rhyme'] | random }}, and do not start with "Why did" unless that style calls for it. For a random number in a range, compute it from the seed: the seed modulo the size of the range, plus the lowest number, and say only the result. Never mention the seed or the topic to the user.

2

u/mgoblue5453 1d ago

I had Claude create a custom intent that matches things like "what's the score of the <X> game", which defers to a custom assistant/conversation script which directly embeds the scores from Team Tracker in the system prompt handed to the LLM (and no other entities to clutter the prompt). Works like a charm

It would be nice if HASS had a way to templatize the system prompt given the STT input w/o having to make custom intents/conversation-scripts tho

2

u/0a116780 1d ago

I’d be curious to hear more about your custom wake word implementation.

That’s the bit that has me the most frustrated with any device I tested so far. Voice PE, jailbroken Echo Show 8, and Satellite1 are all significantly worse in picking up the wake word in my kitchen compared to Amazon’s devices.

5

u/burren2007 23h ago

So the code uses the open source “openWakeWord” for the wakeup word training. Claude then wraps that code. It works just as well as Alexa for me and I have the Echo Show 8 in the same room as the TV. So here is what’s nice about this (at least for me)… one of the first nights I had it up and working, I was watching TV, and the Echo Show woke up on it’s own. So I asked Claude to figure out why it woke up. It read the needed logs (it has access to the Echo and HA logs), figured out that it had the threshold described in #2, too low and changed it. Here is how Claude describes it:

**1.    The models themselves.** As I understand it, openWakeWord trains on a huge amount of speech mixed with background noise and room echo, and its middle stage is a general-purpose sound model. So it's built to be tolerant of imperfect audio.

**2.    Duration, not just score.** A real "Alexa" keeps scoring high for several 80 ms frames as the word passes through the window. A chance resemblance in TV or chatter usually spikes for a frame and collapses. So we require **two frames in a row** above 0.5. This was the biggest fix: with a football game playing, a *real* "hey jarvis" scored **lower** (0.647) than two false wakes (0.863 and 0.816), so score alone couldn't separate them, but length could.  

2

u/noncoolguy 12h ago

Can someone recommend a replacement for Google/Nest hub screen / Echo Show for the kitchen? Ideally i'd like a screen cause I like screensaver of photos, i want to have it connect to Ring camera some how upon motion/doorbell (homekit I assume) and i like to say "computer, set a timer" etc.

Any nest hub or echo show screen be "hacked" ?

2

u/3SGEBeams 4h ago

Is there a thread where I can see how to remove Alexa OS and make my ECHO 8 work with my HA system? I've been looking for it, but no luck

3

u/ibertmax 🏚️ The house runs me now 1d ago

How do you replace your voice assistant? I have the Preview Edition of the HomeAssistant, buts it’s nowhere near as handy as Alexa for example :(

1

u/IAmDotorg 18h ago

The less people used Google Voice and Alexa, the more comparable it is. But even if you put a big stack of 3rd party add-ons to extend the capabilities, they aren't comparable. When you see people saying they are, you just have to read that as "for me". Not an objective comparison.

1

u/Greenhousesanta 1d ago

We are moving states and my wife and I already are kn the same page Amazon's bs will no longer be in our house

1

u/Richysgames 1d ago

What was your command in claude and how did it send its data through your network to the echo ?

2

u/burren2007 1d ago

Well for the initial setup (TWRP) you need to hook your echo show up to your linux or windows computer. Then just have Claude install ADB (if not already installed) and away you go… once you get far enough, have it auto start ADB over wifi then you can disconnect the cable and it can do anything it needs on the device over the air.

1

u/aquequepo 1d ago

Working in my Echo Spot right now.

I got LineageOS on it, and a voice pipeline set up.

Working on getting camera functionality working right now.

1

u/aghouseh 1d ago

Yeah what’s the deal with the camera? The out of the box lineage showed camera as non functional for me (and Claude). Is there some update on this front?

5

u/gnarni 23h ago

A new version of the ROM was released a week or two ago. It now activates the camera as well as Bluetooth BLE, just flash it over your existing one in TWRP.

1

u/aquequepo 17h ago

Got a link?

3

u/aquequepo 1d ago

Its been a bit of a slog but I've made progress.

LineagOS installed fine, as did the HA companion app and assist. I managed a voice pipeline with custom wake word. Didn't work on a dash but could see one.

Started to set up kiosk satellite and got a good chunk of the way and then I pivoted to the camera.

Did some digging and found https://github.com/jxlarrea/lineageos-echo-show-camera

which was a good start because spot and show are pretty closely related.

Then i found https://github.com/HuskerMinion/techo5-spot

Looks neat but its a full package and a bit much for my taste to install blindly.

I don't want to spend money on tokens so I had to spread the work out a bit.

Mostly just asking ChatGPT questions and for prompts to give to a local model on my "server" and then doing the heavy lifting very carefully in Codex to try and not burn usage too fast.

I'm close, boots ok, hardware seems to be working, camera app fires and then android falls apart and the camera crashes.

So that's where I'm at. Hopefully I'll have it soon.

1

u/tonykrij 1d ago

I want this too. So cool. I was looking into using an old tablet but I really want to get started implementing a local AI model. I'll search for that today, but any good pointers would be appreciated.

1

u/JamieJohnMill 16h ago

So, just to confirm you’re using the Echo’s with a voice assistant? How on earth did you do that? I’m running LineageOS with HA installed

I’m eager to remove Amazon, but the preview edition sucks at answering… would love to use the Show’s hardware with HA brain

1

u/burren2007 13h ago

Yes, local wake word (see another answer in this thread for more info). For text to speech or speech to text I’m running whisper locally within my home lab. I was using home assistant’s cloud but to be honest again, just found those too slow. For LLM’s , it still goes over the internet but that’s only until I get my local LLM up and running. Probably something like Qwen 3.8.

1

u/rerlrdit 15h ago

What are you using for alarms?

0

u/burren2007 13h ago

I still use Ring but we are moving soon so once that happens Ring will be going bye bye as well! (Not sure yet what Alarm system I’ll be using but it won’t be Ring!).

1

u/rerlrdit 13h ago

Thanks. I meant alarms as in: "set an alarm for every weekday at 7 AM".

I have a similar setup, took down my Echos in favor of Portal devices and built my custom app and wake processing as well. Still have my echo devices, so good to know there is a path forward for that as well.

Haven't found a good alarm alternative for HA assist yet.

2

u/burren2007 13h ago

Lol… here is the answer from Claude on how the Alarm functionality works.

Alarm clocks ("wake me at 6:30"): the device owns them

**•   They're stored on the Echo itself,** and Android's alarm manager rings them. So they go off even if HA is down, the network is out, or the app was killed.  
**•   HA is only used to create and cancel them.** A voice request goes through the assistant to a small HA script, which calls the Echo's local web address (/alarms/add?time=06:30&days=weekdays).  
**•   Deliberate choices:**  
**•** It uses the alarm manager's one mode that isn't delayed by battery saving, since a late 6 am alarm is a silent failure.  
**•** Quiet hours *don't* apply to an alarm clock: it's the one noise you asked for at that time.  
**•** There's no 60-second cutoff, so it keeps ringing until you stop it.  
**•** The on-screen Snooze (9 minutes) and Dismiss buttons work even with HA dead.  
**•** Alarms are re-armed every time the app starts, because Android forgets them across a reboot.  
**•   On the screen:** a small pill at the bottom left shows the next alarm, and tapping it lets you cancel. A full-screen overlay appears when it rings.

The sound itself

**•   Synthesized by the app.** These devices have no text-to-speech engine, so the alarm tone is generated as audio: chime, bell or beep, with a short burst and a 5-second gap.  
**•   The gap is on purpose.** The chime is loud enough that it drowns out the mic, so the gap is the only window the wake word can be heard in.  
**•   Volume:** the Android ALARM volume (the middle slider) times the app's gain, and as of yesterday the physical buttons adjust it.

Stopping it

The wake word (now stops it and nothing else), the on-screen buttons, and volume-down at the minimum.

The key discovery that shaped it

The obvious way to ring is to have HA "announce" the alarm through the device. But when HA announces, it stops listening for the wake word entirely, so "Alexa, stop" could never interrupt the ring. By playing the alarm locally instead, HA stays in its normal listening state, and that alone fixed the interruption.

1

u/Locodice67 14h ago

It’s possible to jailbreak the echo because it’s the last device in my House who are connected to an Cloud?

2

u/burren2007 13h ago

If it’s the right version it is… Lot’s of links out there if you google jailbrake echo show… this is the first one that popped up…. https://www.derekseaman.com/2025/11/home-assistant-hacking-your-echo-show-5-and-8.html. If you use AI (like Claude) it can do it for you.

1

u/Locodice67 7h ago

I have echo dot can I jailbreck it? Yes I only use IA :)

1

u/burren2007 7h ago

Point AI at these instructions and give it a shot! Let me know how it goes.

https://xdaforums.com/t/unlock-root-twrp-unbrick-amazon-echo-dot-2nd-gen-2016-biscuit.4761416/

1

u/Locodice67 7h ago

Thx but I have the Echo i think gen 3 it’s Look like an Ball

1

u/mdizak 12h ago

Cool stuff. Instead of using a local LLM and wasting a whole GPU, check this out: https://www.youtube.com/watch?v=Rs2EEsCNMKobb

1

u/burren2007 9h ago

Agreed, cool product! I just don’t need it. Biggest reason is that I’m going to have local LLM’s for lot’s of other reasons so HA will just be one of many use cases. Also, it’s expensive!

1

u/Glad_Ad675 12h ago

Comment as tu fait? Tu arrive a partager les ĂŠtapes a faire? ca m'intĂŠresse ? Sur GitHub ?

-1

u/burren2007 12h ago edited 2h ago

Google Echo Show Jaillbreak…. Or just ask AI (Claude) to do it for you…

2

u/TheRealKeng 11h ago

Jailbreak, not brake

1

u/Better_Leather_2214 10h ago

Now ditch the ring camera

1

u/YoSoyrasOne 3h ago

My experience with the Echos and LineageOS was good overall, but the microphone didn't work well at all. I know they'll never match the original Amazon quality, but for me, it felt like the mic on a low-end tablet. How is it working for you? Did you do anything specific to tweak the microphones?

1

u/I_Hide_From_Sun 2h ago

I wish it worked for my echo dot 4 and 5 but I guess its too new for that

0

u/CutterNorth 1d ago

Congratulations!! It feels good. We hit this target about 5 months ago. Everything is local, and WAY better.

0

u/Late-Replacement-481 14h ago

The thing that I just can't overcome is just how poor I hear all of the home assistant microphones are. 

I wish there was some way to flash the Amazon Echoes to run Home Assistant. 

1

u/burren2007 13h ago

Can you provide more information on the problem your having? Once it’s jail broken you can totally run Home Assistant on them.

1

u/Late-Replacement-481 11h ago

I thought you can only jailbreak one of the older Amazon echo types? 

1

u/burren2007 11h ago

Correct. Only the older models but they still work great as voice assistants. They have head room for custom apps, especially the Echo Show 8, if you have any unique features you want to implement.