A Home Assistant add-on to help share devices through home assistant's Alexa integration
  • TypeScript 99.3%
  • JavaScript 0.3%
  • CSS 0.2%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Max Krieger 259526271a
All checks were successful
Code Quality / Code Quality Checks (push) Successful in 33s
Code Quality / Security Audit (push) Successful in 9s
Code Quality / Bundle Size Check (push) Successful in 23s
Release / Build and Push Docker Images (push) Successful in 4m16s
Release / Build and Push Docker Images-1 (push) Successful in 5m40s
Release / Create Release (push) Successful in 7s
CI / Test (push) Successful in 1m31s
CI / Lint (push) Successful in 1m35s
CI / Build (push) Successful in 28s
CI / E2E Tests (push) Successful in 3m21s
CI / Docker Build (push) Successful in 3m24s
Merge pull request 'feat(ui): add a settings dialog for the compact card' (#6) from feat/settings-menu into main
Reviewed-on: #6
2026-10-27 10:48:36 +00:00
.github ci: load the Docker actions in the release workflow from GitHub 2026-10-23 09:54:16 +02:00
data fix(config): writting special directives like !include correctly 2026-01-15 22:41:35 +00:00
docs/bruno/AlexaSync feat(alexa_share): first commit 2026-01-04 23:46:28 +00:00
e2e feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
homeassistant feat(api): support editing entity_config attributes on publish 2026-10-20 15:13:28 +02:00
public feat(alexa_share): first commit 2026-01-04 23:46:28 +00:00
src feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
.dockerignore first working version 2026-01-09 00:27:46 +00:00
.env.example feat(refactor): small tweeks comming from first install 2026-01-11 02:35:13 +00:00
.gitignore feat(ui): improve the layout on small screens 2026-10-23 13:42:15 +02:00
AGENTS.md feat(tests): e2e testing 2026-01-15 23:00:37 +00:00
biome.json feat(ui): add items per page dropdown (#25) 2026-01-22 09:05:10 +00:00
CHANGELOG.de.md feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
CHANGELOG.md feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
CLAUDE.md feat(tests): e2e testing 2026-01-15 23:00:37 +00:00
config.yml feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
CONTRIBUTING.md first working version 2026-01-09 00:27:46 +00:00
docker-compose.yml feat(refactor): small tweeks comming from first install 2026-01-11 02:35:13 +00:00
Dockerfile fix(docker): start Next.js without pnpm at runtime 2026-10-20 10:13:58 +00:00
DOCS.de.md feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
DOCS.md feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
icon.png feat(ui): logos 2026-01-16 21:13:46 +00:00
LICENSE - Match the search text as plain text, so a bracket cannot break the page 2026-10-21 13:51:08 +02:00
logo.png feat(ui): logos 2026-01-16 21:13:46 +00:00
next.config.js feat(alexa_share): first commit 2026-01-04 23:46:28 +00:00
nginx.conf fix(nginx): remove duplicate text/html from sub_filter_types 2026-10-20 10:14:43 +00:00
package.json feat(ui): add a settings dialog for the compact card 2026-10-27 11:29:47 +01:00
playwright.config.ts test(e2e): add mobile and tablet projects 2026-10-23 15:22:48 +02:00
pnpm-lock.yaml build: update typescript and resolve modules like the bundler 2026-10-23 08:40:44 +02:00
postcss.config.js feat(alexa_share): first commit 2026-01-04 23:46:28 +00:00
README.de.md docs: describe the compact layout and release 1.0.32 2026-10-23 15:34:20 +02:00
README.md docs: describe the compact layout and release 1.0.32 2026-10-23 15:34:20 +02:00
repository.yaml repository.yaml aktualisiert 2026-10-20 10:21:04 +00:00
tailwind.config.js feat(ui): follow the Home Assistant theme 2026-10-21 16:19:52 +02:00
tsconfig.json build: update typescript and resolve modules like the bundler 2026-10-23 08:40:44 +02:00
vitest.config.ts test: exclude the Next.js build output from vitest 2026-10-23 13:52:48 +02:00

🌟 Alexa Share — Home Assistant Add-on

🇬🇧 English · 🇩🇪 Deutsch

Select exactly which entities you want to share with Amazon Alexa

Alexa Share is a Home Assistant add-on that gives you fine‑grained control over what your Amazon Alexa integration can see. Instead of exposing your entire smart home to Alexa, you choose exactly which entities are shared — nothing more, nothing less.

This means better privacy, cleaner Alexa device lists, and a more intentional voice assistant experience.

This repository is a fork of cfpinto/alexa_share and is maintained at git.krieger.icu/mkrieger/alexa_share.


✨ Why Alexa Share?

Home Assistant’s built‑in Amazon Alexa integration is powerful, but it can expose more entities than you’d like. If you’ve ever opened the Alexa app and found dozens of devices you never intended to share, you know the feeling.

Alexa Share solves that. With this add-on you can:

  • 🟦 Select specific entities to expose to Alexa
  • 🔒 Keep sensitive or internal entities private
  • 🧹 Avoid clutter in the Alexa app
  • ✏️ Give devices Alexa names and display categories right in the UI
  • 🔍 Review every change before it is written

🧠 How It Works

Alexa Share provides a web interface where you can:

  1. Browse all your Home Assistant entities, filter and search them
  2. Switch the entities you want to share with Alexa — one by one, or many at once in the selection mode
  3. Optionally edit the Alexa name, description and display categories
  4. Review a preview of the changes to your configuration
  5. Publish — the add-on writes the Alexa configuration for you

No YAML editing. No digging through configuration files. Backups of the changed file are kept automatically.


🚀 Key Features

  • Entity table with sync switches — a flat table that follows your Home Assistant theme; changes stay pending until you publish and can be discarded at any time
  • Made for phones and tablets — on narrow screens the list becomes cards with the device name, entity ID and small badges, the filters open as a drawer from the bottom, and a sort field replaces the column headers
  • Filter panel and search — select several values per filter (domain, area, manufacturer, category, source and Home Assistant labels), with live counts for every value
  • Selection mode — select single devices or everything that matches the filters and sync or unsync them in one step
  • Remembered settings — filters, tab, page size, sort order and the filter panel come back the next time you open the page
  • Pages or scrolling — 50 devices per page by default, or a list that loads more as you scroll
  • Edit Alexa attributes — name, description and display categories; the device name is suggested and used when you leave the name empty
  • Orphaned entries — find configuration of entities that no longer exist and remove it with the next publish
  • Preview before publishing — see which lines change in the written file
  • Clean removal — switching a device off also removes its entry from entity_config
  • Backup rotation — the last backups of the changed file are kept (configurable)
  • Works with alexa: !include — writes to the included file instead of configuration.yaml
  • Translated — English and German, chosen by your browser language
  • Runs on amd64 and aarch64 as a lightweight Next.js app with an optional sidebar entry

🛠️ Installation

Quick Install

Add Repository

Manual Installation

  1. Go to Settings > Add-ons > Add-on Store
  2. Click the menu (⋮) > Repositories
  3. Add: https://git.krieger.icu/mkrieger/alexa_share
  4. Find and install Alexa Share
  5. Start the add-on and open the web UI
  6. Choose which entities you want Alexa to see
  7. Click Publish Changes, check the preview and confirm, then reload the Alexa configuration

That's it — Alexa now only knows what you want it to know.


📖 Documentation

For usage instructions, configuration options and troubleshooting, see the Documentation in English or German. Changes between versions are listed in the Changelog.


📄 License

This project is licensed under the MIT License.

Original work © 2025 cfpinto; modifications © 2026 Maximilian Krieger.